-
Posts
26 -
Joined
-
Last visited
Everything posted by sreeb
-
One more question. We have Pro Cache enabled on our website. Expect for the treefilter, because this is send trought Ajax Post. Is it possible to use procache when there is a post request?
-
Hi @adrian the one to generate an sql query form a pw selector
-
hi @adrian, how can i run that snippet?
-
No if it makes the speed much faster, the countlabels can go away. I will ask to our developers to look at this. Maby this give them some information. Is Varnish caching a good sollution?
-
Thanks @bernhard. I just send you an PM.
-
Unfortunately, php7 does not give the desired speed gain. Do you have experience with Varnish Cache and PW? Also extra server capacity did not do the job. It looks like its a code technical problem. As i can see, all search query's are set as an URL, like: https://www.vdberk.com/trees/?soil-type=1147&sort=0 https://www.vdberk.com/trees/?soil-type=1147&soil-moisture=1157&sort=0 https://www.vdberk.com/trees/?soil-type=1147&soil-moisture=1157&resistance=1189&sort=0 Etc.etc. The page will not be change very often. they are quite static. It looks like below. But i'am not sure. Unfortainly our developers cant find a sollution, so this is my last hope;) public function getTreesSelector($filterParams){ $selector = array('template=tree-detail'); foreach ($filterParams as $key => $value) { if(trim($value) != ""){ $key = $this->getFilterKey($key); switch ($key) { case "key": $selector[] = "title|tree_specific_name|tree_family|tree_subfamily%=".urldecode($value); break;
-
This looks very cool. thanks, i will check it.
-
Wow, thanks a lot for al the suggets. I will send this to our developers, so they can expertmate with it. @Zeka, do you have an example website so i can see the search?
-
Cool thanks @abdus, Is processwire and the modules like procache and formbuilder etc ready for PHP 7. Or is this a heel of a job to make it work on php7? We have processwire 3.0. Are there any other sollution to make this huge database faster?
-
Hi Everyone, Since a couple of months, we have our new website live with processwire as CMS system. In this website there is a huge database (1900+ trees), wich can be found with different filters. Take a look at www.vdberk.com/trees. The website does not to be seen very fast when you select a couple of filters. Every time there is a delay between 3-5 seconds. Now we are migrate the website to another sever, with more preformance. So we hope this give us some timeprofits. Does anyone have any kind of suggest, to make this filter faster. Now the website is on PHP5.6, is php7 better? Can this make a different? We used ProCache already. Thanks in advance
-
Not existing page give response code 200 instead 404
sreeb replied to sreeb's topic in General Support
Thanks, is this something i can setup in procache or processwire? Or must i do this in the HTaccess? Edit: i found it on Setup > template -
Hi, when i visited an non existing page on my website i get a response code 200 instead of 404. For example https://www.tbgs.nl/schoorsteen/hfskdhfksjdf -> page not excist but he loads https://www.tbgs.nl/schoorsteen and gives an 200 responscode https://www.tbgs.nl/ldsjflasjdfs -> Page not excist and gives 404 code. Does anyone know whats wrong with the childern URL? Why is he not sending a 404 code? Thanks a lot
-
@Robin S Thanks a lot, this works for me. So i learned somthing on a mondayevening:) Thanks!!!
-
Hi, I have a very strange problem. I want to use a inline css background, so i made this code: <?php foreach ($page->home_kennisbank as $block) { echo "<div class='col-md-".$block->front_block_class."'>"; echo "<a href='".$block->url."' style='background: url('".$block->front_block_img->url."') no-repeat bottom center; background-size: cover;'>"; echo "<div class='vertical-middle dark center' style='position: absolute; top: 50%; width: 100%; padding-top: 0px; padding-bottom: 0px; margin-top: -34px;'>"; echo "<div class='heading-block nomargin noborder'>"; echo "<h3 class='capitalize t500'>".$block->title."</h3>"; echo "<span style='margin-top: 5px; font-size: 17px;'>".$block->front_block_subtitle."</span></div></div></a></div>"; } ?> For a strange reason the background url will be displayed like this: (chrome developers tool) <a href="/daken/dak-lekkage/" style="background: url(" site="" assets="" files="" 1056="" 03-lekkage-dakkapel-02.jpg')="" no-repeat="" bottom="" center;="" background-size:="" cover;'=""> i looks like he didn't displayed the slashed. Another strange thing. When i look in the source it is displayed correct: <a href='/daken/dak-lekkage/' style='background: url('/site/assets/files/1056/03-lekkage-dakkapel-02.jpg') no-repeat bottom center; background-size: cover;'> Does anyone understand this why this is happening. The URL contains also "slashes". And this one is displayed correct. Why not the background image url?? Thanks in advance.
-
Hi everyone, I have a question, i'm building a mega menu and i have one little question about ow to use the foreach function for the childeren of the childeren of the root. As in Home Sollution Submenu 1 Link 1 Link 2 Submenu 2 Link 1 Link 2 Etc etc.. I have used the folowing code as a hook. The foreach function does not do the job:( The foreach function must be set for the childeren of the child of the root. Can anyone help me? function customNavItems(HookEvent $event){ $item = $event->arguments('page'); $item2 = $event->arguments('Werkzaamheden'); if($item->title == 'Werkzaamheden'){ $out .= '<li class="mega-menu sub-menu"><a href="#" class="sf-with-ul"><div>'.$item->get("title|name").'</div></a>'; $out .= ' <div class="mega-menu-content style-2 clearfix" style="display: none; width: 1628px;">'; foreach ($rootPage as $children) { $out .= ' <ul class="mega-menu-column col-md-3"> <li class="mega-menu-title"> <div style="text-transform: uppercase!important;font-size:1.1em; margin:20px 0;"> <strong>Test 1</strong> </div> <ul>'; $out .= ' <li><a href="#"><div>sub1</div></a></li>'; $out .= ' <li><a href="#"><div>sub2</div></a></li>'; $out .= ' <li><a href="#"><div>sub3</div></a></li>'; $out .= ' </ul>'; $out .= ' </li>'; $out .= ' </ul>'; } $out .= ' </div>'; $out .= '</li>'; //build the normal li item output or change the item with id 1068 to your needs //add new items that aren't in the normal pagetree or add megamenu items //....do what you want! //$out = '<a href="'.$item->get("url").'">'.$item->get("title|name").'</a>'; $event->return = $out; } } Just found the solution with "foreach($item->children as $child) {"
-
Hi @arjen, Thanks. i had tryed marupsimplenavigation, but it doesn't work for me. i will try another one. Thanks!
-
Hi everyone, I made a mega menu with the help of a piece of code from this forum, but it not works 100% for my situation. function renderChildrenOf($pa, $root = null, $output = '', $level = 0) { if(!$root) $root = wire("pages")->get(1); $output = ''; $level++; foreach($pa as $child) { $has_children = count($child->children()) ? true : false; $opening = ''; $closing = ''; if($has_children && $child === $root) { $output .= "\n\t<li><a href='{$child->url}'><div>{$child->title}</div></a></li>\n"; } if(!$has_children) { $output .= "<li><a href='{$child->url}'><div>{$child->title}</div></a></li>"; } if($has_children && $child !== $root) { if($level == 1) { $opening = "<li class='mega-menu'><a href='#'><div>{$child->title}</div></a> <div class='mega-menu-content style-2 clearfix'> \n"; $closing = "</li>"; } if($level == 2) { $opening = "\n<ul class='mega-menu-column col-md-3'>\t\n<li class='mega-menu-title'><div style='text-transform: uppercase!important; font-size:1.1em; margin:20px 0;'><strong>{$child->title}</strong></div>\n<ul>"; $closing = "</ul></li></ul>"; } } $output .= $opening; // If this child is itself a parent and not the root page, then render its children in their own menu too... if($has_children && $child !== $root) { $output .= renderChildrenOf($child->children(), $root, $output, $level); } $output .= $closing; } return $output . ""; } This code give me a good styled menu. But only when the menuitem has a child and that child has also a child. But the menu items with only one child has no dropdown. instead of a dropdown he displayed the child next to the parrent in the root menu. I want to have this code as output, when a menulink has one child. <li class="sub-menu"><a href="index.html" class="sf-with-ul"><div>Home</div></a> <ul style="display: none;"> <li class="sub-menu"><a href="index-corporate.html" class="sf-with-ul"><div>Home - Corporate</div></a></li> <li class="sub-menu"><a href="index-portfolio.html" class="sf-with-ul"><div>Home - Portfolio</div></a></li> </ul> </li> On http://dev.totaalschoorsteenspecialist.nl is the menu. As you can see the output of menuitem "werkzaamheden" is goed. But the output of "projecten" isn't. The item "nieuwe dak incl isolatie" is a child of "projecten" so i want to display it as a dropdown as in the code above. can anyone help me with this? Thanks a lot!
-
I am using foundation 6 and in my main menu i want to use dropdown elements for the children. In this case i must add the attribute data-dropdown-menu to the first <UL>. How can i add an attribute to an element. Please tell me, i cant find a solution:( Thanks in advance