| Вопросы "чайника"АВТОР | СООБЩЕНИЕ |
---|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Вечером сделаю посвоему, пока интерес есть. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Хм, невыводится в шаблон то... вставил код
// Advanced Meta Tags if (!$bb_cfg['use_dynamic_description']) { $template->assign_vars(array( 'PAGE_DESCRIPTION_ON' => true, 'PAGE_DESCRIPTION' => $site_description, )); }else { $template->assign_vars(array( 'PAGE_DESCRIPTION_ON' => true, 'PAGE_DESCRIPTION' => $rnd_description, )); } if (!$bb_cfg['use_dynamic_keywords']) { $template->assign_vars(array( 'PAGE_KEYWORDS_ON' => true, 'PAGE_KEYWORDS' => $global_keywords, )); }else { $template->assign_vars(array( 'PAGE_KEYWORDS_ON' => true, 'PAGE_KEYWORDS' => $rnd_keywords, )); } // Advanced Meta Tags [END]
в page_header.php - показались в шапке пустые значения кейвордса и дескрипшин. | |
| | Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| На скорую руку сделал.
<?php function make_description_keywords($title) { // здесь передается заранее полученный title страницы if ($_GET['id']) { //если мы находимся в теме $sql = 'select mcontent from messages where mtid='.$_GET['id'].' order by mid limit 1'; //запрос на первый пост $aux = $this->sql($sql); $row = mysql_fetch_assoc($aux); $first_mess = $row['mcontent'];//получили первый пост $desc = $title.' '.mb_substr($first_mess,0,100,"UTF-8").' страница '.$_GET['page']; $keywords = $title.' '.mb_substr($first_mess,0,50,"UTF-8"); $keywords = preg_replace(" ",",",$keywords); } else {//иначе просто формируем из тайтла $desc = 'Форум '.$title; $keywords = 'Форум,'.$title; } $res = array('description' =>$desc, 'keywords' =>$keywords); return $res; } ?> Ну и далее уже header пошел.. А, надо еще смайлики и bb-коды удалить из первого поста. | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Qwad, нужно использовать уже имеющийся запрос в базу для вывода страницы. Делать лишний запрос нет смысла. Можно и не оформлять как функцию. | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, теперь нужно сформировать эти переменные в viewtopic.php, но сделать это нужно до подключения page_header.php | |
| | Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Profi, я так и хотел сначала. Но у меня так вышло, что без дополнительного запроса я буду получать не первый пост темы, а первый пост страницы. А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно Чтобы выправить, надо структуру таблицы тем менять. Первый пост сохранять не в таблицу сообщений, а в таблицу тем. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| не ну по идее то лучше как раз первый пост страницы а не темы. | |
| | Имя: Владимир Сейчас нет на сайте Репутация: 1 Регистрация: 21.08.2006 Всего сообщений: 899 Откуда: Воркута |
| Profi, а как тогда быть с другими страницами сайта , кроме viewtopic.php? По умолчанию то теги не выводятся! ----- | |
| | Имя: Серёга Сейчас нет на сайте Репутация: 14 Регистрация: 13.02.2009 Всего сообщений: 1319 Откуда: Украина, г. Харьков |
| Dedof, ну если так лучше, то тогда просто первый пост страницы заранее сохраняю и без запросов. А с другими страницами, я для примера поставил слово Форум, еще можно добавить чего-то, а для уникальности тайтл страницы. | |
| | Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Dedof, по аналогии На каждой странице что то уникальное найти можно, в крайнем случае просто прописать в переменную какой то текст.
Цитата: Qwad 19.01.2011 А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно | Вот эту проблему я изначально и имел ввиду. Получается чистый сео для роботов, а не для людей | |
|
|
|