Jump to content
ukyo

FieldtypeFontIconPicker

Recommended Posts

Hi! Awesome Module (pun intended) ;)

This would turn out very usefull for my next project, However I get some strange behaviour when leaving an edit page without changing anything on the icon. It gives me a confirm box saying there is unsaved content (see attachment). Does anybody have the same behaviour or knows what I do wrong here? 

Thanks for any suggestion. 

Sascha

Hi ukyo, did you find anything? ;)

Great extension! Very useful for a project of mine, thank you!

I have the same problem as saschapi. I save my page. Next I want to leave, I get a browser message (firefox) telling me that I have unsaved data.

Google translation from German:

"This page asks you to confirm that you want to leave the page - data you have entered will not be saved under certain circumstances."

I updated module, on my side i don't have this issue anymore ! Updated many things and changed methods for loading icon list etc..

Next step is use other font icons !

  • Like 3

Share this post


Link to post
Share on other sites

@ukyo

Thank you for updating your great module.

The update is not visible in ProcessUpgrade module so I would have to update manually. Is this intended?

My installed version is 0.0.7. Your github commit message for the module file itself says "FontAwesome updated to 4.4.0 and module updated to 0.0.7".

Shouldn't this be updated to 0.0.8 so that the ProcessUpgrade module can know that a new version is available?

Share this post


Link to post
Share on other sites

@ukyo

Thank you for updating your great module.

The update is not visible in ProcessUpgrade module so I would have to update manually. Is this intended?

My installed version is 0.0.7. Your github commit message for the module file itself says "FontAwesome updated to 4.4.0 and module updated to 0.0.7".

Shouldn't this be updated to 0.0.8 so that the ProcessUpgrade module can know that a new version is available?

Sorry i missed to update Fieldtype and Markup versions. But you need to wait for PorcesswireModuleDirectory update repos or you can make update by downloading files from github.

  • Like 1

Share this post


Link to post
Share on other sites
Sorry i missed to update Fieldtype and Markup versions. But you need to wait for PorcesswireModuleDirectory update repos or you can make update by downloading files from github.

You can always edit your module in the modules directory - simply open the edit mode and save - it will query Github and update the version number which will then make it available via the Upgrade module instantly.

  • Like 1

Share this post


Link to post
Share on other sites

Updated module on dev branch.

New features for v.0.0.9 dev branch :

  • Added hook method ___beforeRender(), you can check hook example for usage
  • Added multiple icons library use option
  • Added Ionicons Library
  • Now module using cdn for load icon fonts

Also if you need custom icon font options you can use berforeRender hook !

After some test i will update also master branch. if you want to make test, you need to download and update it manually.

  • Like 3

Share this post


Link to post
Share on other sites

I can also confirm that the error is gone with 0.0.8 on PW 2.7.0.

Thank you very much

Share this post


Link to post
Share on other sites

Hi,

I thought I'd try this module, but I got the following error:

Parse Error: 
syntax error, unexpected '[' (line 157 of /public_html/dev/site/modules/FieldtypeFontIconPicker/InputfieldFontIconPicker.module) 

PW 2.7.1

------------------

Edit: sorry, read the whole thread, seems dev-branche is working...

Kind regards.

Share this post


Link to post
Share on other sites

Your PHP version not supporting new array syntax, this is why you have this error message.

I updated module to ve 0.1.0 now i think module fully supporting old php versions.

New features for v.0.1.0 :

  • Custom CSS file url support
  • Added hook method ___beforeRender(), you can check hook example for usage
  • Added multiple icons library use option
  • Added Ionicons Library
  • Now module using cdn for load icon fonts
  • Like 1

Share this post


Link to post
Share on other sites

Hi! Thx for this cool module!
I want to use this with a costum Icon-Set and need some help. 
I did put an URL in the custom css field, but my Icons dont show up in the backend.
Is there anything else I have to do to get this to work?

 

Share this post


Link to post
Share on other sites
37 minutes ago, jploch said:

Hi! Thx for this cool module!
I want to use this with a costum Icon-Set and need some help. 
I did put an URL in the custom css field, but my Icons dont show up in the backend.
Is there anything else I have to do to get this to work?

 

css section is only for styling, you need to tell module what is your list of icons names ?

You need hook beforeRender event like on example. https://github.com/trk/FieldtypeFontIconPicker

You can create a file like : https://github.com/trk/FieldtypeFontIconPicker/blob/master/Icons/Ionicons.php

and you can include this file in your hook function, after include you can return your custom icons.

Share this post


Link to post
Share on other sites

Thx for your quick reply!

I made a custom.php file in MarkupFontIconPicker/Icons/ 
Now I have this in the admin.php in templates folder:

