-
Posts
91 -
Joined
-
Last visited
Posts posted by MateThemes
-
-
Hello everyone,
i currently start to use RockFrontend and I start with the starter profile.
the problem I discover is, when I remove in _init.php the less file loaded from the uikit folder, it gives me a 500 error. As I don't want to use the less file coz I have a custom uikit file in css, how can I achieve this?
<?php namespace ProcessWire; // Optional initialization file, called before rendering any template file. // This is defined by $config->prependTemplateFile in /site/config.php. // Use this to define shared variables, functions, classes, includes, etc. $rf = rockfrontend(); $rf->styles() // add the base uikit theme ->add('/site/templates/uikit/src/less/uikit.theme.less') // add default folders like /sections and /partials ->addDefaultFolders() // add the bundled tailwind utility classes ->add('/site/templates/bundle/tailwind.css') // minify on production ->minify($config->debug ? false : true); $rf->scripts() // load uikit (without defer to avoid FOUC) ->add('/site/templates/uikit/dist/js/uikit.min.js') // load uikit (with defer to avoid FOUC) ->add('/site/templates/uikit/dist/js/uikit-icons.min.js', 'defer') // load custom javascript of this project ->add('/site/templates/scripts/main.js', 'defer') // minify on production ->minify($config->debug ? false : true);
For clarification I want to remove uikit.theme.less and replace it with this file:
<?php namespace ProcessWire; // Optional initialization file, called before rendering any template file. // This is defined by $config->prependTemplateFile in /site/config.php. // Use this to define shared variables, functions, classes, includes, etc. $rf = rockfrontend(); $rf->styles() // add the base uikit theme ->add('/site/templates/bundle/styles.css') // add default folders like /sections and /partials ->addDefaultFolders() // add the bundled tailwind utility classes ->add('/site/templates/bundle/tailwind.css') // minify on production ->minify($config->debug ? false : true); $rf->scripts() // load uikit (without defer to avoid FOUC) ->add('/site/templates/uikit/dist/js/uikit.min.js') // load uikit (with defer to avoid FOUC) ->add('/site/templates/uikit/dist/js/uikit-icons.min.js', 'defer') // load custom javascript of this project ->add('/site/templates/scripts/main.js', 'defer') // minify on production ->minify($config->debug ? false : true);
Thank you
-
Really great work!
Thanks for the technical lesson. I am still learning ProcessWire and this helps me a lot!
-
1
-
-
Hello,
i know this is an old forum topic. But may it is possible that you write a short tutorial how you setup a deploy process?!
Thank you
-
Hello everyone,
I have following markup for my menu build with module "MenuBuilder" and I want to update it to PHP 8. I am not very expirienced with PHP so I cant find a solution. Here is the code:
<?php namespace ProcessWire; /* * * Main Menu. * */ ?> <?php /** * Builds a nested list (menu items) of a single menu. * * A recursive function to display nested list of menu items. * * @access private * @param Int $parent ID of menu item. * @param Array $menu Object of menu items to display. * @param Int $first Helper variable to designate first menu item. * @return string $out. * */ function buildMenuFromObject($parent = 0, $menu, $first = 0) { if(!is_object($menu)) return; $out = ''; $has_child = false; foreach ($menu as $m) { $newtab = $m->newtab ? " target='_blank'" : ''; // if this menu item is a parent; create the sub-items/child-menu-items if ($m->parentID == $parent) {// if this menu item is a parent; create the inner-items/child-menu-items // if this is the first child if ($has_child === false) { $has_child = true;// This is a parent if ($first == 0){ $out .= "\n<ul class='uk-navbar-nav'>"; $first = 1; } else { $out .= "\n\t<div class='uk-navbar-dropdown'>" . "\n\t\t<ul class='uk-nav uk-navbar-dropdown-nav'>"; } } // active/current menu item $class = $m->isCurrent ? ' class="uk-active"' : ''; // a menu item $out .= "\n\t<li$class><a href='{$m->url}{$newtab}'>{$m->title}</a>"; // call function again to generate nested list for sub-menu items belonging to this menu item. $out .= buildMenuFromObject($m->id, $menu, $first); if ($m->isParent) $out .= "\n\t</div>\n";// close div.uk-navbar-dropdown $out .= "</li>"; }// end if parent }// end foreach if ($has_child === true) $out .= "\n</ul>"; return $out; } // example usage $mb = $modules->get('MarkupMenuBuilder'); $menuItemsAsObject = $mb->getMenuItems(1073, 2); $menu = buildMenuFromObject(0, $menuItemsAsObject); echo $menu; ?>
As far as I found out, the problem is the function with the $menu variable. But I can't find a way to update this.
May someone can help me out!
thanks in advance
-
47 minutes ago, AndZyk said:
As in my experience the menu usually doesn't change much, except maybe for submenus, I define the navigation in the _init.php and loop through the items and children:
$homepage = pages()->get("/"); $nav = $homepage->children("template=foo|bar, sort=sort");
I try to keep the navigation connected to the page tree as close as possible.
Thank you for your reply and a code example. You are right menu isn't changed. But how you manage if the customer wants complete freedom over navigation?
15 hours ago, Zeka said:Hi @MateThemes Usually, If I need something simple I use Repeater field with depth option, if something more advanced I use Repeater Matrix field with depth.
Thank you for your reply.
Do you have a code example? Especially how you manage mega menu with an image in the menu?
-
Hello everyone,
this is a general support topic. The last time I often had website templates with mega menu including images. So there this is always an advanced topic for me. I normally used ProcessMenuBuilder but this is not suitable for me anymore.
So I want to asked the community, how do you build your menus? With module or whatever.
Thanks in advance.
-
1
-
-
Amazing work! I really like the design!
-
1
-
-
Thank you very much for your help. Everything now works like a charm.
-
Thank you for your help @zoeck
The only thing is that then the Home link is with uk-nav-header markup. Any ideas to render a normal nav item?
-
Hello everyone.
I need your help. I use in my template following code to render my uikit offcanvas.
<div class="uk-offcanvas-bar uk-box-shadow-large"> <button class="uk-offcanvas-close" type="button" data-uk-close></button> <?php // example of caching generated markup (for 600 seconds/10 minutes) echo cache()->get('offcanvas-nav', 10, function() { return ukNav(pages('/')->children(), [ 'depth' => 2, 'accordion' => false, 'type' => 'default', 'class' => '', // 'blockParents' => [ 'blog' ], 'repeatParent' => true, 'noNavQty' => 20, 'maxItems' => 16, 'divider' => false, ]); }); ?> </div>
In this code is the root page (home page) not render. I didn't find a solution to render the root page. May someone can help me!
Thanks in advance.
-
2 minutes ago, MateThemes said:
Hy @bernhard
You are right. I just downloaded the RockFrontend and RockMigrations and installed it via the backend as zip upload. I need to say, I just don't know why this happened?! Is it better to move the module inside the side modules folder and add the module from there?
Thank you.
I removed the module from the folder and installed it with uploading RockMigrations in site/modules now the error message is gone.
It seems to happen with the zip upload.
-
1 hour ago, bernhard said:
Thx @MateThemes it's fixed in v1.6.8
PS: Why is RockMigrations placed in the "MagicPages" folder? Shouldn't that be "RockMigrations"??
Hy @bernhard
You are right. I just downloaded the RockFrontend and RockMigrations and installed it via the backend as zip upload. I need to say, I just don't know why this happened?! Is it better to move the module inside the side modules folder and add the module from there?
Thank you.
-
-
Thank you very much.
I don't know that this is possible with ProDrafts.
-
Hello,
what I really would love to see in Processwire is a content preview like Shopify have or even CraftCMS.
Does anyone build such a thing for a Processwire site or is this possible with a ProModule (RepeaterMatrix)? I have a customer who wants such a feature but I really want to use Processwire and not CraftCMS.
Thank you.
-
@ryan Thanks for that great update!
-
2
-
-
Great website, great work!
-
1
-
-
11 hours ago, zoeck said:
I trink the popup is a new repeater Matrix function ? (released in october 2021)
https://processwire.com/blog/posts/new-repeater-and-repeater-matrix-features/
Ah alright.
I didn't know. I will take a look on that.
Thanks.
-
On 5/2/2022 at 3:28 PM, Spiria said:
Hi @Gideon So,
I will prepare something, but it's mostly taking advantage of the Repeating fields.
Hi!
This would be amazing if you can prepare something how you did this website. The most interesting part is for me, how you did this popup to choose the matrix field.
Thank you!
-
1 hour ago, 3fingers said:
I reply to you since nobody else does ?
The motivation behind this silence is that in the past there was a similar thread in which someone else raised the same questions, regarding themes and a marketplace eventually.
Short answer is no, most of the users here in the forum don't rely on theme market (as far as I remember, personally I design them from scratch).
Same goes as having a starting point for processwire, due to the fact I build heterogeneous sites where it's kinda rare I feel the need for something different than a blank profile.Tailwind css rules ??
Hello!
Thanks for your honest answer.
I was quite sure that there is no need for a marketplace, because it would be there one, if the dev's here would need one. It is surely the approach of processwire, that there is no need for that, because every setup for every single website will be in a different way.
Thank you.
-
1
-
-
Hello everyone.
I am interested in your dev workflow with TailwindCSS.
How to you use the build process for TailwindCSS in your templates? Are you building your templates first in a separat HTML/CSS setup or to you build your design in a dev installation of processwire. If you build your designs in a dev setup of processwire do you use a gulp setup or something else?
Thank you.
-
Hello everyone!
First of all I am relatively new to Processwire. I am currently a member of this forum, I think since 3 years or so. I have build several projects with Processwire and I need to say "Dev things" and Webdesign is only a part time job for me.
The main thing I want to ask you is: I am currently thinking of to build a small marketplace for themes build on UIkit 3 and/or TailwindCSS (Themes should be sold on ThemeForest) and templates for Processwire. As Processwire is only a developer CMS, not like Wordpress that is for non Developers too, I want to ask you.
- Is there any need for you for a theme market?
- Do you build the most themes from scratch or do you buy themes and customize them - if needed?
- If you buy themes - Where do you buy theme?
- Are there any needs for you to have a solid starting point with predefined fields in Processwire or is it better for you to build everything from scratch?
- What is your preferred CSS Framework?
I am looking forward for your replys!
Gerald from MateThemes
-
1
-
Hello bernhard,
this module looks great!
It is exactly what I am searching for a small website.
Thank you!
-
1
-
-
Hello kongondo!
Really amazing work!!! I have an ecommerce project for my own use in working progress and I really think of to not use processwire, coz there was no infos on padloper 2. Now, I know I will stay with ProcessWire and wait for the release of Padloper 2. It would be an honor to be an alpha tester!
One question I have so far: I didn't see in the video for sure, if there are also virtual/downloadable products (My ecommerce project will only have virtual goods) or did I miss something?
Once again: RRRRRRRREEEEEEEAAAAAALLLLLLYYYYYY AMAZING WORK!!!
-
1
-
RockFrontend Site Profile - RockFrontend + UIkit + TailwindCSS
in Themes and Profiles
Posted
thank you for your fast reply.
You are right. I forgot that the styles/_custom.less is referenced in the main less file.
I removed it and it works fine.
Thank you!