Jump to content

Hurme

Members
  • Posts

    89
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Hurme's Achievements

Full Member

Full Member (4/6)

17

Reputation

  1. I would perhaps do it something like this: Create a page called "siteSettings" or something similar. Good place to keep things like website logo and other global stuff. Add page reference field that can have multiple pages and can be rearranged. Lets call it "navPages". Select pages in it you want to use in your navigations top level. For Resources page, create a page that has the same navPages field in it, and in this field you can choose the blog, case studies and so forth. Resources page doesn't need template file because it will never be visible in the frontend. Add Resources page into the siteSettings->navPages field. You'll need to write a function to render out siteSettings->navPages as the navigation. Write the logic so that for Resources page (and others using the same template) will build the drop down but wont actually create a link to the non-existing page. This will also let you easily add "uk-active" or similar in the navigation, because there is an actualy relation between Resources and Blog as an example. The logic in the foreach loop could be something like: if($page->children() || $page->navPages) { // Keep adding levels to the navigation }
  2. Only moments after posting this it suddenly started to work. Although it's a little unclear why. In the example images in Ryans post the pages general access management was turned off, but I needed to turn it on before anything happened. Perhaps it's an inheritance thing. Next question... how can I make this work per page/user rather than template/role? Or at least per page/role?
  3. Hi, I'm experimenting with protecting files from users who haven't logged in. Using the $config->pagefileSecure works, but is site wide and I need something where I can set the access per user. Currently it seems you have to be superuser in order to see files secured with this, which isn't very useful. I'm running the latest dev version, so I tried the prevent direct access option in the page template. But it does not seem to do anything at all. With a clean installation, and playing around with the direct access settings I cannot make e.g. images non-accessible even when page is unpublished or trashed, or when user is not supposed to have access. It just doesn't seem to do anything at all.
  4. Thank you, I managed to miss the pageName subpage and all the relevant information in it.
  5. Just a short question about sanitizer->pageName. if I have a page title that has scandic letters in it. "Pääskynen" as an example, the pagename will be "paaskynen", but if I use sanitizer->pageName on it, I will get "pskynen" instead. Would it be possible to get what the backend sanitizer does with page names, or is there another sanitizer that works in similar way (changing ä > a instead of dropping letters)?
  6. Thanks to you both, The numbering option was something I thought about too, but it seems bit clunky in the end. I'll take a look at your hook next week, thanks for that!
  7. Heya, Is there any way to affect the order of templates in the backend, specifically when you create a new page and select the template it uses? It would be useful to have the most used template at top of the list as an example.
  8. Well yes, your example is what I'm trying to do. But in this case I get an error when I'm trying to save the "child". I was assuming it was because PW couldn't save those two pages back to back in same operation, so I relegated creating and saving the child into a hook that takes place after the first page has been saved. But your example seems to work fine, so I'm just going to go back and check my code.
  9. I need to create a page and then add a children to it when user fills in a form. I can create the parent page by putting the code on the form page itself, and then the child by using a pages::added hook and bringing the needed information to the hook via session. Is there any more straightforward way of doing it or is this a good approach?
  10. @kixe I'm probably doing something wrong, but I cannot get your example to do anything.
  11. I've always included a "path" to the field when including fields inside a repeaters or matrix fields. I'm not actually sure if it's really needed or if I've just been too meticulous about it. matrix_field.regular_field|matrix_field.repeater_field.regular_field Perhaps repeaters and matrix fields having their own template has something to do with it.
  12. Hello, Any advice on how to hook page, so its fields get populated by something else than the actual saved content? The below works fine for frontend (it's in ready.php), but has no effect in front-end editing or backend, and that is the problem here. $this->addHookBefore('Page::render', function($event) { $page = $event->object; $page->exampleField = '123'; }); The information doesn't need to be saved into PW itself. It's been fetched and then on save, delivered to another database.
  13. Hey, Thanks for the replies all. @bernhard We'll take a look at Rockfinder 2. We don't have that many pages yet, as this is more about future proofing the site, but eventually it has potential to grow very large indeed. I'll get back here once we are further along.
  14. Hey, I know there has been lots of discussion on this subject already, but I feel like I need some clarification on the subject, especially in the light of the new $pages->has('selector'). So lets say we have a site with a couple of million pages and we need to find one or more pages from that pile. 1) Usually direct database search would probably be recommended at that point, but does the $pages->has('selector') speed things enough to be considered a serious alternative? 2) If I wish to load a list of all the Names with say one extra field from all the pages, will PW always load the whole page (times million), or is it possible to only get the fields I'm looking for and nothing more?
  15. Yes, that would be nice. Especially since the philoshophy of PW for pretty much everything else is so streamlined. Right now it looks like I'll try to manage with the PW's own <edit> functionality or cook up my own solution. Neither of the modules I linked earlier really did anything useful in this case.
×
×
  • Create New...