wire()->addHook('InputfieldFontIconPicker::beforeRender', function($event) {
    if(!$event->return) return;

    // Get Input Name (For specified input hook, if you want apply all InputfieldFontIconPicker remove inputName check)
    $inputName = "";
    if(isset($event->object->attributes['name'])) $inputName = $event->object->attributes['name'];

    // Get Input Name (For specified input hook, if you want apply all InputfieldFontIconPicker remove inputName check)
    if($inputName == 'icon_picker') {

        /**
        * Load your custom icons function file
        * Your array need to be same format with Icons/FontAwesome.php or Icons/Ionicons.php
        * Also you can pass directly an array
        */
        wireIncludeFile('http://projekte.janploch.de/fabricius/site/modules/MarkupFontIconPicker/Icons/custom.php');
        

        // Set icons as $icons variable
        $icons = MyCustomIconsArray();

        // Set your options
        $return = array(
            'attributes' => array(
                'category' => '',
                'theme' => 'fip-grey',
                'empty-icon' => 1,
                'empty-icon-value' => '',
                'icons-per-page' => 20,
                'has-search' => 1
            ),
            'icons' => $icons
        );

        // Return the event
        $event->return = $return;
    }

    $event->return;
});

In the Backend only the FontAwesome and Ionicicons library is showing. 

Custom File looks like this:
 

<?php
function InputfieldFontIconPickerIcons() {
    $icons = array(
        'title' => 'Custom',
        'version' => '2.0.1',
        'css' => 'http://projekte.janploch.de/fabricius/site/templates/fonts/icomoon/style.css',
        'categorised' => false,
        'prefix' => 'icon-icon-',
        'icons' => array(
           'doctor',
           'kita'
            )
     
    );

    return $icons;
}

 

Share this post


Link to post
Share on other sites

hey there great module,

but i have kind of an issue with it:


on creating a repeaterMatrix element with an icon-picker, i get a dropdown (create.PNG)
after closing the element and reopening it (with the little arrow on the right side) i get the icon picker. (closeReopen.PNG)

it seems so random, that i can't find an explanation for it.

ever got this issue ?

 

 

closeReopen.PNG

create.PNG

Share this post


Link to post
Share on other sites

After @ryan broke my hearth :'( here i added uikit icon support to my font icon picker module O0

58f7c3213e6a4_EkranResmi2017-04-1922_52_16.png.758edb32a529a34c716e94ff06823436.png

v.0.1.6

  • Fix FieldtypeFontIconPicker sanitizeValue()

v.0.1.5

  • Added uikit icon select support (required AdminThemeUikit), because uikit icons not working standalone.
  • Like 3

Share this post


Link to post
Share on other sites

Hello, I'm having this z-index problem within repeater any ideas how to solve this? I searched the forum but no luck.

aac52ea552db8854050ae915aafb578e.png

Outside repeater it works fine!

Thank you

R

Share this post


Link to post
Share on other sites

Hi ukyo,

thank you very much for this one - works like a charm!

I've set an additional library direct in the module, and all settings loaded right.

Is it possible to use a relative own CSS path...i've a icomoon set of licensed IconMind Icons...so i have to host them selve...

Kind Regards mr-fan

Share this post


Link to post
Share on other sites

All things sorted... everything is working fine!

Got this working with icomoon iconset - Thank you for your work on this!

 

Share this post


Link to post
Share on other sites

One Thing is missing . This Fieldtype is not working with RepeaterMatrix.

Could anybody jump in and could point me what i've to change that RepeaterMatrix could show the inputfield right...or is this something related to RepeaterMatrix itself?

Issue is that while adding a new item the scripts are not loaded...if i save all works again...

Share this post


Link to post
Share on other sites

I am getting an error on line 21 for PW version 3.0.89 upon install. Something about the method needing the abstract keyword. 

Share this post


Link to post
Share on other sites
On 8/25/2016 at 5:52 PM, jploch said:

In the Backend only the FontAwesome and Ionicicons library is showing. 

I am struggling at the exact same spot. How did you get further? @jploch did you figure it out?

Share this post


Link to post
Share on other sites

Module update to v2. Now it's possible to add or extend existing icon library via config file.

Please check first post for example usage.

