-
Recently Browsing 0 members
No registered users viewing this page.
-
Similar Content
-
By sambadave
Hi there
Short version of question
Let's say I have a page in the admin that contains a field... Is it possible to output the content from that field on another page in the admin? Almost like a reference.
Longer version of question (with example)
A house builder with multiple (60+) developments. They want to be able to create notices/messages that can be added to one or many developments. Handy for things like regional covid lockdowns or temporary office closures due to bad weather.
My approach for the admin editing options:
Add each message to each development
Pros: You edit the message on the development page in context
Cons: Very time consuming and repetitive if the same message needs to be applied to 60+ developments
Control all the messages from one admin page and say which development each message should be applied to
Pros: Easier to add/remove messages to more than one development at a time. Control all messages from one place.
Cons: Content is not added on development page, which is where typical admin users may expect to find it I went for option 2 due to flexibility, and created a page within the admin for global development notices. This contains a repeater with:
Field for message to display Checkbox list of all developments. The user can select which ones to apply each message to It's working really well but the only thing is that if the user goes to a specific development in the admin, the relevant messages aren't displayed in context (as they aren't edited on that page and instead on the global development notices page)... which may cause confusion when a new staff member / content admin tries to edit the text but there is no field when they go to the development admin page where they expect to see it...
Solution???
I don't require the message(s) to also be editable on the development page, but I wondered if there was a nice way to show it/them somehow. I feel like I am missing something really simple as I'm sure ProcessWire will have a nice way of achieving this, or maybe there are field settings that allow this kind of thing to happen?
Any ideas on approaches or similar experiences would be much appreciated, even if it is just a much simpler example with the content from one field being shown on another admin page to get the ball rolling.
Thanks in advance for any advice :)
-
By franciccio-ITALIANO
Hi everyone.
I've created 12 templates that are the same but each with an extra bit of html code.
The piece of code is as follows:
<div> <div class="box-pf"> <i class="fa fa-map-pin fa-2x fa-red faa-pulse animated"></i> <a href=""> <span class="uk-text-middle"><i>Sonchus oleraceus</i> 'Grespino degli Orti'</span></b> </a> </div> </div> On the third line we read "fa-red."
I created 12 similar templates.
The first template has only one box with fa-red, the last template has 12 boxes with icons of 12 different colors.
So. is there any way to have only 1 template and add, if I want and when I want, a small or big, same or different piece of html code?
-
By humanafterall
Hi,
I have a URL field that will sometimes have relative/local URLs on a multilingual site, for example /contact/
However the URL field does not seem to pick up when I'm on another language, for example /fr/ so I'm taken to the default language page for /contact/ rather than /fr/contact/
Is there a way to make the URL fields play well with a multi-language site?
Thanks!
-
By daniel_puehringer
Hi community, thanks for the great work you do 🙂
I´m looking for a global field which can be used in the footer and has only one instance for all pages. So I´m kind of looking for "One field to rule them all".
Reason for my question: The website I´m currently building has one footer for all pages. The content of the footer should be dynamic - therefore I made a global field which is automatically inserted into each page.
Problem: if I want to change something in the footer, I have to do it for all fields, because each field has it´s own instance.
Question: is it possible to have one global field in which changes the content for the footer of all pages?
In most CMS Systems a simple solution to this is often impossible, I hope that processwire is different 🙂
All the best,
Daniel
-
By Robin S
A new module that hasn't had a lot of testing yet. Please do your own testing before deploying on any production website.
Custom Paths
Allows any page to have a custom path/URL.
Note: Custom Paths is incompatible with the core LanguageSupportPageNames module. I have no experience working with LanguageSupportPageNames or multi-language sites in general so I'm not in a position to work out if a fix is possible. If anyone with multi-language experience can contribute a fix it would be much appreciated!
Screenshot
Usage
The module creates a field named custom_path on install. Add the custom_path field to the template of any page you want to set a custom path for. Whatever path is entered into this field determines the path and URL of the page ($page->path and $page->url). Page numbers and URL segments are supported if these are enabled for the template, and previous custom paths are managed by PagePathHistory if that module is installed.
The custom_path field appears on the Settings tab in Page Edit by default but there is an option in the module configuration to disable this if you want to position the field among the other template fields.
If the custom_path field is populated for a page it should be a path that is relative to the site root and that starts with a forward slash. The module prevents the same custom path being set for more than one page.
The custom_path value takes precedence over any ProcessWire path. You can even override the Home page by setting a custom path of "/" for a page.
It is highly recommended to set access controls on the custom_path field so that only privileged roles can edit it: superuser-only is recommended.
It is up to the user to set and maintain suitable custom paths for any pages where the module is in use. Make sure your custom paths are compatible with ProcessWire's $config and .htaccess settings, and if you are basing the custom path on the names of parent pages you will probably want to have a strategy for updating custom paths if parent pages are renamed or moved.
Example hooks to Pages::saveReady
You might want to use a Pages::saveReady hook to automatically set the custom path for some pages. Below are a couple of examples.
1. In this example the start of the custom path is fixed but the end of the path will update dynamically according to the name of the page:
$pages->addHookAfter('saveReady', function(HookEvent $event) { $page = $event->arguments(0); if($page->template == 'my_template') { $page->custom_path = "/some-custom/path-segments/$page->name/"; } }); 2. The Custom Paths module adds a new Page::realPath method/property that can be used to get the "real" ProcessWire path to a page that might have a custom path set. In this example the custom path for news items is derived from the real ProcessWire path but a parent named "news-items" is removed:
$pages->addHookAfter('saveReady', function(HookEvent $event) { $page = $event->arguments(0); if($page->template == 'news_item') { $page->custom_path = str_replace('/news-items/', '/', $page->realPath); } }); Caveats
The custom paths will be used automatically for links created in CKEditor fields, but if you have the "link abstraction" option enabled for CKEditor fields (Details > Markup/HTML (Content Type) > HTML Options) then you will see notices from MarkupQA warning you that it is unable to resolve the links.
Installation
Install the Custom Paths module.
Uninstallation
The custom_path field is not automatically deleted when the module is uninstalled. You can delete it manually if the field is no longer needed.
https://github.com/Toutouwai/CustomPaths
https://modules.processwire.com/modules/custom-paths/
-