Долго вчера искала я плагин, позволяющий добавлять смайлы не только в текст поста, но и к комментариям (ну такой, когда нажимаешь на картинку смайла и он отображается в тексте коммента). Для МТ таких плагинов не обнаружилось, а то, что «заточено» под WordPress – мягко говоря, не подходит.
В общем, в конечном итоге решила не изобретать велосипед и пошла по более простому пути. Функция, написанная на JavaScript, выполняющая все эти действия, занимает три строчки и прекрасно работает. Вот, делюсь тем, как это делается.
В тексте Вашего шаблона Individual Entry Archive нужно отыскать строчку
<script type="text/javascript">
Где-то до закрытия тэга </script> между уже определёнными в шаблоне функцями добавьте следующий код
function displaySmile(str){
var txt;
txt = document.getElementById("text");
txt.value = txt.value + " " + str;
}
Этот скрипт собственно и отвечает за отображение кода смайлика в тексте комментария.
Следующий шаг – отыскать в этом же шаблоне строчку
<p><label for="text">Comments:</label>
И добавить после неё код отображения рисунка смайла с указанием вызова написанной выше функции
<img src="/images/smiles/icon_lol.gif" name=":)" alt=":)" onclick="displaySmile(':)');" />
Этот код – только пример. Вам придётся казать имена собственных картинок и путь к ним.
Самый важный момент – до того, как использовать этот код необходимо сначала настроить отображение смайлов в постах, так, как я уже описывала здесь. Строка обозначения смайла в
onclick="displaySmile(':)');" (в данном примере имеется ввиду строка «:)») должна соответствовать строке
<MTMacroDefine name="smilenise" string=":)"> <img src="/images/smiles/ icon_lol.gif " alt=":)" /> </MTMacroDefine>
определения макроса.
Ну вот, в принципе, и всё. Осталось только сохранить изменения, пересобрать шаблон и всё готово! Если что-то не работает или непонятно – обращайтесь!
You can ping this entry by using http://www.blog-way.com/mt317/mt-tb.cgi/33 .
Where did you find that? Pretty cool!
Nice blog! Great design and cool topics.