АВТОР | СООБЩЕНИЕ |
---|
Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| <!-- IF PAGE_KEYWORDS_ON --> <meta name="keywords" content="{PAGE_KEYWORDS}" /> <!-- ENDIF --> <!-- IF PAGE_DESCRIPTION_ON --> <meta name="description" content="{PAGE_DESCRIPTION}" /> <!-- ENDIF -->
Вот же здесь и добавляется. {PAGE_KEYWORDS}, {PAGE_DESCRIPTION} - твои шаблоны. Шаблонизатор парсит документ и меняет их на значения элементов массива $template. А элементы с этими названиями в массив занеслись в конце viewtopic.php. Только я не знаю можно ли так писать в html <!-- IF PAGE_KEYWORDS_ON -->. Читает ли система переменную PAGE_KEYWORDS_ON? | |
|
|
Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Dedof, и файл не page_header.php, а page_header.tpl. Может в этом где-то опечатку допустил? | |
|
|
Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| да не - в header.tpl как раз то и вставляется код <!-- IF PAGE_KEYWORDS_ON --> <meta name="keywords" content="{PAGE_KEYWORDS}" /> <!-- ENDIF --> <!-- IF PAGE_DESCRIPTION_ON --> <meta name="description" content="{PAGE_DESCRIPTION}" /> <!-- ENDIF -->
но ведь в него и нечиго не выводится! | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10163 Откуда: Уфа РБ |
| Типа наброска. Как это можно сделать. Берём первый пост страницы обрабатываем и помещаем в переменную $desc. Всё это должно происходить до подключения скрипта формирующего шапку страницы. В скрипте шапки проверяем $desc, если не заполнен, то заполняем значениями по умолчанию. Выводим $desc в шаблон (если используется) или сразу отдаём браузеру (если шаблон не используется). Всё зы. По пути можно зацепить и название форума и темы. | |
|
|
Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Dedof, я и говорю. Как работает шаблонизатор? Перед выводом шаблона (.tpl) он его парсит на совпадение с ключами ( например $key) массива. В массив мы уже заранее занесли элементы с ключами PAGE_KEYWORDS и PAGE_DESCRIPTION и значения типа "ключевые, слова" и "описание страницы бла-бла-бла". Если шаблонизатор находит в шаблоне .tpl текст типа '{'.$key.'}', то он его меняет на значение соответствующее этому ключу. Так в .tpl и заносятся настоящие значения вместо {PAGE_KEYWORDS} и {PAGE_DESCRIPTION}. И потом идет вывод шаблона. | |
|
|
Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Увы, сие реализовать нехватит моих более чем скромных знаний php. | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10163 Откуда: Уфа РБ |
| Dedof, там работы на 15 минут и будет то же самое, но гибче и быстрее. --- В viewtopic.php замени 'PAGE_DESCRIPTION' => $site_description, на 'PAGE_DESCRIPTION' => 'blabla', и посмотри передаются ли вообще данные в шаблон | |
|
|
Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Dedof, оно и так должно работать. У phpBB вроде все шаблонами выводится. Profi, так выходит просто и понятно. А зачем там в базу заносится макс. кол-во символов дескрипшн и кейвордс, непонятно. Проще при обработке первого поста все проверять. | |
|
|
Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Profi, а может такое быть, что массив с шаблонами просто в phpBB по другому называется, а не $templates, как в этом коде с TorrentPier? Поэтому сохраняется в одно, а считывается с другого. | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10163 Откуда: Уфа РБ |
| Qwad, может конечно. | |
|