Recommended Posts

I am trying to use the Inputfield Chosen Select Multiple in a page reference field that is used in a repeater
and when I add a new items to the repeater the multiple select is not rendered, it only shows a multiple select box.

I think that the javascript code that renders the field is not triggered after the Ajax load
because when turning off the Ajax functionality.

Is there a way to make it possible to render the field in a repeater?

Thank you

Share this post

Link to post

Share on other sites

I just forked the module and added support for repeaters (only on the multi select inputfield for now); it basically involves 2 steps - changing the module code to use mostly the renderReady method instead of render(), and then some small update to the js file to init the field on the necessary events, which for the sake of brevity also involves moving the init code into its own function var... I submitted a pull request; in the meantime if you need this to work now, you can try the forked version https://github.com/outflux3/InputfieldChosenSelect

Share this post

Link to post

Share on other sites

Do someone know a way to use ChosenSelect in form builder to use pages? A hook maybe?

I just have the option to type manually text, and however I want pages (as we can use in backend).

you just have to use a regular multi select, and then init that with the chosen JS on your form; In other words you wouldn't setup the formbuilder field to use chosen select, you would setup a page select multiple with a InputfieldSelectMultiple as the input; then you would config add the chosen assets from within your formbuilder.inc file in your templates folder, using either a conditional or a switch statement; you would also need to add a init js file that would init the inputfield.. (see https://harvesthq.github.io/chosen/ for examples)

3

Share this post

Link to post

Share on other sites

you just have to use a regular multi select, and then init that with the chosen JS on your form; In other words you wouldn't setup the formbuilder field to use chosen select, you would setup a page select multiple with a InputfieldSelectMultiple as the input; then you would config add the chosen assets from within your formbuilder.inc file in your templates folder, using either a conditional or a switch statement; you would also need to add a init js file that would init the inputfield.. (see https://harvesthq.github.io/chosen/ for examples)

ok thanks. I will examine this later as it not so "out-of-box" solution.

Recently Browsing
0 members

Similar Content

I got tired of having to open the link dialog in CKEditor in order to check where a link is pointing to, so made this simple plugin.
Link Hover
A plugin for CKEditor. Shows the href attribute of a link in a tooltip when the link is hovered. This saves you from having to open the link dialog in order to check where a link points to.

Installation
This readme assumes installation in ProcessWire CMS.
The plugin folder must be named "linkhover" – if necessary, rename the folder to remove the "-master" suffix added by GitHub. Copy the "linkhover" folder to /site/modules/InputfieldCKEditor/plugins/
In the field settings for each CKEditor field that you want to activate the plugin for, check the "linkhover" checkbox at Input > Plugins > Extra Plugins

I've been reading through the tutorials and have created an admin module based on the ProcessHello example module.
I have a few questions regarding how to do a few things with the module that are not obvious or covered by the processhello tutorial.
Outline of expected module functionality:
The custom module admin setup page should contain a list of its editable pages.
CMS users will be able to add/edit/delete pages of this module.
The modules editable pages use the same defined fields.
The editable pages data will need to be available for use by another custom module.
This custom module (called "Stream Encoders") will handle creating/updating/deleting of "Stream Encoders".
The encoders contain various fields such as encoder name, operational status (is it on or off) and brightcove asset ID
A second module in "admin>setup" called "Video Streams" will handle creating/updating/deleting/scheduling of "Video Streams".
Each video stream belongs to a video encoder and uses some of the settings from the encoder selected, such as the encoder title and the brightcove asset ID which on the frontend are used to display the video stream.
My noob questions:
Since they are not "pages" in the navigation tree, how do I define these "encoders" to add them to the custom stream encoders module?
I don't believe my custom modules should be under "Setup", is it possible to have custom menus in the admin? It's fine if they can't but it would be more intuitive if they had their own menus in the admin instead of living under "Setup".
Without having a specific page on the frontend for video streams, how would I access the data for a specific video stream from the home page? for example if I wanted to display a specific or random video stream in a sidebar on the homepage.
Are there any tutorials on using scheduling with custom modules? The video streams can be scheduled or turned on/off as desired by the CMS users.
thank you in advance

The module has been lying around on GitHub for some time now, so I thought I'd give it its own forum topic so I can give it a module list entry.
SymmetricEncryptedText
Symmetric encryption for text based fields (supports multi language fields).
Module page.
Link to the GitHub repo.
Description
This module adds an encryption option to all text fields (and those derived from FieldtypeText).
Field contents are encrypted using a symmetric key when a page is saved and decrypted when loaded from the database.
The module by default uses sodium (if loaded) in PHP versions >= 7.2, otherwise it falls back to the bundled phpseclib.
Multi-Language fields are supported too.
WARNING!
Setting a field to encrypted and saving values in those fields is a one-way road!
Once encrypted, the contents cannot be unencrypted without writing a program to do so. Disabling the encryption option on a field after the fact gets you encrypted "garbage".
Usage
Download the zipped module through the green button at the top right of the GitHub repo or (once available there) from the official PW module repository
Extract in its own directory under site/modules.
In the backend, click "Modules" -> "Refresh", then install "Symmetric Encryption for Text Fields".
Go to module settings. An appropriately sized, random key will be generated if this is your first use.
Copy the supplied entry into site/config.php
Add fields or configure already present fields. On the "Details" tab you can enable encryption for the field in question
Edit a page with such a field, enter a value there, save and enjoy
Existing, unencrypted values are left untouched until a new value is saved. That way, you can do a smooth upgrade to encryption, but you have to save all pre-populated pages to have their values encrypted in the database. Thus it is recommended to avoid adding encryption to already populated fields.
Advanced Usage
You can hook after SymmetricEncryptedText::loadKey to retrieve your key from somewhere else, e.g. a different server.

After building the ProcessMentions module and another autocomplete module for images, I found that I am going to need even more of these, but things were going to get repetitive. So I refactored the whole thing into a basic autocompletion module and individual "actions".
The result is Autocomplete for CKEditor (GitHub).
To try out,
Install the module and actions

Enable actions in the settings of any CKEditor field

Edit a page with this field, type "@" and some characters for the and enjoy
There are still a few things I need to implement. ATM, it only supports single characters as triggers for the autocomplete. I'd like to change that to combinations so I don't run out of special characters at some point. I also have to add a few more configuration options (like search only at the beginning or also in the middle of the searched string). The documentation for custom styling also needs some work.
I have tried to keep things generic. Implementing your own actions should be quite straight forward. The README at GitHub illustrates the main steps and the supplied action classes have inline documentation. I would love to get some feedback or even see some third party InlineCompleteAction implementations.

I love the option to export fields via the CMS, and wondered about using that export data in a module. Basicly, I'd want to configure a field using the CMS and then paste it's export data in the module code as a string, or save it in a seperate file I can read from the module code. Once I have that string as a variable or file, I'd want to run the same code the import option does... but then from my module code's install method!
Is that possible? It would save a lot of time configuring fields through the API.