Смайлы сортировка

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как упорядочить вывод смайлов в редакторе?

#1 1 ноября 2014 в 17:28
Поднимался вопрос в ЭТОЙ теме. Но судя по дате, это для более ранних версий. Кто подскажет где копнуть для 1.10.3

Или как можно упорядочить вывод смайлов по другому?

У меня на сайте сейчас такой хаос:


Замена на этот участок кода, приводит к не открытию панели смайлов

  1.  
  2. public static function getSmilesPanel($for_field_id){
  3. $html = '<div class="usr_msg_smilebox" id="smilespanel" style="display:none">';
  4. $dir = '/static/smiles/';
  5. if ($handle = opendir(PATH.$dir)) {
  6. while (false !== ($file = readdir($handle))) {
  7. if ($file != '.' && $file != '..' && strstr($file, '.gif')){
  8. $tag = str_replace('.gif', '', $file);
  9. $files[$tag] = $file;
  10. }
  11. }
  12. closedir($handle);
  13. ksort($files);
  14. foreach($files as $tag => $file) {
  15. $html .= '<a href="javascript:addSmile(\''.$tag.'\', \''.$for_field_id.'\');"><img src="'.$dir.$file.'" border="0" /></a> ';
  16. }
  17. }
  18. $html .= '</div>';
  19. return $html;
  20. }
  21.  
#3 2 ноября 2014 в 15:28
Maikl, Этот вариант не подойдет. Мне нужна именно структурированность смайлов а не малый размер окна. Нужно что бы они приобрели порядок который нужен мне. Но за идею спасибо.
#4 2 ноября 2014 в 16:09

Замена на этот участок кода, приводит к не открытию панели смайлов

Замените в вашем коде строку:
  1. $html = '<div class="usr_msg_smilebox" id="smilespanel" style="display:none">';
на:
  1. $html = '<div class="usr_msg_smilebox" id="smilespanel-'.$for_field_id.'" style="display:none">';
и панель заработает. Сортировку не проверял, дальше сами
#5 3 ноября 2014 в 14:56
Спасибо оно! Огромный плюс

Вот код кому надо

  1.  
  2. public static function getSmilesPanel($for_field_id){
  3.  
  4. $html = '<div class="usr_msg_smilebox" id="smilespanel-'.$for_field_id.'" style="display:none">';
  5. $dir = '/static/smiles/';
  6. if ($handle = opendir(PATH.$dir)) {
  7. while (false !== ($file = readdir($handle))) {
  8. if ($file != '.' && $file != '..' && strstr($file, '.gif')){
  9. $tag = str_replace('.gif', '', $file);
  10. $files[$tag] = $file;
  11. }
  12. }
  13. closedir($handle);
  14. ksort($files);
  15. foreach($files as $tag => $file) {
  16. $html .= '<a href="javascript:addSmile(\''.$tag.'\', \''.$for_field_id.'\');"><img src="'.$dir.$file.'" border="0" /></a> ';
  17. }
  18. }
  19. $html .= '</div>';
  20. return $html;
  21. }
  22.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.