Как сделать дополнительные смайлики?
|
|
[16] WOLFsergey [26.07.2012, 06:44] |
Вот смайлы:
Большие и красивые
Вот такого плана |
|
[17] Гость [16.09.2012, 23:03] |
http://likbezz.ucoz.ru/_theme/_sml/s/s08.gif
Когда делали доп.смайлики, вероятно забыли про гостей.
Стандартные смайлики у гостей показываются везде на форумах, где это разрешено. А эти дополнительные смайлики не станут работать на многих форумах, так как даже не работают - выдаёт в тегах ссылку на картинку, а доступ к размещению гостями картинок в основном закрывают.
|
|
[18] likbezz [16.09.2012, 23:47] |
Гость, Когда делали доп.смайлики, вероятно забыли про гостей. Ну да, надо было БОЛЬШИМИ буквами написать, что смайлики выводятся как картинки, и что не будут работать если код [img] запрещен для гостей ... Но .. многие, в основном, “догнали” это сами (вы первый за более чем полтора года ..)..
Так что, пишу для особо догадливых:
Дополнительные смайлики выводятся как картинки, и для корректной работы должны быть разрешены для гостей BB-коды [img] .. или запрещены сами доп. смайлики ...
А то мало ли .. |
|
[19] Demo [17.09.2012, 04:10] |
Quote (likbezz) Дополнительные смайлики выводятся как картинки, и для корректной работы должны быть разрешены для гостей BB-коды [img] .. или запрещены сами доп. смайлики ... Доброго дня!
Уважаемый likbezz, ещё возможно, шо такая специфика работы смайликов для гостей связана с их привередливой установкой и их прописью. Приведу пример со знакомого Вам сайта Политикон ( politicon1.at.ua ).
Если посмотрите на смайлики в форме добавления сообщений на форуме Politicona, то встретите там сторонние смайлы, добавленные к стандартным. Они работают и для гостей. Картинки на форуме для гостей, как в основном и везде - запрещены, смайлы для гостей - разрешены.
Мне трудно вот так, сходу, пояснить чё и где там надо прописывать, лучше для понимания приведу строчку из кода уже стоящих смайликов (её можно сравнить и понять разницу): Code <a href="javascript://" rel="nofollow" onclick="emoticon(':tease:','message');return false;"><img alt="" style="margin: 0pt; padding: 0pt; border: 0pt none;" src="http://politicon1.at.ua/sml/tease.gif" title="tease"></a>
Кстати, на Politicon есть ещё один, ранее нигде не встреченный, вариант открытия смайлов (в любом посте на форуме на это можно посмотреть, например тут: http://politicon1.at.ua/forum/69-3524-1 ), - строка со смайлами открывается при наведении курсора и закрывается после его ухода со строки.
Нам хотелось иметь немного больше видимых смайликов и мы сначала дополнительно разместили их снизу окна редактора сообщений, но потом пришли к заключению, шо блымающие и скачущие смайлики мешают думать, когда пишется сообщение, вот тогда и нашли такое решение - убрали их, так сказать, с глаз долой.
Выложу это решение, возможно кому-то пригодится.
В Форме добавления сообщения, после кода _MESSAGE, вставить: Code </td></tr>
<tr><td width="16%" class="gTableLeft" id="frM15">Ещё смайлики:</td> <td class="gTableRight">
<script type="text/javascript">function emoticon(code,nm){if (code != ""){var txtarea=document.getElementById(nm);code = ' ' + code + ' ';if (document.selection) {txtarea.focus();var txtContent = txtarea.value;var str = document.selection.createRange();if (str.text == ""){str.text = code;} else if (txtContent.indexOf(str.text) != -1){str.text = code + str.text;} else {txtarea.value = txtContent + code;}}else{txtarea.value = txtarea.value + code;}}}</script> <table class="smiles" onmouseover="document.getElementById('asmltr9k5Hm').style.display='';" onmouseout="document.getElementById('asmltr9k5Hm').style.display='none';" border="0" cellpadding="1"> <tbody>
<tr> <td class="sml1" width="1%">>>></td></tr>
<tr id="asmltr9k5Hm" style="display: none;"> <td colspan="3" id="allSmiles" align="center" nowrap="nowrap"> <a href="javascript://" rel="nofollow" onclick="new _uWnd('Sml',' ',-250,-350,{autosize:0,closeonesc:1,resize:0},{url:'/index/35-2-0'});return false;">
<a href="javascript://" rel="nofollow" onclick="emoticon(':tease:','message');return false;"><img alt="" style="margin: 0pt; padding: 0pt; border: 0pt none;" src="http://politicon1.at.ua/sml/tease.gif" title="tease"></a> <a href="javascript://" rel="nofollow" onclick="emoticon(':bash:','message');return false;"><img alt="" style="margin: 0pt; padding: 0pt; border: 0pt none;" src="http://s34.ucoz.net/sm/2/bash.gif" title="bash"></a>
</tr> </a> </td> </tr> </tbody> </table> </td> </tr> Далее идёт продолжение написанного там кода (там дальше идут Опции сообщения и т.д.). Пути к смайликам прописать свои. Коды смайликов - тоже (имеется ввиду обозначение смайлика между двоеточиями, как это можно видеть в вышеприведённом примере - :tease: и в титле) По оптимальности или не оптимальности кода не могу ничего сказать, делался методом тыка. Возможно в нём есть и чё-то лишнее, но раз он работает, значит пока сойдёт.
С уважением, Demo |
|
[20] likbezz [17.09.2012, 08:04] |
Demo, то встретите там сторонние смайлы, добавленные к стандартным. Они работают и для гостей. Ну да, можно добавлять смайлы и через ПУ - в набор к стандартным. Я же не говорю, что данный способ единственный, он в принципе, для тех, кому нужно много смайлов, и желательно не в кучу, а систематизированно, например несколько различных наборов. С системными так не сделаешь. Во первых - там ограничено общее количество (200 максимум), а во вторых все смайлы выводятся в одном окне - то бишь - в кучу. Лично мне это не нравится.
А то что смайлы не работают для гостей .. по моему это оОчень несущественно. Во всяком случае для меня.
строка со смайлами открывается при наведении курсора и закрывается после его ухода со строки. Да, согласен. Сделано удобно ) Это не сложно, на самом деле )
По оптимальности или не оптимальности кода не могу ничего сказать, делался методом тыка. Нормально написано) Просто и надежно. Хорошо для первого, и даже не первого, раза )
) И вам спасибо. Идея со строкой - понравилась ) |
|
[21] Dуmo [17.09.2012, 11:26] |
Quote (Demo) В Форме добавления сообщения, после кода _MESSAGE, вставить: В нижеследующей части кода есть лишнее, которое можно убрать
Code <td class="sml1" width="1%">>>></td></tr>
<tr id="asmltr9k5Hm" style="display: none;"> <td colspan="3" id="allSmiles" align="center" nowrap="nowrap"> <a href="javascript://" rel="nofollow" onclick="new _uWnd('Sml',' ',-250,-350,{autosize:0,closeonesc:1,resize:0},{url:'/index/35-2-0'});return false;"> Так будет выглядеть эта часть кода без лишнего Code <td class="sml1" width="1%">>>></td></tr>
<tr id="asmltr9k5Hm" style="display: none;"> <td align="center"> <a href="javascript://"> Пришли к выводу, шо изначально видимая интерактивная полоса, в которой спрятаны смайлики, неудобна на всю ширину формы редактора сообщений - мышкой водишь, например на кнопку "Посмотреть", а оно постоянно открывается. Поэтому у себя заменили в этой части кода 1% на 15%, что сократило длину полосы, освободив поле для свободного перемещения курсора. |
|
[22] chanjelin [28.09.2012, 03:42] |
Здравствуйте, Flesh Скажите, пожалуйста, а действует ли еще это замечательное предложение?) Quote (likbezz) Обязательно помогу. Объясню “на пальцах”, возможно, что-то сделаю сам. Но, все это сделайте, пожалуйста, на форуме, в одноимённой теме, специально предназначенной для этого. Мне тоже очень хотелось бы попросить вас объяснить весь механизм "на пальцах": в какой части кода создается новое окно, куда что вписать, как, а главное, где, создается этот xml-файл... Обычно стараюсь разобраться сама и действовать строго по инструкции, но сейчас, чувствую, самое время запросить помощи. Имеются несколько наборов небольших смайликов (в каждом по 50 шт.), очень хочется оформить их аккуратно, каждый набор в своем окне, давно искала возможность так сделать.
Сообщение отредактировал chanjelin - Пятница, 28.09.2012, 03:51 |
|
[23] likbezz [28.09.2012, 08:34] |
chanjelin, Скажите, пожалуйста, а действует ли еще это замечательное предложение?) Quote (likbezz) Обязательно помогу. Объясню “на пальцах”, возможно, что-то сделаю сам. Но, все это сделайте, пожалуйста, на форуме, в одноимённой теме, специально предназначенной для этого. Доброе) А откуда эта цитата? Думаю, в общем, «Да», действует. Но, конечно ограничено моим свободным временем на это ) ...
Мне тоже очень хотелось бы попросить вас объяснить весь механизм "на пальцах": в какой части кода создается новое окно, куда что вписать, как, а главное, где, создается этот xml-файл... Я надеюсь вы все же прочитали тему с начала, ну или хотя бы просмотрели ) Ознакомьтесь еще вот с этим: Подробно о создании uWnd (аякс) окошек (примеры реализации)
А сам файл - это простой текстовый файл, блокнот, просто сохраненный в кодировке UTF-8 как xml..
Вот вам чистая заготовочка, если нужна: file-xml.xml Имеются несколько наборов небольших смайликов (в каждом по 50 шт.), очень хочется оформить их аккуратно, каждый набор в своем окне, давно искала возможность так сделать. Да, да, да .. это именно для такого случая )
Хорошо )
|
|
[24] chanjelin [30.09.2012, 12:18] |
Здравствуйте) Цитата - из темы про смайлы
Я надеюсь вы все же прочитали тему с начала, ну или хотя бы просмотрели ) Да, конечно. Спасибо за "подробнее" об окошках - это очень кстати, и за уже заготовку xml. Буду разбираться и экспериментировать. Если что-нибудь совсем не получится - обращусь тогда снова. Один вопрос только сразу возник: а окно "Все смайлы", которое идет по умолчанию - его надо где-то вручную удалять? |
|
[25] likbezz [30.09.2012, 13:59] |
chanjelin, Если что-нибудь совсем не получится - обращусь тогда снова. Конечно) Не вопрос )
Один вопрос только сразу возник: а окно "Все смайлы", которое идет по умолчанию - его надо где-то вручную удалять? Имеете в виду кнопку на открытие окна? или? Кнопку да, если она вам не нужна. Но если у вас смайлы по категориям, и вы хотите несколько кнопок/ссылок - по одной для каждой категории ... то зачем удалять стандартную. А вообще, смотря как и где вы будете размещать свои. |
|
[26] Гость [25.10.2012, 21:53] |
;) ;) ;) ;) ;) ;) |
|
[27] SLK [04.01.2013, 02:41] |
Всем здрасти! Подскажите пожалуйста, как можно прописать смайлы блоками? У меня все смайлы прописаны в CSS (блокнот) их там очень много.... Помогите с установкой скрипта (какой скрипт нужен чтобы прописать файл CSS)???? |
|
[28] vospa [10.01.2013, 21:18] |
Продублирую здесь. К сожалению там, где стаотья не удалить сообщение. Доброго времени суток. Помучился я изрядно, но таки победил. На форум все встало нормально и все исправно работает. Параллельно делал еще, по вашей же теме, чтобы смайлы не в 1 колонку, а в 3 появлялись. Тоже все получилось. И не только на форуме, но и в миничате. Так что, большое спасибо за все. Но есть один вопрос. Я не шибко силен в этой кухне, поэтому был бы признателен, если бы ткнули носом. Не получается прикрутить дополнительные смайлы к миничату. Уже который день бьюсь. Где-то тут мелькало, что нужно ID заменить. Но в силу слабого знания кода, не могли бы Вы ткнуть носом, в какм месте что на что нужно заменить? Заранее благодарен. |
|
[29] likbezz [10.01.2013, 22:33] |
SLK, Подскажите пожалуйста, как можно прописать смайлы блоками? В смысле? Может это: Дополнительные смайлики на форум. Для юКоз (uCoz)
vospa, Где-то тут мелькало, что нужно ID заменить. Но в силу слабого знания кода, не могли бы Вы ткнуть носом, в какм месте что на что нужно заменить? В самом XML-файле, вот в этом месте: Цитата (Code) <img src="http://likbezz.ucoz.ru/_theme/_sml/s/s01.gif" onclick="emoticon('[_img]http://likbezz.ucoz.ru/_theme/_sml/s/s01.gif[/img]','message'),selSml();return false;"> На mchatMsgF
Что бы было вот так: Цитата (Code) <img src="http://likbezz.ucoz.ru/_theme/_sml/s/s01.gif" onclick="emoticon('[_img]http://likbezz.ucoz.ru/_theme/_sml/s/s01.gif[/img]','mchatMsgF'),selSml();return false;">
Везде. Это делается блокнотом, через быструю замену. В статье есть видео как это делается. .. |
|
[30] SLK [10.01.2013, 22:45] |
likbezz, Я перенесла вопрос о смайликах в тему Вопросы от SLK, вы сказали, что попробуете сделать блоки смайлов (см.тема Вопросы от SLK) |
|