HTML редактор

#1 27 марта 2015 в 14:17
Как поменять HTML редактор в ICMS2?
Xочу поставить Live в переписке, в комментарияx, при добавлении контента.
Т.к. в стандартном редакторе отстутствуют смайлы.
#2 27 марта 2015 в 18:52
АП
#3 27 марта 2015 в 20:00
вывод смайлов от редактора не должно зависеть))
#4 27 марта 2015 в 21:13
Я на маркитуп смайлы прикрутил и все нормально. Но редактор заново переписан мной и переделан под ВВ коды.
#5 28 марта 2015 в 09:05
я так понял у двойки нет системы смайлов?
VonKruger, Поделитесь как вы это сделали?
#6 28 марта 2015 в 14:39
У двойки нету пока но это не сложно сделать.
Создаем файл php с названием smiley.php
В него пропишем вот такие строки
  1. // Путь к папке со смайлами
  2. define ("EMOTICONS_DIR", "/templates/default/images/smile/");
  3. // Функция для преобразования символов в изображения самайлов
  4. function Smiley($str) {
  5. // Добавляем обозначения смайлов для обработки, я покажу один вариант можно добавить сколько угодно своих
  6. $in = array( ':)'
  7. );
  8. $out = array( '<img id="smile_comment" alt="Улыбка" src="'.EMOTICONS_DIR.'smile.gif" />'
  9. );
  10. $str = str_replace($in, $out, $str);
  11. return $str;
  12. }
Помещаем его в папку system/libs/
Создаем папку /templates/default/images/smile/
И в нее добавляем смайлы
Чтобы вызвать функцию подключаем файл smiley.php к примеру в комментариях
В файле templates/default/controllers/comment/comment.php
Перед строкой
  1. echo $entry['content_html'];
Подключаем файл с функцией
  1. cmsCore::loadLib('smiley');
И строку
  1. echo $entry['content_html'];
Изменяем на
  1. echo Smiley($entry['content_html']);
Все сейчас символ😊будет обработан как графический смайлик.
#7 28 марта 2015 в 17:05
VonKruger, что-то выдаёт ошибку, после того как редактировал файл comment.php
вы моjете отправить мне сюда или в лс полную готовую строку, моjет я неправильно что-то сделал.
#8 29 марта 2015 в 11:14
Ап
#9 29 марта 2015 в 15:25
Какая ошибка? Покажите ошибку!
Я в этом файле многое изменил, свой высылать смысла нет.
#10 29 марта 2015 в 17:25
  1. <div class="content">
  2. <div class="text">
  3. <?php echo $entry['content_html']; ?>
  4. </div>
  5. <?php if ($is_controls){ ?>
Вот этот код.
Каким обра3ом добавить надо я не3наю.
#11 29 марта 2015 в 18:14
  1. <div class="content">
  2. <div class="text">
  3. <?php
  4. cmsCore::loadLib('smiley');
  5. echo Smiley($entry['content_html']); ?>
  6. </div>
  7. <?php if ($is_controls){ ?>
Если все сделано правильно файл с функцией Smiley лежит в указанной выше папке, и есть смайлик с именем smile.gif
в папке /templates/default/images/smile/
То все будет работать
#12 29 марта 2015 в 20:37
всеравно не заработало

  1. // Путь к папке со смайлами define ("EMOTICONS_DIR", "/templates/wrapper/images/smile/"); // Функция для преобразования символов в изображения самайлов function Smiley($str) { // Добавляем обозначения смайлов для обработки, я покажу один вариант можно добавить сколько угодно своих $in = array( ':)' ); $out = array( 'Улыбка' ); $str = str_replace($in, $out, $str); return $str; }
  2. Fatal error: Call to undefined function Smiley() in /home/umarov/kavkaz.ws/templates/wrapper/controllers/comments/comment.tpl.php on line 93
#13 29 марта 2015 в 21:30
А вы создали файл

Создаем файл php с названием smiley.php

я
  1. <?php
  2. // Путь к папке со смайлами
  3. define ("EMOTICONS_DIR", "/templates/default/images/smile/");
  4. // Функция для преобразования символов в изображения самайлов
  5. function Smiley($str) {
  6. // Добавляем обозначения смайлов для обработки, я покажу один вариант можно добавить сколько угодно своих
  7. $in = array( ':)'
  8. );
  9. $out = array( '<img id="smile_comment" alt="Улыбка" src="'.EMOTICONS_DIR.'smile.gif" />'
  10. );
  11. $str = str_replace($in, $out, $str);
  12. return $str;
  13. }
  14. ?>
Ошибка говорит что функции у вас не существует.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.