Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 11-07-2006 01:16:16

Angerslave
веди
Откуда: Омск
Зарегистрирован: 03-07-2006
Сообщений: 17

Смайлы в textpattern

Чутка поменял плагин 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)

Неактивен

 

#2 11-07-2006 13:11:52

[CPR]-AL.exe
иже
Зарегистрирован: 24-12-2005
Сообщений: 127
Вебсайт

Re: Смайлы в textpattern

Кстати, этим плагином хорошо решать проблемы со знаком копирайта.

(c) - &copy;

Отредактированно [CPR]-AL.exe (11-07-2006 13:12:04)


>> http://textpattern.org/plugins - плагины для textpattern
>> http://textpattern.net/wiki/index.php?t … ag_Listing - список тегов textpattern

Неактивен

 

#3 11-07-2006 13:14:13

Angerslave
веди
Откуда: Омск
Зарегистрирован: 03-07-2006
Сообщений: 17

Re: Смайлы в textpattern

Только сейчас заметил баг: пути к картинкам относительные, значит при прочтении заметки (когда урл выглядит примерно как _www.yourblog/2006/07/11/article1 то ссылка на картинку бьётся. Что для этого нужно сделать: Либо указать <base href="www.yourblog"> либо указать полные пути в функции ied_replacer по примеру _http://www.yourblog/images/smilies/ba.gif

Неактивен

 

#4 11-07-2006 16:07:27

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Смайлы в textpattern

А где взять этот плагин? На текстпаттерн.орг не находится.

На счет вопроса: может поможет тег <txp:site_url />.

Неактивен

 

#5 11-07-2006 16:12:52

Angerslave
веди
Откуда: Омск
Зарегистрирован: 03-07-2006
Сообщений: 17

Re: Смайлы в textpattern

http://inspired.kiev.ua/txp/ied_smile_body
Но здесь всего 2 смайла вроде, но я отткалкивался от этого.
С битыми ссылками я разобрался, но твой метод, действительно, более универсален smile

Неактивен

 

#6 13-07-2006 19:58:12

[CPR]-AL.exe
иже
Зарегистрирован: 24-12-2005
Сообщений: 127
Вебсайт

Re: Смайлы в textpattern

Гы smile Нашел хорошее применение плагину - никаких CSS-ных слоев с их длинноватыми записями в стиле <div class='epigraph'>.

Упрощаем теги smile

Код:

        '<right>' => '<p align=right>',
        '</right>' => '</p>',
        '<epigraph>' => '<table><tr><td width=150></td><td>',
        '</epigraph>' => '</td></tr></table>',
        '(C)' => '&copy;'

>> http://textpattern.org/plugins - плагины для textpattern
>> http://textpattern.net/wiki/index.php?t … ag_Listing - список тегов textpattern

Неактивен

 

#7 13-07-2006 20:37:44

Angerslave
веди
Откуда: Омск
Зарегистрирован: 03-07-2006
Сообщений: 17

Re: Смайлы в textpattern

'<epigraph>' => '<table><tr><td width=150></td><td>',
        '</epigraph>' => '</td></tr></table>',

Ага, упростили lol

Неактивен

 

#8 14-07-2006 11:30:17

[CPR]-AL.exe
иже
Зарегистрирован: 24-12-2005
Сообщений: 127
Вебсайт

Re: Смайлы в textpattern

А что Вас не устраивает?


>> http://textpattern.org/plugins - плагины для textpattern
>> http://textpattern.net/wiki/index.php?t … ag_Listing - список тегов textpattern

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru