Бесплатный хак для instantCMS 2, который добавить в форму комментарий, множество видов смайликов. Сама картинка в виде спрайта в формате png, т.е. все смайлики объединены в один файл, по этому загружается, кэшируется и отображаются.
Откроем файл \templates\default\controllers\comments\list.tpl.php в строку 6 добавим
В строке 99 находим
После добавим
В конце файла найти
и заменить на
После этого у вас на форме комментирования, должны появиться смайлики, но при добавлении мы видим просто текст а не смайлик.
Что бы это исправить, откроем файл \templates\default\controllers\comments\comment.tpl.php и в строку 2 добавим
И в конце, перед <?php } ?> добавим
Теперь в место текстов, на комментариях отображаться смайлики, но при нажатии Предпросмотр всё ровно отображается текст и кнопка Редактировать не работает.
Что бы это исправить, откроем файл \templates\default\js\comments.js и в строку 60 после
добавим
Строку 134 заменим на
В строке 238 находим
и заменим на
Строку 257 заменим на
В строку 297 добавим
в строке 447 находим
и после добавим
\templates\default\controllers\comments\widgets\list\list.tpl.php и в строку 2 добавить
И в конце, перед <?php } ?> добавим
Вот и всё :)
Плагин взял от сюда: github.com/mervick/emojionearea
Внимание: обнаружили баг, после данного хака, перестают работать bb-кнопки
Демо здесь | demo@demo.ru — 123456
Установка
Скачаем архив и загрузим в корень сайта.Откроем файл \templates\default\controllers\comments\list.tpl.php в строку 6 добавим
<!--START smiles--> <?php $this->addCSS('templates/default/assets/ui/smiles/css/emojione.sprites.css'); ?> <?php $this->addCSS('templates/default/assets/ui/smiles/css/emojionearea.min.css'); ?> <?php $this->addJS('templates/default/assets/ui/smiles/js/emojione.min.js'); ?> <?php $this->addJS('templates/default/assets/ui/smiles/js/emojionearea.min.js'); ?> <!--END smiles-->
<?php echo $user->is_logged ? html_editor('content') : html_textarea('content'); ?>
<div id="smiles_container"></div>
<script> <?php echo $this->getLangJS('LANG_SEND', 'LANG_SAVE', 'LANG_COMMENT_DELETED', 'LANG_COMMENT_DELETE_CONFIRM'); ?> <?php if ($is_highlight_new){ ?>icms.commments.showFirstSelected();<?php } ?> </script>
<script> <?php echo $this->getLangJS('LANG_SEND', 'LANG_SAVE', 'LANG_COMMENT_DELETED', 'LANG_COMMENT_DELETE_CONFIRM'); ?> <?php if ($is_highlight_new){ ?>icms.commments.showFirstSelected();<?php } ?> $(document).ready(function() { emojione.imageType = 'png'; emojione.ascii = true; emojione.sprites = true; $("#comments_add_form .textarea").emojioneArea({container: "#smiles_container",hideSource: true}); }); </script>
Что бы это исправить, откроем файл \templates\default\controllers\comments\comment.tpl.php и в строку 2 добавим
<?php $this->addCSS('templates/default/assets/ui/smiles/css/emojione.sprites.css'); ?> <?php $this->addJS('templates/default/assets/ui/smiles/js/emojione.min.js'); ?>
<script> $(document).ready(function() { emojione.imageType = 'png'; emojione.ascii = true; emojione.sprites = true; }); </script>
Что бы это исправить, откроем файл \templates\default\js\comments.js и в строку 60 после
$('textarea', form).val('').focus();
$('.emojionearea-editor', form).text('');
$('.preview_box', form).html( emojione.shortnameToImage(result.html) ).slideDown();
if (result.html){ this.append(result); }
if (result.html){ result.html = emojione.shortnameToImage(result.html); this.append(result); }
$('#comments_list #comment_'+result.id+' .text').html( emojione.shortnameToImage(result.html) );
$('.emojionearea-editor', form).text(result.html).focus();
$('textarea', form).val('');
$('.emojionearea-editor', form).text('');
Виджеты
Что бы смайлики отображались в виджетах комментарии, откройте файл:\templates\default\controllers\comments\widgets\list\list.tpl.php и в строку 2 добавить
<?php $this->addCSS('templates/default/assets/ui/smiles/css/emojione.sprites.css'); ?> <?php $this->addJS('templates/default/assets/ui/smiles/js/emojione.min.js'); ?>
<script> $(document).ready(function() { emojione.imageType = 'png'; emojione.ascii = true; emojione.sprites = true; $(".widget_comments_list .text").each(function() {$(this).html(emojione.shortnameToImage($(this).html()));}); }); </script>
Плагин взял от сюда: github.com/mervick/emojionearea
Внимание: обнаружили баг, после данного хака, перестают работать bb-кнопки
Скачать
Вы можете скачать только файлы и настроить сами (код выше) либо скачать готовые файлы и загрузить с заменой.Демо здесь | demo@demo.ru — 123456
Реклама #
Melon 9 лет назад #
http://rghost.ru/6VPSvKDDy
Melon 9 лет назад #
HostelB 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
HostelB 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
HostelB 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Shuma 9 лет назад #
DenzeL 9 лет назад #
Birles 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Если можно, ссылку на сайт дайте.
Birles 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Вы точно загружаете файлы из архива, из папки /templates/default/ в папку вашего сайта /templates/news/ ?
Либо их нет, либо права неправильно установлены http://test.akziaplus.kz/templates/news/assets/ui/smiles/css/emojione.sprites.css
Birles 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Вот файл /templates/default/assets/ui/smiles/css/emojione.sprites.png
Birles 9 лет назад #
Birles 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
В любом случаи можете отключить Комментарий в объявлениях и проверить будет ли работать...
Birles 9 лет назад #
Андрей 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Игорь Lu 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Как будет свободное время, обновлю пост
Андрей 9 лет назад #
http://instantcms.ru/users/files/download5507.html
Может не так красиво как задумано, зато всё работает. Хак только в одном файле.
My-InstantCMS.Ru 9 лет назад #
Андрей 9 лет назад #
Александр 9 лет назад #
Александр 9 лет назад #
ivanish 8 лет назад #
Чтобы при написании статьи или поста в группу тоже можно было бы шалить?