ПравилаРегистрацияВход
НАВИГАЦИЯ

Вопросы "чайника"

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 181, 182, 183 ... 233, 234, 235 
АВТОРСООБЩЕНИЕ
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
19 января 2011, 19:16
Вечером сделаю посвоему, пока интерес есть.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 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
Avatar
Имя: Серёга
Сейчас нет на сайте
Репутация: 14
Регистрация: 13.02.2009
Всего сообщений: 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
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
19 января 2011, 21:01
Qwad, нужно использовать уже имеющийся запрос в базу для вывода страницы. Делать лишний запрос нет смысла. Можно и не оформлять как функцию.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
19 января 2011, 21:04
Dedof, теперь нужно сформировать эти переменные в viewtopic.php, но сделать это нужно до подключения page_header.php
Qwad
Avatar
Имя: Серёга
Сейчас нет на сайте
Репутация: 14
Регистрация: 13.02.2009
Всего сообщений: 1319
Откуда: Украина, г. Харьков
19 января 2011, 21:13
Profi, я так и хотел сначала. Но у меня так вышло, что без дополнительного запроса я буду получать не первый пост темы, а первый пост страницы. А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно :) Чтобы выправить, надо структуру таблицы тем менять. Первый пост сохранять не в таблицу сообщений, а в таблицу тем.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
19 января 2011, 21:30
не ну по идее то лучше как раз первый пост страницы а не темы.
Dedof
Avatar
Имя: Владимир
Сейчас нет на сайте
Репутация: 1
Регистрация: 21.08.2006
Всего сообщений: 899
Откуда: Воркута
19 января 2011, 21:34
Profi, а как тогда быть с другими страницами сайта , кроме viewtopic.php? По умолчанию то теги не выводятся!
-----
Qwad
Avatar
Имя: Серёга
Сейчас нет на сайте
Репутация: 14
Регистрация: 13.02.2009
Всего сообщений: 1319
Откуда: Украина, г. Харьков
19 января 2011, 21:46
Dedof, ну если так лучше, то тогда просто первый пост страницы заранее сохраняю и без запросов.
А с другими страницами, я для примера поставил слово Форум, еще можно добавить чего-то, а для уникальности тайтл страницы. .hz.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
19 января 2011, 22:21
Dedof, по аналогии :) На каждой странице что то уникальное найти можно, в крайнем случае просто прописать в переменную какой то текст.
Цитата:
Qwad 19.01.2011
А зачем мне в description что-то вроде "Привет, ты все правильно написал на предыдущей странице"? О чем тема, непонятно
Вот эту проблему я изначально и имел ввиду. Получается чистый сео для роботов, а не для людей .hz.
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 181, 182, 183 ... 233, 234, 235 След.
 
стр.  
Страница 182 из 235
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2023
Время генерации страницы: 0.034 сек
Общая загрузка процессора: 27%
SQL-запросов: 4
Rambler's Top100