форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
В ходе решения одной задачи нашёл (на форуме 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)
Неактивен
PS. да $GLOBALS['ID'] (она же глобальная переменная $ID) будет содержат ID добавленной/отредактированной статьи.
Пример использования будет чуть позже
Неактивен
можно еще в нужном месте сказать:
$GLOBALS['production_status'] = 'live';
мне это помогало.
Отредактированно makss (26-11-2010 00:26:54)
Неактивен
makss написал:
можно еще в нужном месте сказать:
Код:
$GLOBALS['production_status'] = 'live';мне это помогало.
а в кавычки надо!
Неактивен
the_ghost написал:
а в кавычки не надо?
упс, конечно надо! спасибо за поправку. исправил.
$GLOBALS['production_status'] = 'live';
Неактивен
> $GLOBALS['production_status'] = 'live';
Спасибо
Неактивен