Jump to content

John W.

  • Content Count

  • Joined

  • Last visited

Community Reputation

20 Excellent

About John W.

  • Rank
    Full Member
  • Birthday June 30

Profile Information

  • Gender
    Not Telling
  • Location
    Florida, USA

Recent Profile Visitors

1,952 profile views
  1. Thanks. I haven’t learned to create hooks, guess now is a good time. 😊
  2. So, I have a page called NEWS with children that use a template named news_article. Currently I have NEWS set to list children, in the admin side, by published. Well, I added a checkbox field called pinned_article. If checked, it just pins the article to the top when listing news on the visitor side...fine. What I’m trying to do on the admin side is list in the tree all the news articles by pinned_article,published (the equivalent of a selector such as sort=-pinned_article, sort=-published) All I see is a drop down for selecting a single field Would be nice to add a text field to allow selectors for more complex sorting Any work-arounds?
  3. Hi, for some reason I’m getting the old PW login screen, as shown. Can someone guide me in replacing it with the current PW login screen (the one that does not display the PW version? I’m guessing I could copy files from another install, which has the newer login screen, uncertain what to copy. Thanks! After login, my Reno displays fine. Trying to replace/update this: My Reno theme displays fine and is ok.
  4. I think I found a quick solution: # cycles through all the current $page parents then # returns the parent that is #x in the list # $page is the current page, $parentNumber is the # parent to find and return in the tree function getParent($page, $parentNumber) { $cnt=0; foreach($page->parents() as $p) { $cnt++; if($cnt == $parentNumber) { return $p; } } return false; } #pass the current $page and return its third parent $parentPage = getParent($page,3); echo $parentPage->title;
  5. Yeah, tried that, it pulls the first child under DEPARTMENTS This doesn't work when you have several departments such as DEPARTMENTS HUMAN RESOURCES About HR Job Listings Job 1 Job 2 ADMINISTRATION About Administration EMERGENCY OPERATIONS About Emergency Operations In the case above, your suggestion would always return "Human Resources"
  6. Working on a project where I have different categories of Departments, under departments I have Offices, and each office has multiple pages. DEPARTMENTS HUMAN RESOURCES About Human Resources Job Listings job 1 details page job 2 details page ADMINISTRATION About Administration Meet the Administrator ----------------------------- stored in HUMAN RESOURCES is a background image and title of the department. Instead of creating a background image for each office page (and it's sub pages like job 1 details page), I'm using the background image stored in HUMAN RESOURCES for all the child pages. I'm familiar with using $page->rootParent, however, this will return DEPARTMENTS rather than the office, e.g. HUMAN RESOURCES that each sub page belongs to. I thought about using a recursive function to traverse from the current page, when it reaches the template "office". Basically, if I'm in job 1 details page, it would traverse back up the tree until it reaches "office" template, such as "HUMAN RESOURCES". Has anyone done something similar, but, using a built in method that I'm missing? Thanks.
  7. I don't have a php template for documents. The non-php template, for documents just holds a title, summary and has pdf attachments available for download. Therefor, when /documents/ does a query, it finds all the "document" templates and lists them with a title, summary, and links to either view or download a pdf. See this screenshot: /documents/ simply does a list like this where visitors can see a date, title, summary and download or view pdf files. the information for each entry is a php-less template with date, title, summary and a file-type pdf field for attaching the pdf.
  8. Yup, that is what I'm doing. However, the trouble is I'm using a Page Reference field in another template, which creates a link like /documents/document-category/nameofdocument Of course, it throws a 404, since "nameofdocument" doesn't exist. So, what I did, for "nameofdocument", I created a php file for that template that redirects to /documents/results/document-category/. Since /documents/results/ doesn't have a template it just treats results/ like a url segment. 😉
  9. Yeah, I understand that. I had to create a page for the document-name, simple php file that redirects to documents/results/human-resources/ my documents.php then pulls the 3rd url segment and uses that for my $pages-find() query to filter results It works. Just figured there might be another way.
  10. Hi, I've set up a structure like so: these are the templates documents -> documents_category -> documents_document Basically, when someone goes to /documents/ it creates a listbox of categories and the page then lists all the documents_document in that documents_category. In my listbox, I have the url value set to /documents/document_category for instance /documents/human-resources/ would list all the documents contained under human-resource. Herein is the problem, I just want to use the human-resources as a url parameter to pass to /documents/ rather than processwire trying to load an actual page at /documents/human-resources/documentname Right now, it goes to /documents/human-resources/documentname/ Is there a way to set processwire to treat human-resources as a url parameter and not attempt to load the child page /documentname/? Note, I added a path like /documents/results/document-category/ which works, however, I need this to work in the back-end when using a page select field. The only solution I could think of was creating a documents_category.php file that takes the url, /documents/document-category/ and changes it to /documents/results/document-category/ then does a session redirect. Using this a page select would go to /documents/document/category/ which inserts the "/results/" segment and then redirects to /documents/results/category-name Thanks!
  11. Strange, My install of Processwire on my development system is showing version 3.0.132 (shown in blue/white theme), however, on my server side shows version 3.0.123 (current) (green/brown theme)? I use the ProcessWireUpgrade module, and on the local and server side shows the same version. Anyone have ideas why? Local Machine Server Side
  12. Would it be possible to add a the title tag to the iframe in order to improve accessibility? for instance <iframe title="A welcome from our CEO" ... thanks!
  13. This was on old post. Actually, what I do is fresh install processwire on the server. When I get ready to upload my project, I dump my local mySQL database, switch to the online site where I drop tables and import the database. After that, I uncomment about 3 lines of code in my index.php file that changes the processwire admin password in the database. From there, I just login and also change the passwords for any other roles that my be set up. Ryan pointed me to the info about setting the passwords via the PW api. In the past I used phpMyAdmin to dump out the database, now I use the dbbackup() module, save the backup file, then switch to processwire on the server and use dbbackup() to import the dump.
  14. This is really a general question about managing processwire projects located on a remote development server and syncing changes with git. So, I have a project in my templates folder on my mac. I run Ubuntu on a VM that monitors the shared mac folder with grunt, as I save changes in Sublime on the mac, it kicks off grunt (grunt, npm, nodejs etc, is installed on the Ubuntu VM) to compile my SASS, etc in the templates folder on the mac. Hope I didn't lose you there. Now, I want to be able to edit my code on my desktop, laptop from any location. So, I figure I would set up an Ubuntu install on development server, something like Digital Ocean, install npm, nodejs, grunt, etc (just like I did with the VM). I guess what it comes down to, if I edit my code on my mac, it would push the save files out to Digital Ocean, where grunt is running, and grunt would kick off my SASS compiler, etc. Then if I jump onto my laptop from a remote location it would sync back a copy of my templates folder to the laptop. So, if I edit code on my mac or laptop, they will push the changes to the remote Ubuntu server where grunt runs to compile my sass or compress But, it also syncs back changes to both the laptop and mac. I'm not really sure if this is the best approach. If you have any input on using something like git to sync your templates folder between a server that watches and compiles changes and for instance a desktop computer and laptop, I'd really like to hear it. Please don't tell me to learn emacs, lol. Thanks for your time and input. john w.
  • Create New...