Vai al contenuto
Gianluca73

4.x mostrare più emoticon

Recommended Posts

Gianluca73

Ciao a tutti sapete se site modo di mostrare più emoticon, o avendo la scrollbar o aumentando la finestra delle emoticon. Non per tutti p chiaro che ci sono altre emoticon oltre a quelle che apre lui in panoramica e che bisogna selezionare la categoria per vederle tutte. grazie Gian

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

sono limitate a 21 se la categoria non viene settata (Panoramica) tramite javascript

/**
 * Fills the overview panel with up to 21 emoticons from each category
 *
 * @returns 	{void}
 */
_buildOverview: function () {

	// 09/09/15 - 4.1 - Converting this cookie to use localStorage to avoid a mod_security issue
	// @todo remove in a future release
	this._convertEmoticonsToLocalStorage();

	var primaryContent = [];
	var recentlyUsed = ips.utils.db.get('emoticons', 'recent' );

	if( recentlyUsed ){
		var rows = this._buildEmoticonRows( recentlyUsed, 7 );

		primaryContent.push( ips.templates.render('core.editor.emoticonCategory', {
			emoticons: rows.join(''),
			title: ips.getString('emoticonRecent'),
			categoryID: 'recent'
		}));	
	}

	// Build the emoticons
	// Loop through each category, then loop through each emoticon in each
	for( var cat in this._emoticonsObj ){				
		var rows = this._buildEmoticonRows( this._emoticonsObj[ cat ].emoticons, 21 );

		primaryContent.push( ips.templates.render('core.editor.emoticonCategory', {
			emoticons: rows.join(''),
			title: this._emoticonsObj[ cat ].title,
			categoryID: cat
		}));
	}

	this.scope
		.find('.ipsMenu_innerContent')
			.html( ips.templates.render('core.editor.emoticonSection', { 
				content: primaryContent.join(''),
				id: 'overview'
			}));
},

quindi per cambiare il numero puoi usare un mixin:

<script type="text/javascript">
;( function($, _, undefined){
	"use strict";
	ips.controller.mixin('custom', 'core.global.editor.emoticons', true, function () {
		this.around('_buildEmoticonRows',function (fn, emoticons, max) {
			if(max === 21)
			{
				max = 49;
			}
			return fn(emoticons, max);
		});
	});
}(jQuery, _));
</script>

da aggiungere in fondo al template includeJS (TESTATO)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Gianluca73

non ho capito la prima parte del codice dove devo inserirla, nel global template e il resto in include.js o in qualche altro file? scusa la mia ignoranza, ma non ho molta esperienza nelle modifiche di Invision, per ora mi ero limitato a custom css e non altre cose più impegnative 

 

grazie

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Max

Devi semplicemente aggiungere l'ultima parte del codice in fondo al file include.js, poi salvi e sei a posto ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×