Invision Community 4: SEO, prepare for v5 and dormant account notifications Matt November 11, 2024Nov 11
Posted September 6, 20177 yr I've been working my way through the Plugin documentation, but it's not very comprehensive. Can someone offer some advice/tips about how to approach creating a Plugin that allows for Admin users to upload their custom icons into some sort of a library, and then for users to be able to assign one of the icons to a specific thread? As I understand it, I need to: Create Theme Hooks (front: forums): One for where the icon is chosen by the thread starter, and another for where the chosen icon will appear. Create a Setting to allow admin to upload new icons. Then create database columns to store the icon and topic IDs. Finally create a Code Hook to read and write all the above. Is that about right? It seems to me that creating a new table for the icon library might be in order, but it's not clear from the documentation how this might be done?
September 6, 20177 yr 1 minute ago, Greg Rice said: Create a Setting to allow admin to upload new icons. Then create database columns to store the icon and topic IDs. Best way to go is extend \IPS\forums\Forum::form() to add a new tab. Example: /** * [Node] Add/Edit Form * * @param \IPS\Helpers\Form $form The form * @return void */ public function form( &$form ) { $data = parent::form( $form ); $form->addTab( 'icon_lang_bit' ); $form->add( new \IPS\Helpers\Form\Upload( ..... ); return $data; } /** * [Node] Format form values from add/edit form for save * * @param array $values Values from the form * @return array */ public function formatFormValues( $values ) { //process the field, if necessary. return parent::formatFormValues( $values ); } That would create a new tab, like:
September 6, 20177 yr 15 minutes ago, Adriano Faria said: Btw, forum icon is already a feature since IPS 4.0.0. Topic starter wants topic icons
September 6, 20177 yr 1 hour ago, newbie LAC said: Topic starter wants topic icons Oh yes, it's in the end of first paragraph. Too long to read. Gone by the title.
Archived
This topic is now archived and is closed to further replies.