Note: Hook method removed !

  • Like 2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By gebeer
      I am happy to present my new fieldtype FieldtypeImageFromPage. It is made up of 2 modules:
      Fieldtype Image Reference From Another Page is a Fieldtype that stores a reference to a single image from another page. The image can be selected with the associated Inputfield.
      Inputfield Select Image From Page is an Inputfield to select a single image from images on a predefined page and it's children.
      And there also is a helper module that takes care of cleanup tasks.
      This module evolved out of a discussion about my other Module FieldtypeImagePicker.  It caters for use cases where a set of images is being reused multiple times across a site. With this fieldtype these images can be administered through a chosen page. All images uploaded to that page will be available in the inputfield.
      When to use ?
      Let editors choose an image from a set of images that is being used site-wide. Ideal for images that are being re-used across the site.
      Suited for images that are used on multiple pages throughout the site (e.g. icons).
      Other than the native ProcessWire images field, the images here are not stored per page. Only references to images on another page are stored. This has several advantages:
      one central place to organize images when images change, you only have to update them in one place. All references will be updated, too. (Provided the name of the image that has changed stays the same) Features
      Images can be manipulated like native ProcessWire images (resizing, cropping etc.) Image names are fully searchable through the API Accidental image deletion is prevented. When you want to delete an image from one of the pages that hold your site-wide images, the module searches all pages that use that image. If any page contains a reference to the image you are trying to delete, deletion will be prevented. You will get an error message to help you edit those pages and remove references there before you can finally delete the image. How to install and setup
      Download and install this module like any other modules in ProcessWire Create a page in the page tree that will hold your images. This page's template must have an images field Upload some images to the page you created in step 2 Create a new field. As type choose 'Image Reference From Another Page'. Save the field. In 'Details' Tab of the field choose the page you created in step 2 Click Save button Choose the images field name for the field that holds your images (on page template from step 2) Click Save button again Choose whether you want to include child pages of page from step 2 to supply images Add the field to any template You are now ready to use the field View of the inputfield on the page edit screen:

      View of the field settings

      The module can be installed from this github repo. Some more info in the README there, too.
      In my tests it was fairly stable. After receiving your valued feedback, I will eventually add it to the modules directory.
      My ideas for further improvement:
      - add ajax loading of thumbnails
      Happy to hear your feedback!
       
    • By gebeer
      Although the PW backend is really intuitive, ever so often my clients need some assistance. Be it they are not so tech savvy or they are not working in the backend often.
      For those cases it is nice to make some help videos available to editors. This is what this module does.
      ProcessHelpVideos Module
      A Process module to display help videos for the ProcessWire CMS. It can be used to make help videos (screencasts) available to content editors.
      This module adds a 'Help Videos" section to the ProcessWire backend. The help videos are accessible through an automatically created page in the Admin page tree. You can add your help videos as pages in the page tree. The module adds a hidden page to the page tree that acts as parent page for the help video pages. All necessary fields and templates will be installed automatically. If there are already a CKEditor field and/or a file field for mp4 files installed in the system, the module will use those. Otherwise it will create the necessary fields. Also the necessary templates for the parent help videos page and it's children are created on module install. The module installs a permission process-helpvideos. Every user role that should have access to the help video section, needs this permission. I use the help video approach on quite a few production sites. It is stable so far and well received by site owners/editors. Up until now I installed required fields, templates and pages manually and then added the module. Now I added all this logic to the install method of the module and it should be ready to share.
      The module and further description on how to use it is available on github: https://github.com/gebeer/ProcessHelpVideos
      If you like to give it a try, I am happy to receive your comments/suggestions here.
    • By Robin S
      A module created in response to the topic here:
      Page List Select Multiple Quickly
      Modifies PageListSelectMultiple to allow you to select multiple pages without the tree closing every time you select a page.
      The screencast says it all:

       
      https://github.com/Toutouwai/PageListSelectMultipleQuickly
      https://modules.processwire.com/modules/page-list-select-multiple-quickly/
    • By gebeer
      Hello all,
      sharing my new module FieldtypeImagePicker. It provides a configurable input field for choosing any type of image from a predefined folder.
      The need for it came up because a client had a custom SVG icon set and I wanted the editors to be able to choose an icon in the page editor.
      It can also be used to offer a choice of images that are used site-wide without having to upload them to individual pages.
      There are no image manipulation methods like with the native PW image field.
      Module and full description can be found on github https://github.com/gebeer/FieldtypeImagePicker
      Kudos to @Martijn Geerts. I used his module FieldTypeSelectFile as a base to build upon.
      Here's how the input field looks like in the page editor:

      Hope it can be of use to someone.
      If you like to give it a try, I'm happy to hear your comments or suggestions for improvement. Eventually this will go in the module directory soon, too.
    • By bernhard
      @Sergio asked about the pdf creation process in the showcase thread about my 360° feedback/survey tool and so I went ahead and set my little pdf helper module to public.
      Description from PW Weekly:
       
      Modules Directory: https://modules.processwire.com/modules/rock-pdf/
      Download & Docs: https://github.com/BernhardBaumrock/RockPDF
       
      You can combine it easily with RockReplacer: 
      See also a little showcase of the RockPdf module in this thread:
       
×
×
  • Create New...