thetuningspoon Posted May 8, 2015 Share Posted May 8, 2015 Page Field Edit Links GitHub: https://github.com/thetuningspoon/AdminPageFieldEditLinks Direct Download: https://github.com/thetuningspoon/AdminPageFieldEditLinks/archive/master.zip This module is based on--and is the successor to--Macrura's AdminPageSelectEditLinks (https://processwire.com/talk/topic/8477-adminpageselecteditlinks-module-for-enabling-edit-links-on-multipage-selects/) Page Field Edit Links adds modal editing capability to ProcessWire's Page fields in the admin editor, allowing editors to easily view and edit the content of any page(s) that have been selected, as well as create new pages without leaving the current screen. Edit links are updated in real time when new pages are added to the field. Compatible with all available types of Inputfields including Select, SelectMultiple, Checkboxes, Radios, AsmSelect, PageListSelect, PageListSelectMultiple, and PageAutocomplete. 22 Link to comment Share on other sites More sharing options...
bernhard Posted May 10, 2015 Share Posted May 10, 2015 Tried it on 2.6 and can't find the "show edit links?" option looked for it at page body field edit screen in "global" and in "template specific" mode... Link to comment Share on other sites More sharing options...
thetuningspoon Posted May 10, 2015 Author Share Posted May 10, 2015 Hi BernhardB - The "Show edit links?" option should appear at the bottom of the "Input" tab in the global settings for the field. I'm a bit confused when you say "page body field" since the body field would be typically associated with a textarea and not a Page field. Let me know if you are still having issues and I will look further into it. 1 Link to comment Share on other sites More sharing options...
bernhard Posted May 10, 2015 Share Posted May 10, 2015 please disregard my question 2 Link to comment Share on other sites More sharing options...
Macrura Posted May 11, 2015 Share Posted May 11, 2015 want to say many thanks to @thetuningspoon for putting this together, and doing all the work of submitting to the directory. It's surely a useful module (use it almost every site), and we hope that all y'all will like it.. 4 Link to comment Share on other sites More sharing options...
ceberlin Posted May 18, 2015 Share Posted May 18, 2015 There is a small glitch with the version number that leads to a version mismatch in ModuleManager, which interprets it as 0.0.2 and 2.0 and permanently wants me to update. I am not a module coder but I think that 'version' => 200, would fix this. 2 Link to comment Share on other sites More sharing options...
thetuningspoon Posted May 18, 2015 Author Share Posted May 18, 2015 Thanks for spotting that. I just needed to quote it properly, i.e. '2.0.0' I updated the version to 2.0.1. 2 Link to comment Share on other sites More sharing options...
ceberlin Posted May 18, 2015 Share Posted May 18, 2015 that worked! - Thank you for the fix! Link to comment Share on other sites More sharing options...
thetuningspoon Posted May 20, 2015 Author Share Posted May 20, 2015 If anyone has trouble with this on 2.5 stable, let me know. I had some trouble with an install this morning and am looking into it. Link to comment Share on other sites More sharing options...
LostKobrakai Posted July 2, 2015 Share Posted July 2, 2015 I've a minor suggestion. It would be nice to make the link not wrap between the icon and the text. Link to comment Share on other sites More sharing options...
Macrura Posted July 2, 2015 Share Posted July 2, 2015 On 7/2/2015 at 6:41 AM, LostKobrakai said: I've a minor suggestion. It would be nice to make the link not wrap between the icon and the text. so you mean put the <i class='fa fa-edit'></i> before/outside of the anchor element? Link to comment Share on other sites More sharing options...
LostKobrakai Posted July 2, 2015 Share Posted July 2, 2015 Nope I meant "wrap" as "line-wrap". On narrow fields sometimes the icon is still in the first line, while the text is already wrapped to the next one. Link to comment Share on other sites More sharing options...
Macrura Posted July 2, 2015 Share Posted July 2, 2015 so maybe for single page selects, changing to a block element? Link to comment Share on other sites More sharing options...
thetuningspoon Posted July 2, 2015 Author Share Posted July 2, 2015 We should just be able to add white-space: nowrap; to the css. Or inline-block. I'll take a look at it. 1 Link to comment Share on other sites More sharing options...
thetuningspoon Posted July 2, 2015 Author Share Posted July 2, 2015 Ok, this should be fixed. 1 Link to comment Share on other sites More sharing options...
valan Posted July 5, 2015 Share Posted July 5, 2015 @thetuningspoon: thanks for module! very appreciated thing! However current limitations don't give me a change to use it in production. Do you plan to fix specifically this: "When using PageListSelect, PageListSelectMultiple, and PageAutoComplete, if there is more than one page field on a given edit page and at least one of them has the edit link feature enabled, all of the Page fields using those inputs will show the edit links."? Also, I'd kindly ask to leave opportunity to edit locked visibility Page fields as "locked" here means that field cannot be changed, not content of its page. Link to comment Share on other sites More sharing options...
thetuningspoon Posted July 5, 2015 Author Share Posted July 5, 2015 Hi valan, Have you tested the module yet to see if it will work for your needs? I'm not sure I fully understand your question, but it sounds like you want to be able to set the visibility property of a particular page field to "Open when populated and not editable (locked)" but still have the edit link show? Is that correct? The issue with this and with the other limitation you asked about is the fact that PW doesn't always provide the necessary CSS/JS hooks to be as granular as I would like (strangely, it does for some of the inputfields but not others). Ryan may have fixed this in 2.6, but I haven't had a chance to look at it again. I would like to fix this at some point, if possible! 1 Link to comment Share on other sites More sharing options...
valan Posted July 5, 2015 Share Posted July 5, 2015 @thetuningspoon: yes, I've tested module. Limitations stop broad usage of such needed module in production env. May I suggest you to request Ryan needed hooks? I guess Ryan should be aware/agree and put it in "todo" list first. I'm sure all PW devs will support prioritization.) Thanks! Link to comment Share on other sites More sharing options...
LostKobrakai Posted August 13, 2015 Share Posted August 13, 2015 Somehow the module seems to not work on user pages. I've users with an alternative user template, that holds a select pagefield. But even thought the checkbox to add the link is checked, there's nothing rendering. Link to comment Share on other sites More sharing options...
thetuningspoon Posted August 13, 2015 Author Share Posted August 13, 2015 Just to confirm, is the page field you're working with an inputfieldSelect (drop down html select) or something else? Currently I need to update the module to work with Ryan's new singular inputfieldAutocomplete, but it sounds like this is a different issue. Link to comment Share on other sites More sharing options...
LostKobrakai Posted August 13, 2015 Share Posted August 13, 2015 It's using the basic select inputfield, that's why I even wondered about it. Link to comment Share on other sites More sharing options...
bernhard Posted August 17, 2015 Share Posted August 17, 2015 hi, this feature would fit perfectly in a project i'm developing right now on 2.6.13 with a autocomplete pagefield. unfortunately it does not work with the new condensed format of single page selects! https://processwire.com/blog/posts/new-ajax-driven-inputs-conditional-hooks-template-family-settings-and-more/#improvements-to-the-page-autocomplete-input on multiple selects it works as expected and it's really helpful!! thanks for the module and i hope there's an easy fix for that edit: what do you think about a link to a modal to ADD a new page to a defined parent. i know one can define "allow adding of pages" but i think there are situations where that is not really user friendly or even not possible because you have some required fields that you can't populate in one line of a pagefield. at least in my scenario (invoicing app) it would be great to have the possibility to create a new invoice, select the receipient and if it's a new client have the possibility to click on "create new" and it opens a modal where you can fill in all the necessary data. in this scenario it would just need an additional field for storing the parent of the newly created pages. but maybe a more flexible solution would be to define the parent dynamically (like "return $page->siblings('title=clients');" or the like) what do you think? dreaming of something like "page field enhanced" 1 Link to comment Share on other sites More sharing options...
thetuningspoon Posted August 17, 2015 Author Share Posted August 17, 2015 Hi BernhardB, I'm aware of the issue and actually have an update to support the single page autocompletes which I'm already using on one of my projects, but haven't gotten around to merging it with the Github project yet. Believe it or not, I've also been experimenting with adding an "add new" link just like you suggested here. The biggest problem I'm having with this is figuring out how to automatically populate the field with this new page once it's published. I'll have to study how Ryan does this when creating a new field in the template editor. 1 Link to comment Share on other sites More sharing options...
bernhard Posted August 17, 2015 Share Posted August 17, 2015 sounds good On 8/17/2015 at 3:14 PM, thetuningspoon said: Believe it or not, I've also been experimenting with adding an "add new" link just like you suggested here. The biggest problem I'm having with this is figuring out how to automatically populate the field with this new page once it's published. I'll have to study how Ryan does this when creating a new field in the template editor. i've not even thought about updating the pagefield automatically when one has added a new item, but that would definitely make sense. good luck with ryans code Link to comment Share on other sites More sharing options...
thetuningspoon Posted August 18, 2015 Author Share Posted August 18, 2015 Ok, updates! Regular asm inputfields now work dynamically without the need for a page save Compatible with the new singular autocomplete fields Links are now fully configurable on a field-by-field basis Implemented preliminary "Add New" functionality to enable adding pages via modal window right from the field Changed "Edit" link labels to "View" (just my preference... but maybe this could be made configurable down the road) Code cleanup and optimization Note that after you upgrade you may have to re-set your page fields (just the edit link checkbox, not the whole field). 6 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