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

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

Вы не зашли.

#1 16-10-2010 18:49:14

be_nt_all
буки
Зарегистрирован: 18-03-2007
Сообщений: 5

Постобработка статей. Маленький трюк.

В ходе решения одной задачи нашёл (на форуме textpattern.com — http://forum.textpattern.com/viewtopic.php?id=23060) достаточно интересный момент, о котором, ИМХО, знают не все. Иногда мне очень хочется организовать какую нибудь постобработку статей textpattern'а, каким либо образом отфильтровать html-текст статьи (вне зависимости от способа его генерации, из textile или нет). Перехват 'article' — этого не позволяет, шаги 'save' и 'post' происходят до записи статьи в БД. Можно найти более-или-менее кривой и тяжёлый workaround, т.е. обходной путь, но оказывается есть и прямой путь. Это событие ping, которое генерируется после сохранения статьи. Есть только одно НО, неописанное в форуме, но легко выводимое из исходников TxP (http://code.google.com/p/textpattern/so … e.php#1170). Это будет работать только на сайте со статусом рабочий. А что делать с отлаживаемым сайтом? Вижу только один путь, некрасивый, но приемлимый. В тестовой версии сайта просто закомментировать строки

Код:

        if ($production_status !== 'live')
            return;

В функции do_pings() файла txp_article.php. Production версия будет по прежнему работать на немодифицированном TxP, так что это можно сделать достаточно безболезненно.

Отредактированно be_nt_all (16-10-2010 22:41:07)

Неактивен

 

#2 16-10-2010 19:21:44

be_nt_all
буки
Зарегистрирован: 18-03-2007
Сообщений: 5

Re: Постобработка статей. Маленький трюк.

PS. да $GLOBALS['ID'] (она же глобальная переменная $ID) будет содержат ID добавленной/отредактированной статьи.

Пример использования будет чуть позже

Неактивен

 

#3 25-11-2010 21:45:45

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Постобработка статей. Маленький трюк.

можно еще в нужном месте сказать:

Код:

$GLOBALS['production_status'] = 'live';

мне это помогало.

Отредактированно makss (26-11-2010 00:26:54)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#4 25-11-2010 22:54:07

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Постобработка статей. Маленький трюк.

makss написал:

можно еще в нужном месте сказать:

Код:

$GLOBALS['production_status'] = 'live';

мне это помогало.

а в кавычки надо! smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#5 26-11-2010 00:26:26

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Постобработка статей. Маленький трюк.

the_ghost написал:

а в кавычки не надо?

упс, конечно надо!  спасибо за поправку. исправил.

Код:

$GLOBALS['production_status'] = 'live';

aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#6 27-11-2010 09:09:15

be_nt_all
буки
Зарегистрирован: 18-03-2007
Сообщений: 5

Re: Постобработка статей. Маленький трюк.

> $GLOBALS['production_status'] = 'live';
Спасибо smile

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru