Jump to content

Peter Knight

Members
  • Posts

    1,362
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Peter Knight

  1. Hi I have a little script that ouputs a default hero image if an image isn't set on the page. All works great (see below). I've realised I want to add an image Crop to one or both of these but when I add a Croppabelmage to the page specific image, I get an error. And I get this error even if no image is set. I understand what's happening. It's looking for getCrop even though there's no image in the field. But how to side-step it or do a proper check in this instance? <?php // Set var for the Hero / Masthead background image // A - The default image $image_default = $pages->get(1034)->Hero_Photo_Default->url; // or B - The specific page image $image_hero = $page->Hero_Photo->url; ?> <!-- START: Masthead --> <div class="uk-section-default uk-margin-large-bottom "> <?php if (count($image_hero)){ echo" <div class='uk-section uk-section-xlarge pk-section-masthead uk-light uk-background-cover' style='background-image: url({$image_hero})'> ";} else {echo" <div class='uk-section uk-section-xlarge pk-section-masthead uk-light uk-background-cover' style='background-image: url({$image_default})'> ";} ?> <div class="uk-container"> <!-- <h1><?=$page->title?></h1> ---> </div> </div> </div> <!-- END: Masthead -->
  2. You could try sending the emails via PostMark It's easy to integrate with WireMail SMTP, credits are cheap and it'll give you a dashboard on amounts of emails sent/bounced etc
  3. @horstI discovered what was happening here. If a crop has a template name it won't appear in a repeater staff-square,300,300,team-detail (works) staff-square,300,300 (not working) I don't have a fix for it other than to create a duplicate crop setting without a template name.
  4. Should Croppable Image 3 work with Image fields in Repeater Matrix I have a regular field called Images which correctly displays my 3 Croppable Image options. When the same Images field is added to a Repeater Matrix field, only a single Croppable Image option will display. You can see it in effect on the attached. The image field at the top is in the repeater. To test it further, I added a different image field to the Repeater, and again only see a single Croppable Image option. Can anyone confirm if this is a bug? Using Croppable Image 1.2.0 Processwire 3.0.200 Repeater Matrix 0.0.8 Thanks
  5. Thanks everyone. This works great. I thought I'd have to make something much more complex. <?php echo "<a href='" . ($page->prev("template=staff-detail")->path ?: $page->siblings("template=staff-detail")->last->path)."'><i class='fas fa-arrow-left'></i></a>"; echo "<a href='" . ($page->next("template=staff-detail")->path ?: $page->siblings("template=staff-detail")->first->path) . "'><i class='fas fa-arrow-right'></i></a>"; ?> The colon in the two echo statements seems to be some kind of shorthand for if/else. I hadn't seen it before so thanks for the tip. ?
  6. There will probably only be 10 siblings so OK if you're approaching from a performance point of view
  7. Hi I have series of staff pages and each page has a back and forward arrow to allow you to jump to the previous or next person Staff overview Staff 1 (template=staff-detail) Staff 2 (template=staff-detail) Staff 3 (template=staff-detail) Staff 4 (template=staff-detail) I had it all working as follows <!-- START: Next and Back for staff --> <?php if($page->prev("template=staff-detail")->id) { echo "<a href='{$page->prev->path}'><i class='fas fa-arrow-left'></i></a>"; } ?> <?php if($page->next("template=staff-detail")->id) { echo "<a href='{$page->next->path}'><i class='fas fa-arrow-right'></i></a>"; } ?> <!-- END: Next and Back for staff --> However, I now want to change the next and back arrows to infinitely loop through siblings. IE if you get to Staff 4 and click next arrow, you get to Staff 1 if you get to Staff 1 and click previous arrow, you get to Staff 4 I couldn't find anything in the docs which allows for some kind of infinite loop? Can anyone guide me on how to approach this? Many thanks P
  8. Got this to work. I needed to include this at the top of the PHP include <?php namespace ProcessWire; ?>
  9. Does anyone know if this Module works in RepeaterMatrix or what I might be doing wrong to get a Call to undefined function wireRenderFile() error? Used within the template itself (and outside Matrix), I can successfully render my file using the following <?php $myfile = $page->fieldtypeselectfile; ?> <?php echo wireRenderFile("$myfile");?> However, when I create a Matrix Repeater field called Element_Picker.php and add that same code into site/templates/fields/matrix/Element_Picker.php I get an error Fatal Error: Uncaught Error: Call to undefined function wireRenderFile() in site/templates/fields/matrix/Element_Picker.php:3 #0 wire/core/TemplateFile.php (327): require() #1 wire/core/Wire.php (414): TemplateFile->___render() #2 wire/core/WireHooks.php (951): Wire->_callMethod('___render', Array) #3 wire/core/Wire.php (485): WireHooks->runHooks(Object(TemplateFile), 'render', Array) #4 site/modules/FieldtypeRepeaterMatrix/RepeaterMatrixPage.php (284): Wire->__call('render', Array) #5 site/templates/fields/matrix.php (3): RepeaterMatrixPage->render() #6 wire/core/TemplateFile.php (32 (line 3 of site/templates/fields/matrix/Element_Picker.php) This error message was shown because: you are logged in as a Superuser. Error has been logged. Thanks. Much appreciated as always.
  10. Hi @Martijn Geerts Great Module. Thanks for contributing this to the community. I think I've found a bug using ProcessWire 3.0.184 If I specify a subfolder such as blocks/ or just blocks, I can see the list of available files in the fieldtypeselectfile dropdown. But on the frontend, I get an error as follows. I can see that the blocks subdirectory isn't being recognised. Happy-ish to just work off the main templates folder but for house-keeping purposes, I'd love to specify a sub-folder.
  11. Thanks @bernhard I've been trying this and much to my surprise, I have it working as follows. Have yet to try it within a Repeater Matrix for the moment. <?php $myfile = $page->fieldtypeselectfile; ?> <?php echo wireRenderFile("$myfile");?> I did find a bug whereby this only seems to scan files within the template folder and not a custom directory but I'll mention that on the main Module thread. Thanks.
  12. Thanks @aagd. Good idea and certainly something I'm about to explore. I used 2 examples but I'll probably at some stage end up with a lot more. My concern is about scalability here and having to create a field to associate with each file. Ideally I'd love a file select field that I can simply point at a directory.
  13. Hi Is there a field type in the Core which will allow be to select one (or more) files within the PW file system? For context... I want to create two stand-alone PHP files which contain simple HTML as follows Call-to-Action-01.php would be <h2>Call us</h2> Call-to-Action-02.php would be <h2>Email us</h2> These would be stored within the PW /templates directory (I think). I then want to use RepeaterMatrix to select one or both and output them into my template where necessary. I was then looking at the $files->render() method and have the following working <?php $string = $files->render($Call-to-Action01.php); ?> So that's a good start but now how to select ? Thanks ?
  14. Is RockSEO an upcoming Module by the community or a paid Pro Module?
  15. @Mike Rockett I'm getting an error on an install as follows: It only affects the admin/back-end but wondered if there was a sensible way to fix? The only change I made recently to the Module was to stop logging 404 errors and possibly an upgrade of the Module too. Many thanks
  16. Hi Mike. I was having issues with a site recently where the database seemed to baloon in size (98 MB) and I tracked it down to the Jumplinks Module. I think the culprit is the 404 monitor which only displays the latest 100 but might possibly keep a record of everything? After logging into the Jumplinks admin area and clearing the 404 records, the table is back down to a few kb. Actually, my entire database is down from 103 MB to 5 MB Is there a way to prevent this instead of manually clearing the 404 recording? Assuming this is the culprit... Thanks
  17. Is there a way to output the sitemap as as sitemap.xml file?
  18. Hi @Mike Rockett Are JumpLinks to external sites generating 301 redirects? I need to redirect most of the content of a site to an eternal site and unsure if I should use JumpLinks or a HT access 301 redirect. Many thanks
  19. In MSN, we have the ability to adjust the inner template by editing this: <div class="uk-navbar-dropdown"><ul class="uk-nav uk-navbar-dropdown-nav">||</ul></div> This affects all the drop-down menus on my page (which is great). But what is you want to just target the output of a single dropdown? I have a requirement to inject just one of my drop down menus with a 'special link' (just some html) I made some progress by creating a conditional check <?php if($page->id == 1398) $txt3 = "special link"; ?> and then adjusting the drop down template to... <div class="uk-navbar-dropdown"> <ul class="uk-nav uk-navbar-dropdown-nav">|| '.$txt3.' </ul> </div> but then I realise that it injects my special link into all the drop downs and I just want to appear for the drop down of Colours. Can anyone point me in the right direction keeping in mind my basic (very) PHP skills? Thanks BTW I know @Soma is the author here of the Module but following his beautiful artwork on Instagram, I'm not sure if he's in the web dev industry anymore?
  20. Thank you Horst. I was heading down the wrong track and looking at https://processwire.com/api/ref/wire-array/remove/
  21. Hi I have a list of pages all based on the same template but I want to exclude 2 by page ID $expertises = $pages->find("template=case-type, sort=sort"); foreach ($expertises as $expertise); I know I could change their template or add an exclude checkbox to the template etc Wondering if there is a page=not(4989,9877) type of thing in the API to exclude pages by ID? I can't find anything in the API docs but think I may be searching for the wrong phrase. Thanks
  22. Hey I'm building my first new site in well over a year and am a little rusty on selectors but particularly retrieving sub-fields of selected pages. I am trying to output the meta data of a blog post as follows. [Person Name] is just a field with a Page Reference and simple enough. [Job Title] is the sub-field within the page that was referenced above. I actually have it working with the following: Posted by: <?php if($page->insight_author) { echo $page->insight_author("<a href='{url}'>{title}</a>");} ?> , <?php $roles = $page->insight_author; foreach ($roles as $role) { echo "{$role->staff_role}";} ?> but was wondering how to do this with selector sub-selectors instead. My current code is probably quite 'old school'? Thanks
  23. If I'm reading this right, the config setting ... // ignore HTTPS for these hostnames: $config->noHTTPS = [ 'test.domain.com', 'localhost:8888', ]; only over rides any HTTPS settings set in the template settings. If you have HTTPS set in the .htaccess, it's a different issue.
  24. Hi all I'm moving a site to a new server and getting the dreaded but common error I can access the front-end and internal pages so the .htaccess is working. I cannot see any images on the site although I can access them directly if I put their absolute URL into a browser. As is this a new VPS, I hunted around for some obvious server-level settings etc which may have been overlooked. To rule out any issued caused by a site move, I also tried a fresh install. That fresh install has the same problem when trying to access the front end. I have also been around the forums several times for similar threads and the largely contain recommendations about CHMOD. I believe I have tried most of these too. What is the latest thinking about this error? Many thanks, P
×
×
  • Create New...