DV-JF
Members-
Posts
294 -
Joined
-
Last visited
-
Days Won
1
Everything posted by DV-JF
-
Hi, I'm using this module to display some different sections on the homepage of a webseite like in this example: https://processwire.com/talk/topic/7459-module-pagetableextended/#entry71793 My home template file looks like this: $page = $pages->get(1021); // This is a Site for storing all sections of the homepage foreach($page->children as $child) { require($child->template .'.php'); }; $mainContent = $out; Here's an example of one of my child-templates: <?php /* section-slider.php - Template File for a Slider*/ // Check if Back- or Frontend if(isset($options['pageTableExtended'])){ $useMain = false; $out = ""; $addJS = ""; } // Check if is in frontend else { $page = $child; }; // Starting output $images = $page->images; $mini = 320; $small = 640; $medium = 900; $large = 1200; $xlarge = 1680; $out .= " <section id='{$page->name}' class='slides'>"; foreach($images as $img) { $out .= "<img src='{$img->width($mini)->url}' srcset='{$img->width($mini)} {$mini}w, {$img->width($small)} {$small}w, {$img->width($medium)->url} {$medium}w, {$img->width($large)->url} {$large}w, {$img->width($xlarge)->url} {$xlarge}w' alt='{$img->description}'>"; }; $out .= " </section>"; // Load JS and CSS Files $inlineJS .= " <script> $(function() { $('.slides').slidesjs({ width: 1200, height: 900, navigation: { effect: 'fade' }, pagination: { effect: 'fade' }, effect: { fade: { speed: 3000 } }, play: { active:true, auto: true, swap: false, effect: 'fade', pauseOnHover: false, interval: 5000 } }); }); </script>"; array_push($cssFiles,"css/slides.css"); array_push($jsFiles,"js/jquery.slides.min.js"); // Check if backend if(isset($options['pageTableExtended'])){ echo($out); } Two questions: 1. I'm wondering if it's possible to redirect the children of the site to the parent-site or to the homepage, when a user tries to visit the childpage directly, so that it's not possible to visit the child-page directly. 2. How are the child-pages sorted? When I try to sort them via drag&drop here: this don't effect the frontpage. I've to sort the child-pages to get the correct sortorder here: Where can I change it, so that the childpages are sorted correctly? Many greets, DV-JF alias Jens.
-
Hi Nicolas, I really like this site. While browsing I've found two things to mention: Here the text is really hard to read: When switching to "medium-screen-size" there seems to be an error: Before you may ask: I'm using this really great tool to inspect the mobile breakpoints: http://lab.maltewassermann.com/viewport-resizer/ Many greets, Jens alias DV-JF
-
Hello everybody, I would like to show you one of my last projects: http://www.effectiveminds.de Would be great if you could give me some feedback ! Here some technical details: Main modules used:FieldtypeCropImage FieldtypeMapMarker ProcessRedirects Front-End-Scripts:Stellar.js jQuery Easing Magnific Popup jQuery Waypoints
- 1 reply
-
- 7
-
Error Applying Method To Images Field In A Module
DV-JF replied to DV-JF's topic in Module/Plugin Development
Thx again Adrian. btw: is it possible to edit the title by myself? -
Error Applying Method To Images Field In A Module
DV-JF replied to DV-JF's topic in Module/Plugin Development
You are my heros !!! Thank you so much!!! Is this somewhere documented? -
Error Applying Method To Images Field In A Module
DV-JF replied to DV-JF's topic in Module/Plugin Development
Can you please explain what you mean exactly? -
Error Applying Method To Images Field In A Module
DV-JF replied to DV-JF's topic in Module/Plugin Development
I've done this before. EDIT: Sorry, didn't know that this will have no effect if trying to target the field form a module I've change this line: $slides = $this->pages->find("section_img!=''"); to $slides = $this->pages->find("section_img.count>0"); but still get this error: Session: Method Pageimages::getThumb does not exist or is not callable in this context. @Horst and Soma: This code I've posted first was working when it was a template file. Now I'm trying to migrate it to a module in order not to be loaded everytime a page is visited. This is how I init the funktion: public function init() { $this->pages->addHookAfter('save', $this, 'createcss'); } Any ideas? -
Hi, I'm trying to build my first module: It should create a css file for responsive background images. In order to do this I'm searching for a specific field (section_img) and try to write all thumbs - build with Apeisa Thumbnails Module - to an array. After this I'm looping through this array and return the css structure. I first tried out this code on a normal page-template and everything works fine. Now when I try to execute the code I get an error: Session: Method Pageimages::getThumb does not exist or is not callable in this context Here's an excerpt of the code: public function createcss($event) { $slides = $this->pages->find("section_img!=''"); $name = array(); $smp = array(); $sml = array(); $lmp = array(); $lml = array(); $tap = array(); $def = array(); foreach($slides as $s) { $bgImg = $s->section_img; array_push($name,$s->name); array_push($smp,$bgImg->getThumb('small-mobile-portrait')); array_push($sml,$bgImg->getThumb('small-mobile-landscape')); array_push($lmp,$bgImg->getThumb('large-mobile-portrait')); array_push($lml,$bgImg->getThumb('large-mobile-landscape')); array_push($tap,$bgImg->getThumb('tablet-portrait')); array_push($def,$bgImg->url); }; // Small Mobile - Portrait $out = "@media only screen and (max-width: 320px) {.slide.imgContainer{min-height:20rem;}"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$smp[$i]."');}"; } $out.= "}"; // Small Mobile - Landscape $out.= " @media only screen and (min-width: 320.1px) and (max-width: 480px) {.slide.imgContainer{min-height:30rem;}"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$sml[$i]."');}"; }; $out.= "}"; // Large Mobile - Portrait $out.= " @media only screen and (min-width: 320.1px) and (max-width: 480px) and (orientation: portrait) {.slide.imgContainer{min-height:30rem;}"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$lmp[$i]."');}"; }; $out.= "}"; // Large Mobile - Landscape $out.= " @media only screen and (min-width: 480.1px) and (max-width: 960px) and (orientation: landscape) {.slide.imgContainer{min-height:30rem;}"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$lml[$i]."');}"; }; $out.= "}"; // Tablets - Portrait $out.= " @media only screen and (min-width: 480.1px) and (orientation: portrait) {.slide.imgContainer{min-height:50rem;}"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$tap[$i]."');}"; }; $out.= "}"; // Default Desktop $out.= " @media only screen and (min-width: 960.1px) {"; for($i = 0; $i <= 5; $i++) { $out.=".section_".$name[$i]."{background-image:url('".$def[$i]."');}"; }; $out.= "}"; $css = fopen("/css/resbg.css", 'w'); fwrite($css, $out); fclose($css); } Any ideas how I con use the ->getThumb() method working? Many greets, Jens.
-
Hi, when I try saving a specific page I get an error: Unknown Selector operator: '=*' -- was your selector value properly escaped? When I put on debug mode: TemplateFile: Unknown Selector operator: '=*' -- was your selector value properly escaped?<pre>#0 D:\wamp\www\example\wire\core\Selectors.php(193): Selectors->create('body', '=*', 'linklist') #1 D:\wamp\www\example\wire\core\Selectors.php(62): Selectors->extractString('body=*'linklist...') #2 D:\wamp\www\example\wire\modules\Inputfield\InputfieldForm.module(105): Selectors->__construct('body=*'linklist...') #3 D:\wamp\www\example\wire\modules\Inputfield\InputfieldForm.module(66): InputfieldForm->processInputShowIf(Object(WireInputData), Array) #4 [internal function]: InputfieldForm->___processInput(Object(WireInputData)) #5 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #6 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('processInput', Array) #7 D:\wamp\www\example\wire\modules\Process\ProcessPageEdit\ProcessPageEdit.module(696): Wire->__call('processInput', Array) #8 D:\wamp\www\example\wire\modules\Process\ProcessPageEdit\ProcessPageEdit.module(696): InputfieldForm->processInput(Object(WireInputData)) #9 [internal function]: ProcessPageEdit->___processInput(Object(InputfieldForm)) #10 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #11 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('processInput', Array) #12 D:\wamp\www\example\wire\modules\Process\ProcessPageEdit\ProcessPageEdit.module(159): Wire->__call('processInput', Array) #13 D:\wamp\www\example\wire\modules\Process\ProcessPageEdit\ProcessPageEdit.module(159): ProcessPageEdit->processInput(Object(InputfieldForm)) #14 D:\wamp\www\example\wire\modules\Process\ProcessPageEdit\ProcessPageEdit.module(109): ProcessPageEdit->processSave() #15 [internal function]: ProcessPageEdit->___execute() #16 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #17 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('execute', Array) #18 D:\wamp\www\example\wire\core\ProcessController.php(196): Wire->__call('execute', Array) #19 D:\wamp\www\example\wire\core\ProcessController.php(196): ProcessPageEdit->execute() #20 [internal function]: ProcessController->___execute() #21 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #22 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('execute', Array) #23 D:\wamp\www\example\wire\core\admin.php(64): Wire->__call('execute', Array) #24 D:\wamp\www\example\wire\core\admin.php(64): ProcessController->execute() #25 D:\wamp\www\example\wire\modules\AdminTheme\AdminThemeDefault\controller.php(13): require('D:\wamp\www\mar...') #26 D:\wamp\www\example\site\templates\admin.php(15): require('D:\wamp\www\mar...') #27 D:\wamp\www\example\wire\core\TemplateFile.php(140): require('D:\wamp\www\mar...') #28 [internal function]: TemplateFile->___render() #29 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #30 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('render', Array) #31 D:\wamp\www\example\wire\modules\PageRender.module(337): Wire->__call('render', Array) #32 D:\wamp\www\example\wire\modules\PageRender.module(337): TemplateFile->render() #33 [internal function]: PageRender->___renderPage(Object(HookEvent)) #34 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #35 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('renderPage', Array) #36 D:\wamp\www\example\wire\core\Wire.php(381): Wire->__call('renderPage', Array) #37 D:\wamp\www\example\wire\core\Wire.php(381): PageRender->renderPage(Object(HookEvent)) #38 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('render', Array) #39 D:\wamp\www\example\wire\modules\Process\ProcessPageView.module(152): Wire->__call('render', Array) #40 D:\wamp\www\example\wire\modules\Process\ProcessPageView.module(152): Page->render() #41 [internal function]: ProcessPageView->___execute() #42 D:\wamp\www\example\wire\core\Wire.php(359): call_user_func_array(Array, Array) #43 D:\wamp\www\example\wire\core\Wire.php(317): Wire->runHooks('execute', Array) #44 D:\wamp\www\example\index.php(194): Wire->__call('execute', Array) #45 D:\wamp\www\example\index.php(194): ProcessPageView->execute() #46 {main}</pre> I don't know where I have to search for this error... Any hints? Many greets, Jens alias DV-JF.
-
Hi netcarver, while writing my answer I tried out your last hint: The provider did some strange mapping via htaccess in the main folder: ## SITECON-CODE: SUBPATH (C167) ## RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.|)example.com$ [NC] RewriteCond %{REQUEST_URI} !(^/example.com/|^/sitecontrol|^/_md/|^/icons/) RewriteRule ^(.*)$ /example.com/$1 [L] ## SITECON-CODE: END (C167) ## That caused the error. I decided to move the Webseite to the main folder on the server and now everything works fine Many thankx !!!
-
Hi all, I've been using PW now for quite a long time, but now I'm stuck with a strange URL rewrite problem and I don't know if it's a problem with my server setup or a PW specific problem: URL for the site: http://www.example.com/ FTP folder: www/example.com/ URL is maped to this folder In the htaccess I've set RewriteBase / Everything works fine, except, that the folder name is repeated in every URL after the domain (even the admin URL) when I click on a link, e.g.: http://www.example.com/example.com/team/The strange thing is that when I try to open the URL "as it should" be http://www.example.com/team/is also works I've tried different this like renaming setting RewriteBase /example.com but this doesn't change the behaviour.For testing I set up a subdomain http://neu.example.com/ and here everything is fine I don't know where to search any more, perhaps some of you guys may have an idea? Greets Jens alias DV-JF
-
Allow user to add new Subpages, but NOT edit the page itself
DV-JF replied to DV-JF's topic in General Support
Thank you all... This was the point I was searching for. I also want to mention, that it is necessary to give the subpage / article page a template with the rights for the editor to edit it. Many greets, Jens. -
Allow user to add new Subpages, but NOT edit the page itself
DV-JF posted a topic in General Support
Hi all, I wonder if it's possible to create a user / role for users witch is allowed to add subpages to a page with a specific template but is NOT allowed to edit the page itself. For example: I want to create a user who can add new articles to a site with template "category". He mustn't be able to edit the page with template "category". Is this possible? Many greets, Jens alias JFDV. -
Hi, for a website witch is supposed to listen some events I'm trying to add the date-field from my "event-template" to the page URL so that the URL is something like this: example.com/events/2014-02-14_title-of-event/ All single-events are children of the page "events" I've tried $pages->addHookAfter('Page::path', null, 'hookPagePath'); function hookPagePath(HookEvent $e) { $page = $e->object; if($page->template == 'article') $e->return = "/$page->startdate_$page->name/"; } and the URL is rewritten correctly, but every time I try to reach this URL I get an 404 error. I've read this topic, but I think URL segments won't work for me, cause I try to work with an underscore. Can you help?
-
Of course this would be the simplest way to get rid of it, but I wonder, why I can#t delete it the regular way. When installing MapMarkerFieldtype I've had some problems, because PHP-allow_url_fopen and PHP-allow_url_include where switched off an the server. After activating them, it seemed to work for me, but I still get an errormessage, when I try to open the field settings. Perhaps my saving problem is in relationship to the hassle while installing the field?!
-
Tried both: A different browser (Chrome and FF latest ver.) and both "Save" buttons ;( Nothing worked for me... I'm using PW Ver. 2.3 with teflon admintheme http://modules.processwire.com/modules/teflon/ Any other ideas?
-
Really nice site, I like the way you include the single information by opening a "lightbox". There's a small error, I've found FF latest Version 23" @ 1920x1080 / Chrome looks fine. Greets!
-
Hi, is there a possibility to redirect or rewrite an old gallery with all its subpages to a single page. I relaunched a site using following URL structure, eg: /scenario.php?ordner=gallery&datei=show&Gallery_ID=2&Unterkategorie=0 /scenario.php?ordner=gallery&datei=show&Gallery_ID=2&Image_ID_before=14&ZuStr= /scenario.php?ordner=gallery&datei=show_details&Gallery_ID=2&Image_ID=5643&Model_ID=&Unterkategorie_ID=&ZuStr= Now I want to redirect all pages from the "Gallery_ID=2" to one single PW page e.g. example.com/gallery/people/ Is this possible with this module without creating a single redirect for every old page or how can I handle this task? Greets!
-
Yes, why do you ask? Is there another option?
-
Hey Ryan, thx for replying, but that way doesn't work for me ?!? After saving the old coordinates reappear and I can still see the map on frontend.
-
I must be blind, but I can find no way how to delete or unset the map, once I've added it. Neither setting the latitude and longitude to 0 nor deleting the field "Adress" works for me. Everytime I click save lat and long reappear and I can still see the map??? Can yo help?
-
Hey tiagoroldao, your the only one who mentioned yeoman in the forum here yet. So here's my question to you: How's your workflow with yeoman and Processwire? I would like to hear how you deal with it. Many greets!
- 11 replies
-
- 1
-
- experimental
- showcase
-
(and 1 more)
Tagged with:
-
Hey Ryan, I agree with you. Processwires page system would match perfectly, the only problem for the editors I see is, that the whole content witch is displayed on one page at the frontend site, would be fragmented into many child-pages without having the opportunity to edit and manage it on one single site. Many greets, DV-JF alias Jens.