benbyf Posted December 9, 2016 Share Posted December 9, 2016 MarkInPageTree New module which does what it says in the title. It adds an icon to a page on the page tree if -> a specific field is true and / or is a specified template. For example I'm using it to add an icon to any page that has a checked (checkbox) exclusive field. This helps with admin clarity as you can see instantly which pages of the same template have differing content (i.e. are exclusive or not). https://github.com/benbyford/MarkInPageTree 10 Link to comment Share on other sites More sharing options...
LostKobrakai Posted December 9, 2016 Share Posted December 9, 2016 How about using InputfieldSelector for the page selection and using InputfieldIcon for the icon selection? 2 Link to comment Share on other sites More sharing options...
benbyf Posted December 9, 2016 Author Share Posted December 9, 2016 Just now, LostKobrakai said: How about using InputfieldSelector for the page selection and using InputfieldIcon for the icon selection? Sure, how does one do that Link to comment Share on other sites More sharing options...
LostKobrakai Posted December 9, 2016 Share Posted December 9, 2016 Use them just like any other inputfield. InputfieldSelector does have quite a few custom settings you can see here: https://github.com/processwire/processwire/blob/35df716082b779de0e53a3fcf7996403c49c9f8a/wire/modules/Inputfield/InputfieldSelector/InputfieldSelector.module#L23-L52 Link to comment Share on other sites More sharing options...
benbyf Posted December 10, 2016 Author Share Posted December 10, 2016 couldnt work it out, just gave me a field for searching the pages on the site but not selecting them... and it wouldnt show templates or fields. I was able to use select multiple instead thought. For example: $f = $this->modules->get('InputfieldSelectMultiple'); $f->attr('name', 'template'); $f->description = $this->_("Template or templates of pages to trigger bulk email to users after new page published"); $f->addOption('', ''); foreach($this->templates as $template){ $f->addOption($template->name, $template->title); Link to comment Share on other sites More sharing options...
LostKobrakai Posted December 10, 2016 Share Posted December 10, 2016 Just take a look at these changes: https://github.com/LostKobrakai/MarkInPageTree 1 Link to comment Share on other sites More sharing options...
benbyf Posted December 11, 2016 Author Share Posted December 11, 2016 Updated and works well (needed to delete the extra fa- in the html as the icon selector adds the complete fontawesome name). Only thing I would change but unsure is whether you can have or selector somehow as it currenlty only adds icons to the selectors found pages not a template or a field for example. i.e. for mulitple selectors. Link to comment Share on other sites More sharing options...
Michael van Laar Posted December 15, 2016 Share Posted December 15, 2016 Great idea and great module! Saves me some rather ugly additions to the displayed title page in the page tree. One thing for the Christmas wish list: It would be even greater if the module would provide a way to set up several different rule sets. So you could set up different icons to mark different things. 2 Link to comment Share on other sites More sharing options...
benbyf Posted December 16, 2016 Author Share Posted December 16, 2016 not really sure how to make this happen... repeater? Anyone point me in the right direction to creating multiple additional fields to the module settings? so the module can have as many icon and template or field pairs as you want...? Link to comment Share on other sites More sharing options...
LostKobrakai Posted December 16, 2016 Share Posted December 16, 2016 Multi-value fields in module config is a bit tricky, because almost everything multi-value in pw is based on pages, which you don't use here. It's probably simplest to add an integer field "number_of_configuration", which does, after it's saved, cause the field(s) for the page selection to be rendered that many times. In your modules code you'd also use that number for determining how often to loop though potential configurations. Link to comment Share on other sites More sharing options...
tpr Posted December 16, 2016 Share Posted December 16, 2016 I would go with the "icon name = selector" route, in a simple textarea, one rule per row. Icon name would be the fontawesome name. 2 Link to comment Share on other sites More sharing options...
benbyf Posted December 17, 2016 Author Share Posted December 17, 2016 Happy Christmas everyone! I had a bit of time to add tot his module It now has textareas (thanks @tpr) in it's config which means it can now add as many icons and field and/or template pairs as you like. This means you could add one icon for pages of the template basic-page, and also add another icon for all pages with a counter etc... Also... I've added a third textarea, allowing you to add a list of fields to show the data for IN the pagetree itself (see image below). In my example below I am able to show in the page tree by each page if they have a counter what the data is and whether the page has a field exclusive and its data. Thanks for peoples help and hope it is useful. (updated on github) 5 Link to comment Share on other sites More sharing options...
Juergen Posted December 27, 2016 Share Posted December 27, 2016 Thanks for sharing your module with us. I use it to mark events which are booked up. 3 Link to comment Share on other sites More sharing options...
Juergen Posted February 1, 2017 Share Posted February 1, 2017 Hello @benbyf can you check the following message: Thanks! Link to comment Share on other sites More sharing options...
benbyf Posted February 1, 2017 Author Share Posted February 1, 2017 4 minutes ago, Juergen said: Hello @benbyf can you check the following message: Thanks! when are you getting this error? can you send me your settings. thanks Link to comment Share on other sites More sharing options...
Juergen Posted February 1, 2017 Share Posted February 1, 2017 No its a notice - it only shows up as an error because I am running Tracy in strict mode. These are my settings: 1 Link to comment Share on other sites More sharing options...
benbyf Posted February 1, 2017 Author Share Posted February 1, 2017 I expect its to do with there being only one pair of values for the explode function on MarkInPageTree.module:112. Thanks for pointing this out. http://stackoverflow.com/questions/1807849/undefined-offset-when-using-php-explode I will amend for the next release. 2 Link to comment Share on other sites More sharing options...
joer80 Posted January 17, 2018 Share Posted January 17, 2018 As a quick patch this fixes the error: Change this: $a[trim($cropItems[1])] = trim($cropItems[0]); To this: if(count($cropItems) > 1){ $a[trim($cropItems[1])] = trim($cropItems[0]); } 1 Link to comment Share on other sites More sharing options...
benbyf Posted January 18, 2018 Author Share Posted January 18, 2018 Thanks, and glad you're finding the module useful. If you have any other bugs or fixes, please submit a issue or pull request on github Link to comment Share on other sites More sharing options...
mel47 Posted August 14, 2018 Share Posted August 14, 2018 Hi, Thanks for this module, it's quite useful, and it's work very well. However, I still wondering which icons I can use? I can't find anywhere a list or a reference to an iconset used by the module. Mel Link to comment Share on other sites More sharing options...
benbyf Posted August 14, 2018 Author Share Posted August 14, 2018 THANKS! The module references the font awesome icons that are used internally by PW. So simply add the name of the icon you want. e.g. https://fontawesome.com/icons 1 Link to comment Share on other sites More sharing options...
Knubbi Posted September 7, 2018 Share Posted September 7, 2018 Great module, thank you! Is there a way to use separate variations of icons, e.g. "fas fa-check" vs. "far fa-check"? P.S.: You might want to point to the icon cheatsheet in the module description. I was confused as well (newbie). Link to comment Share on other sites More sharing options...
benbyf Posted September 9, 2018 Author Share Posted September 9, 2018 On 9/7/2018 at 10:34 AM, Knubbi said: Great module, thank you! Is there a way to use separate variations of icons, e.g. "fas fa-check" vs. "far fa-check"? P.S.: You might want to point to the icon cheatsheet in the module description. I was confused as well (newbie). Both valid. PW comes with Fontawesome in the default admin so thats why its the deafult far icons. If you want to purchase new icons versions and replaces the files in your copy then that shoul work. Will definitely change the description. 1 Link to comment Share on other sites More sharing options...
gmclelland Posted October 4, 2018 Share Posted October 4, 2018 Hi Benbyf, I'm really enjoying this module. It really helps visualize how the page tree relates to the templates. I'm using "template" in Data. One request: It would be really helpful if you could add a permission so that only super users see the MarkInPageTree stuff in the Page Tree by default. If other roles need to see the MarkInPageTree stuff in the Page Tree, a site admin could add a MarkInPageTree permission to that role. The only caveat is that existing sites that have already installed this module will need to be updated to use the new permission. Link to comment Share on other sites More sharing options...
gmclelland Posted October 4, 2018 Share Posted October 4, 2018 Looks like we can fix the caveat I described above by adding a similar role select field like File Rename module does: https://github.com/Toutouwai/FilesRenameReplace Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now