форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Чутка поменял плагин ied_replacer.
Получилось вот что:
function ied_replacer ($atts) { // text to replace with html $smilies = array( 'O:-)' => '<img src="images/smilies/aa.gif" />', ':-)))' => '<img src="images/smilies/ag.gif" />', ':-))' => '<img src="images/smilies/ag.gif" />', ':)))' => '<img src="images/smilies/ag.gif" />', ':))' => '<img src="images/smilies/ag.gif" />', ':-)' => '<img src="images/smilies/ab.gif" />', ':)' => '<img src="images/smilies/ab.gif" />', '=)' => '<img src="images/smilies/ab.gif" />', ':-(' => '<img src="images/smilies/ac.gif" />', ':(' => '<img src="images/smilies/ac.gif" />', ';(' => '<img src="images/smilies/ac.gif" />', ';-)' => '<img src="images/smilies/ad.gif" />', ';)' => '<img src="images/smilies/ad.gif" />', ':-P' => '<img src="images/smilies/ae.gif" />', ':-p' => '<img src="images/smilies/ae.gif" />', ':P' => '<img src="images/smilies/ae.gif" />', ':p' => '<img src="images/smilies/ae.gif" />', '8-)' => '<img src="images/smilies/af.gif" />', '8)' => '<img src="images/smilies/af.gif" />', ':-D' => '<img src="images/smilies/ag.gif" />', ':D' => '<img src="images/smilies/ag.gif" />', ':-[' => '<img src="images/smilies/ah.gif" />', ':[' => '<img src="images/smilies/ah.gif" />', '=-O' => '<img src="images/smilies/ai.gif" />', '8-O' => '<img src="images/smilies/ai.gif" />', ':-*' => '<img src="images/smilies/aj.gif" />', ':*' => '<img src="images/smilies/aj.gif" />', ':\'(' => '<img src="images/smilies/ak.gif" />', ':,(' => '<img src="images/smilies/ak.gif" />', ';-]' => '<img src="images/smilies/al.gif" />', '>:o' => '<img src="images/smilies/am.gif" />', ':-|' => '<img src="images/smilies/an.gif" />', ':-\\' => '<img src="images/smilies/ao.gif" />', ':-/' => '<img src="images/smilies/ao.gif" />', '*JOKINGLY*' => '<img src="images/smilies/ap.gif" />', ']:->' => '<img src="images/smilies/aq.gif" />', '[:-}' => '<img src="images/smilies/ar.gif" />', '*KISSED*' => '<img src="images/smilies/as.gif" />', ':-!' => '<img src="images/smilies/at.gif" />', '*TIRED*' => '<img src="images/smilies/au.gif" />', '*STOP*' => '<img src="images/smilies/av.gif" />', '*SEX*' => '<img src="images/smilies/aw.gif" />', '@}->--' => '<img src="images/smilies/ax.gif" />', '*THUMBS UP*' => '<img src="images/smilies/ay.gif" />', '*DRINK*' => '<img src="images/smilies/az.gif" />', '*IN LOVE*' => '<img src="images/smilies/ba.gif" />', '>8-|' => '<img src="images/smilies/bb.gif" />', '*HELP*' => '<img src="images/smilies/bc.gif" />', '\m/' => '<img src="images/smilies/bd.gif" />', '%)' => '<img src="images/smilies/be.gif" />', '*OK*' => '<img src="images/smilies/bf.gif" />', '*SUP*' => '<img src="images/smilies/bg.gif" />', '*SORRY*' => '<img src="images/smilies/bh.gif" />', '*BRAVO*' => '<img src="images/smilies/bi.gif" />', '*butcher*' => '<img src="images/smilies/bm.gif" />', '*crazy*' => '<img src="images/smilies/bn.gif" />', '*crazy_pilot*' => '<img src="images/smilies/bo.gif" />', '*download*' => '<img src="images/smilies/bp.gif" />', '*friends*' => '<img src="images/smilies/bq.gif" />', '*fuck*' => '<img src="images/smilies/br.gif" />', '*girl_werewolf*' => '<img src="images/smilies/bs.gif" />', '*dwarf*' => '<img src="images/smilies/bt.gif" />', '*rtfm*' => '<img src="images/smilies/bu.gif" />', '*russian*' => '<img src="images/smilies/bv.gif" />', '*spiteful*' => '<img src="images/smilies/bw.gif" />', '*suicide*' => '<img src="images/smilies/bx.gif" />', '*taunt*' => '<img src="images/smilies/by.gif" />', '*vampire*' => '<img src="images/smilies/bz.gif" />', '*censored*' => '<img src="images/smilies/ca.gif" />', '*agressive*' => '<img src="images/smilies/cb.gif" />', '*jester*' => '<img src="images/smilies/cc.gif" />', '*lazy*' => '<img src="images/smilies/cd.gif" />', '*muzon*' => '<img src="images/smilies/ce.gif" />', '*locomotive*' => '<img src="images/smilies/cf.gif" />', '*read*' => '<img src="images/smilies/cg.gif" />', '*tomato*' => '<img src="images/smilies/ch.gif" />', '*scare*' => '<img src="images/smilies/ci.gif" />', '*scare*' => '<img src="images/smilies/cl.gif" />', '*search*' => '<img src="images/smilies/cm.gif" />', '*victory*' => '<img src="images/smilies/cn.gif" />', '*wizard*' => '<img src="images/smilies/co.gif" />', '*yess*' => '<img src="images/smilies/cp.gif" />', '*focus*' => '<img src="images/smilies/cq.gif" />', '*big_boss*' => '<img src="images/smilies/cr.gif" />', '*comando*' => '<img src="images/smilies/cs.gif" />', '*superman*' => '<img src="images/smilies/ct.gif" />', '*vseh_mo4im*' => '<img src="images/smilies/cu.gif" />', '*tease*' => '<img src="images/smilies/cv.gif" />', '*telephone*' => '<img src="images/smilies/cw.gif" />', '*umnik*' => '<img src="images/smilies/cx.gif" />', '*parting*' => '<img src="images/smilies/cy.gif" />', '*russian1*' => '<img src="images/smilies/cz.gif" />', '*trampoline*' => '<img src="images/smilies/da.gif" />', '*drag*' => '<img src="images/smilies/db.gif" />', '*moil*' => '<img src="images/smilies/dc.gif" />', '*skull*' => '<img src="images/smilies/dd.gif" />' ); extract(lAtts(array('what' => false), $atts)); switch ($what) { case 'body': $what=$GLOBALS['thisarticle']['body']; break; case 'excerpt': $what=$GLOBALS['thisarticle']['excerpt']; break; case 'title': $what=$GLOBALS['thisarticle']['title']; break; case 'message': $what=$GLOBALS['thiscomment']['message']; break; } return str_replace(array_keys($smilies), array_values($smilies), $what); }
Архив с картинками: http://angerslave.org.ru/file_download/2
Закинуть в папку images(чтобы смайлики находились в папке images/smilies/
UPD: Сорри, дал ссылку не на тот архив :( Исправился.
Отредактированно Angerslave (11-07-2006 13:01:34)
Неактивен
Кстати, этим плагином хорошо решать проблемы со знаком копирайта.
(c) - ©
Отредактированно [CPR]-AL.exe (11-07-2006 13:12:04)
Неактивен
Только сейчас заметил баг: пути к картинкам относительные, значит при прочтении заметки (когда урл выглядит примерно как _www.yourblog/2006/07/11/article1 то ссылка на картинку бьётся. Что для этого нужно сделать: Либо указать <base href="www.yourblog"> либо указать полные пути в функции ied_replacer по примеру _http://www.yourblog/images/smilies/ba.gif
Неактивен
А где взять этот плагин? На текстпаттерн.орг не находится.
На счет вопроса: может поможет тег <txp:site_url />.
Неактивен
http://inspired.kiev.ua/txp/ied_smile_body
Но здесь всего 2 смайла вроде, но я отткалкивался от этого.
С битыми ссылками я разобрался, но твой метод, действительно, более универсален
Неактивен
Гы Нашел хорошее применение плагину - никаких CSS-ных слоев с их длинноватыми записями в стиле <div class='epigraph'>.
Упрощаем теги
'<right>' => '<p align=right>', '</right>' => '</p>', '<epigraph>' => '<table><tr><td width=150></td><td>', '</epigraph>' => '</td></tr></table>', '(C)' => '©'
Неактивен
'<epigraph>' => '<table><tr><td width=150></td><td>',
'</epigraph>' => '</td></tr></table>',
Ага, упростили
Неактивен
А что Вас не устраивает?
Неактивен