Znalazłem kod gdzie można wyedytować dane w oknie po kliknięciu na "Pokaż wszystkie"
Wchodzę w swój szablon a następnie "Legenda" i "emoticonPopUpList" i mam kod:
<if test="!$legacy_editor">
<script type="text/javascript">
addEmoImage = function(elem){
var isRte = opener.ipb.textEditor.getEditor().isRte();
var toAdd = '';
if ( isRte ){
toAdd = elem.up('tr').down('img').readAttribute('src');
toAdd = '<img src="' + toAdd + '" /> ';
} else {
toAdd = elem.up('tr').down('a').innerHTML + ' ';
}
opener.ipb.textEditor.getEditor().insert( toAdd );
}
</script>
<else />
<script type='text/javascript'>
function addEmoImage(elem){
var code = elem.up('tr').down('a').innerHTML;
var title = elem.up('tr').down('img').readAttribute('title');
ipb.editors[ '{$editor_id}' ].insert_emoticon('', title, code,'');
}
</script>
</if>
{parse striping="emoticons" classes="row1,row2"}
<div class='full_emoticon'>
<table class='ipb_table'>
<foreach loop="emoticons:$rows as $row">
<tr class='{parse striping="emoticons"}'>
<td style='text-align: center; width: 40%;'>
<a href="#" onclick="addEmoImage(this); return false;" title="{$row['image']}">{$row['code']}</a>
</td>
<td style='text-align: center; width: 60%;'>
<img class='clickable' src="{$this->settings['emoticons_url']}/{$row['image']}" onclick="addEmoImage(this); return false;" id='smid_{$row['smilie_id']}' alt="{$row['image']}" />
</td>
</tr>
</foreach>
</table>
</div>
Kasując tą linijkę:
<td style='text-align: center; width: 40%;'>
<a href="#" onclick="addEmoImage(this); return false;" title="{$row['image']}">{$row['code']}</a>
</td>
Mam emoty bez opisów lecz w jednej długiej kolumnie, nie wiem jak zrobić aby wyświetlały się emoty w kilku kolumnach. Zmieniłem też szerokość kolumny z 60% na 30%.