Вэб-разработка
Вопросы "чайника"

Qwad (off) [1319]
19 января 2011, 18:16


<!-- 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?
-------
Qwad (off) [1319]
19 января 2011, 18:20

Dedof, и файл не page_header.php, а page_header.tpl. Может в этом где-то опечатку допустил?
-------
Dedof (off) [899]
19 января 2011, 18:23

да не - в header.tpl как раз то и вставляется код
<!-- IF PAGE_KEYWORDS_ON -->
<meta name="keywords" content="{PAGE_KEYWORDS}" />
<!-- ENDIF -->
<!-- IF PAGE_DESCRIPTION_ON -->
<meta name="description" content="{PAGE_DESCRIPTION}" />
<!-- ENDIF -->

но ведь в него и нечиго не выводится!
-------
Profi Administrator [10176]
19 января 2011, 18:29

Типа наброска. Как это можно сделать.
Берём первый пост страницы обрабатываем и помещаем в переменную $desc. Всё это должно происходить до подключения скрипта формирующего шапку страницы.
В скрипте шапки проверяем $desc, если не заполнен, то заполняем значениями по умолчанию.
Выводим $desc в шаблон (если используется) или сразу отдаём браузеру (если шаблон не используется).
Всё .hz.
зы. По пути можно зацепить и название форума и темы.
-------
Qwad (off) [1319]
19 января 2011, 18:36

Dedof, я и говорю. Как работает шаблонизатор? Перед выводом шаблона (.tpl) он его парсит на совпадение с ключами ( например $key) массива. В массив мы уже заранее занесли элементы с ключами PAGE_KEYWORDS и PAGE_DESCRIPTION и значения типа "ключевые, слова" и "описание страницы бла-бла-бла". Если шаблонизатор находит в шаблоне .tpl текст типа '{'.$key.'}', то он его меняет на значение соответствующее этому ключу. Так в .tpl и заносятся настоящие значения вместо {PAGE_KEYWORDS} и {PAGE_DESCRIPTION}. И потом идет вывод шаблона.
-------
Dedof (off) [899]
19 января 2011, 18:38

Увы, сие реализовать нехватит моих более чем скромных знаний php.
-------
Profi Administrator [10176]
19 января 2011, 18:45

Dedof, там работы на 15 минут и будет то же самое, но гибче и быстрее.
---
В viewtopic.php замени
'PAGE_DESCRIPTION' => $site_description,
на
'PAGE_DESCRIPTION' => 'blabla',
и посмотри передаются ли вообще данные в шаблон
-------
Qwad (off) [1319]
19 января 2011, 18:48

Dedof, оно и так должно работать. У phpBB вроде все шаблонами выводится.
Profi, так выходит просто и понятно. А зачем там в базу заносится макс. кол-во символов дескрипшн и кейвордс, непонятно. Проще при обработке первого поста все проверять.
-------
Qwad (off) [1319]
19 января 2011, 18:51

Profi, а может такое быть, что массив с шаблонами просто в phpBB по другому называется, а не $templates, как в этом коде с TorrentPier? Поэтому сохраняется в одно, а считывается с другого.
-------
Profi Administrator [10176]
19 января 2011, 19:04

Qwad, может конечно. .hz.
-------

Ответить на тему

стр. Пред. 1,2,3 ... 180,181,182 ... 233,234,235 След.

стр.  

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.034 сек
SQL: 4