форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Возможно ли без плагинов сделать так, чтобы в Title страницы - сначала выводился заголовок статьи, потом название блога. Или хотябы как заменить символ ":" в title на что-нибудь другое.
Используется сборка "готовой блог" с этого сайта, последняя версия.
Отредактированно bons (19-07-2006 05:05:06)
Неактивен
если без плагинов, то изучаем тэг txp:page_title и его атрибуты.
Неактивен
Можно просто хакнуть исходные файлы. Я так и поступил.
Неактивен
Спасибо. Изучил тэг <txp:page_title />, понял как заменить ":", не понял как поменять местами заголовок название сайта и название статьи, возможно ли это?
Отредактированно bons (19-07-2006 05:07:25)
Неактивен
Вот как раз для этого и надо хакать.
Неактивен
Скажите, раз уж вы меняли title, в каком файле прописываються значения?
Неактивен
В файле taghandlers.php в папке pupblish.
Неактивен
qqq123 написал:
надо хакать.
Насчет хаков...
Дело, конечно, хозяйское, но судя по тому, что в последнее время усилилась активность разработчиков - можно надеяться, что скоро будет очередная версия ТП. И вот тут с хаками придется расстаться...
Или хакать по новой.
Это я к тому, что если уж хакать, то документировать каждый хак, в каком файле, какая функция модифицировалась, какая строка была изменена и на что.
Неактивен
Из личного опыта, пусть и небольшого, но... хакать не надо, просто скопируйте функцию и поменяйте ее имя, а дальше правьте как захочется... В результате у Вас просто появиться новый тег, который при случае можно легко добавить или убрать + избежите проблем с обновлением. А еще лучше оформить плагином, это не сложно, благо nicck доходчиво описал это в статье.
Неактивен
HELP!
Попробовал "хакнуть", изменил в файле taghandlers.php из папки pupblish.
В:
safe_field('Title','textpattern',"ID = '$parentid'"); return escape_title($out);
- это самое начало кода.
Поменял местами: 'Title' и "ID = '$parentid'", вознила ошибка.
Поменял обратно, ошибка возникает все равно.(перепроверял, все вернул точно в исходное положение)
На страницах пишет:
Parse error: parse error, unexpected T_STRING in /home/p/prognozorg/public_html/textpattern/publish/taghandlers.php on line 1254
Админка работает.
Спасите.
Отредактированно bons (26-07-2006 03:34:56)
Неактивен
Ну ты даешь, чувак! Закачай снова дистрибутив и возьми taghandlers.php от туда. Всегда делай резервные копии.
Неактивен
И вообще ты не то менял. Менять нужно вот эту строку:
$out = $s.$sep.safe_field('Title','textpattern',"ID = $id");
Внутри скобок трогать не нужно. Нужно убрать (если надо) $s и $sep. Точки (.) означают склеивание строк.
Отредактированно qqq123 (26-07-2006 10:54:58)
Неактивен
Дистрибудив закачал, правда не весь(места не хватило), только taghandlers.php - все работает, СПАСИБО!
И вообще ты не то менял. Менять нужно вот эту строку: $out = $s.$sep.safe_field('Title','textpattern',"ID = $id");
Поробовал, та же беда.
Поробовал везде убрать $s и $sep, та же буда.
Поробовал кое-где убрать, а кое-где оставить, перебрал штук 8 вариантов, не подошло.
Внутри скобок ничего не трогал, работал только в этом файле(taghandlers.php)
Ксnати какой на нем должен быть CMOD? Наверно должен стоять, раз из дистрибудива по новой брали.
Спасибо, вы очень мне помогли.
Отредактированно bons (26-07-2006 11:17:39)
Неактивен
bons написал:
Поробовал, та же беда.
Поробовал везде убрать $s и $sep, та же буда.
Поробовал кое-где убрать, а кое-где оставить, перебрал штук 8 вариантов, не подошло.
Внутри скобок ничего не трогал, работал только в этом файле(taghandlers.php)
Может быть тогда стоит лучше отказаться от хаков? Или другой вариант - поучить немного php. Главное понять общую логику, хорошо знать программирование совсем не обязательно.
Неактивен
Вот ссылка, в простой и доступной форме про пхп:
http://www.php5.ru/study
Неактивен
James написал:
Может быть тогда стоит лучше отказаться от хаков?
Да, я тоже так считаю, в этот раз просто соблазнили.
James написал:
Или другой вариант - поучить немного php. Главное понять общую логику, хорошо знать программирование совсем не обязательно.
Я на пути к этому. Спасибо за ссылку.
Неактивен
зачем код ковырять если есть плагин http://rise.lewander.com/textpattern/68/ob1-title
Неактивен
Ктоб еще о нем знал. К тому же лично мне удобнее изменить одну строчку в исходнике чем шарить по инету в поисках плагина, который еще не известно как работает. Но это, конечно, если надо менять только одну-две строчки.
Неактивен
arahnos, спасибо огромное, поставил плагин, все работает отлично, как раз-то, что нужно.
Неактивен
qqq123 написал:
Ктоб еще о нем знал.
Плагин известный. Не сказали о нем только потому, что начальный запрос был:
bons написал:
Возможно ли без плагинов сделать
а вообще, полезно посмотреть здесь ссылки на обсуждения про наиболее популярные плагины для ТП. Там и этот плагин упоминается.
Неактивен
Мало пользуюсь плагинами, и не не сильно интересуюсь ими пока не прижмет. Для своих нужд предпочитаю использовать пхп. Я и не писал, что плагинов нет. Что знаю и умею, то и посоветовал.
Неактивен