Вэб-разработка
Вопросы "чайника"
Profi Administrator [10176]
19 января 2011, 19:16
Вечером сделаю посвоему, пока интерес есть.
-------
Dedof (off) [899]
19 января 2011, 20:36
Хм, невыводится в шаблон то...
вставил код
// 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 - показались в шапке пустые значения кейвордса и дескрипшин.
-------
Qwad (off) [1319]
19 января 2011, 20:44
На скорую руку сделал.
<?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-коды удалить из первого поста.
-------
Profi Administrator [10176]
19 января 2011, 21:01
Qwad, нужно использовать уже имеющийся запрос в базу для вывода страницы. Делать лишний запрос нет смысла. Можно и не оформлять как функцию.
-------
Profi Administrator [10176]
19 января 2011, 21:04
Dedof, теперь нужно сформировать эти переменные в viewtopic.php, но сделать это нужно до подключения page_header.php
-------
Qwad (off) [1319]
19 января 2011, 21:13
Profi, я так и хотел сначала. Но у меня так вышло, что без дополнительного запроса я буду получать не первый пост темы, а первый пост страницы. А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно Чтобы выправить, надо структуру таблицы тем менять. Первый пост сохранять не в таблицу сообщений, а в таблицу тем.
-------
Dedof (off) [899]
19 января 2011, 21:30
не ну по идее то лучше как раз первый пост страницы а не темы.
-------
Dedof (off) [899]
19 января 2011, 21:34
Profi, а как тогда быть с другими страницами сайта , кроме viewtopic.php? По умолчанию то теги не выводятся!
-----
-------
Qwad (off) [1319]
19 января 2011, 21:46
Dedof, ну если так лучше, то тогда просто первый пост страницы заранее сохраняю и без запросов.
А с другими страницами, я для примера поставил слово Форум, еще можно добавить чего-то, а для уникальности тайтл страницы.
-------
Profi Administrator [10176]
19 января 2011, 22:21
Dedof, по аналогии На каждой странице что то уникальное найти можно, в крайнем случае просто прописать в переменную какой то текст.
Цитата:
Qwad 19.01.2011
А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно
-----
Вот эту проблему я изначально и имел ввиду. Получается чистый сео для роботов, а не для людей
-------
Ответить на тему
стр. Пред. 1,2,3 ... 181,182,183 ... 233,234,235 След.
Вэб-разработка
Список форумов
На главную
Последние темы
Регистрация
Вход
0.038 сек
SQL: 4