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

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, ну если так лучше, то тогда просто первый пост страницы заранее сохраняю и без запросов.
А с другими страницами, я для примера поставил слово Форум, еще можно добавить чего-то, а для уникальности тайтл страницы. .hz.
-------
Profi Administrator [10176]
19 января 2011, 22:21

Dedof, по аналогии :) На каждой странице что то уникальное найти можно, в крайнем случае просто прописать в переменную какой то текст.
Цитата:
Qwad 19.01.2011
А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно

-----
Вот эту проблему я изначально и имел ввиду. Получается чистый сео для роботов, а не для людей .hz.
-------

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

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

стр.  

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

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

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

0.038 сек
SQL: 4