u.postIcon v1.2 (иконка поста)

Бесплатные и интересные решения для сайтов.
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Внимание: В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение!!! :evil: Иначе, получите предупреждение, а потом бан :D .
Ответить
Аватара пользователя
cucYa
Сообщения: 164
Зарегистрирован: 09 июн 2008, 22:47

u.postIcon v1.2 (иконка поста)

Сообщение cucYa »

Данный скрипт даёт возможность, выбрать иконку сообщения на форуме. (Скрин №1 и Скрин №2)

Форум

Форма добавления сообщения
После поля для ввода сообщения ставим. ($_MESSAGE$</td></tr>)

Код: Выделить всё

<tr><td class="gTableLeft">Иконка поста:</td><td class="gTableRight">
<img src="http://x666.ucoz.com/postIcons/none.png" id="postIcon" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/smile.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/sad.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/laugh.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/shock.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/straight.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/tounge.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/alert.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/help.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/settings.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/coffee.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/pizza.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/music.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/movie.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/medal.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/time.png" class="postIcon" alt="img" /><img src="http://x666.ucoz.com/postIcons/chat.png" class="postIcon" alt="img" />
<style type="text/css">img.postIcon {vertical-align:middle;cursor:pointer;margin-right:5px;opacity:0.5}img.postIcon:hover,#postIcon {opacity:1.0}img.selectedposticon {vertical-align:middle}</style>
<script type="text/javascript">
/* @postIcon for uCoz @Created by chu4___x @webcodes.ru */ var icon,mess,_icon;$('img.postIcon').click(function(){icon=this.src.match(/\w+\.png$/i);$('img[id="postIcon"]').removeAttr('id');$(this).attr('id','postIcon')});$('form[name="addform"]').submit(function(){mess=$(this).find('textarea');if(mess.val().length){mess.val('@'+(icon==undefined?'none.png':icon)+'\n'+mess.val());}});_icon = $('form[name="addform"] textarea').val().split('\n')[0].match(/\@\w+\.png$/i);if(_icon){$('form[name="addform"] textarea').val($('form[name="addform"] textarea').val().replace(/\@\w+\.png\n/g,''));icon=_icon.toString().substr(1);$('img[id="postIcon"]').removeAttr('id');$('img.postIcon[src$="'+icon+'"]').attr('id','postIcon');}
</script>
</td></tr>

Вид материалов
Заменяем $MESSAGE$, на:

Код: Выделить всё

<?if(substr($MESSAGE$,0,1)='@' && strpos($MESSAGE$,'.png')!=-1) && len(substr($MESSAGE$,strpos($MESSAGE$,'png'))) > 3?><img src="http://x666.ucoz.com/postIcons/<?substr($MESSAGE$,1,strpos($MESSAGE$,'png')+2)?>" class="selectedposticon" alt="img" /><?else?><img src="http://x666.ucoz.com/postIcons/none.png" class="selectedposticon" alt="img" /><?endif?>


Необходимо выключить функцию "Склеивать повторные ответы", или же после $BODY$ добавить скрипт.

Код: Выделить всё

<script type="text/javascript">$('td.posttdMessage p').each(function(){$(this).html($(this).html().replace(/@\w+\.png <br(\s*\/)?>/i,''))});</script>


Иконки
Namaste4815
Сообщения: 3
Зарегистрирован: 16 сен 2009, 20:22

Re: u.postIcon v1 (иконка поста)

Сообщение Namaste4815 »

Идеально, впрочем, как и всегДА. :)
Аватара пользователя
uWeb
Сообщения: 188
Зарегистрирован: 09 июл 2009, 23:02

Re: u.postIcon v1 (иконка поста)

Сообщение uWeb »

умно
Аватара пользователя
Tilos
Сообщения: 104
Зарегистрирован: 29 апр 2009, 20:22

Re: u.postIcon v1 (иконка поста)

Сообщение Tilos »

cucYa писал(а):Необходимо выключить функцию "Склеивать повторные ответы".

Вот это самый минус :(
Аватара пользователя
cucYa
Сообщения: 164
Зарегистрирован: 09 июн 2008, 22:47

Re: u.postIcon v1 (иконка поста)

Сообщение cucYa »

Tilos, можно и не выключать, тогда придётся в сообщениях удалять штуки, типа @smile.png и т.д
Аватара пользователя
uWeb
Сообщения: 188
Зарегистрирован: 09 июл 2009, 23:02

Re: u.postIcon v1.2 (иконка поста)

Сообщение uWeb »

cucYa, короче пример в студию
Ответить