Мета-теги (расширенная версия)

Мета-теги (расширенная версия) 1.1.0

vitalix

Пользователь
эээмм вот этот момент

functions_post.php

Код:
Найти
 
$sql  = ($mode != "editpost") ? "INSERT INTO " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, is_draft) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type, $topic_vote, $to_draft)" : $sql_update;
 
Заменить на
 
$sql  = ($mode != "editpost") ? "INSERT INTO " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, is_draft, keywords, descr) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type, $topic_vote, $to_draft, '$keywords', '$description')" : $sql_update;

Функция изменена. Как прописать чтоб не накосячить ?
 

Sprinx

Пользователь
Добавить в конец, , keywords, descr и переменные.
Вообще, будет в движке этот мод, в немного измененном варианте.
 

vitalix

Пользователь
решил всё таки поставить данный мод.
2.1.1 [ALPHA]
Не выводит описание, постер - в соц сети.
Прописал так:
Код:
$sql_insert = "
            INSERT INTO
                " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type)
            VALUES
                ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type $keywords, $description)
        ";

        $sql_update = "
            UPDATE
                " . BB_TOPICS . "
            SET
                topic_title = '$post_subject',
                topic_type = $topic_type,
                topic_dl_type = $topic_dl_type
                keywords = '$keywords',
                descr = '$description'
            WHERE
                topic_id = $topic_id
        ";

        $sql  = ($mode != "editpost") ? $sql_insert : $sql_update;

        if (!DB()->sql_query($sql))
        {
            bb_die('Error in posting #1');
        }

        if ($mode == 'newtopic')
        {
            $topic_id = DB()->sql_nextid();
        }
    }

    $edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1" : "";

    if ($update_post_time && $mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post'])
    {
        $edited_sql .= ", post_time = $current_time ";
        //lpt
        DB()->sql_query("UPDATE ". BB_TOPICS ." SET topic_last_post_time = $current_time WHERE topic_id = $topic_id LIMIT 1");
    }

    $sql = ($mode != "editpost") ? "INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, poster_rg_id, attach_rg_sig, keywords, descr) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '". USER_IP ."', $poster_rg_id, $attach_rg_sig)" : "UPDATE " . BB_POSTS . " SET post_username = '$post_username'" . $edited_sql . ", poster_rg_id = $poster_rg_id, attach_rg_sig = $attach_rg_sig WHERE post_id = $post_id";
    if (!DB()->sql_query($sql))
    {
        bb_die('Error in posting #2');
Подскажите ошибку пожалуйста.
 

Zenden

Пользователь
это часть кода функции submit. Здесь передаются переменные $keywords, $description, (оберни их к кавычки)а вот их значения генерируются где то в другом месте
Попробуй посмотреть их
PHP:
var_dump($description);
 
Последнее редактирование:

Sprinx

Пользователь
решил всё таки поставить данный мод.
2.1.1 [ALPHA]
Не выводит описание, постер - в соц сети.
Прописал так:
Код:
$sql_insert = "
            INSERT INTO
                " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type)
            VALUES
                ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type $keywords, $description)
        ";

        $sql_update = "
            UPDATE
                " . BB_TOPICS . "
            SET
                topic_title = '$post_subject',
                topic_type = $topic_type,
                topic_dl_type = $topic_dl_type
                keywords = '$keywords',
                descr = '$description'
            WHERE
                topic_id = $topic_id
        ";

        $sql  = ($mode != "editpost") ? $sql_insert : $sql_update;

        if (!DB()->sql_query($sql))
        {
            bb_die('Error in posting #1');
        }

        if ($mode == 'newtopic')
        {
            $topic_id = DB()->sql_nextid();
        }
    }

    $edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1" : "";

    if ($update_post_time && $mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post'])
    {
        $edited_sql .= ", post_time = $current_time ";
        //lpt
        DB()->sql_query("UPDATE ". BB_TOPICS ." SET topic_last_post_time = $current_time WHERE topic_id = $topic_id LIMIT 1");
    }

    $sql = ($mode != "editpost") ? "INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, poster_rg_id, attach_rg_sig, keywords, descr) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '". USER_IP ."', $poster_rg_id, $attach_rg_sig)" : "UPDATE " . BB_POSTS . " SET post_username = '$post_username'" . $edited_sql . ", poster_rg_id = $poster_rg_id, attach_rg_sig = $attach_rg_sig WHERE post_id = $post_id";
    if (!DB()->sql_query($sql))
    {
        bb_die('Error in posting #2');
Подскажите ошибку пожалуйста.
Это запись в базу.
Когда допишу чпу, тогда займусь этим модом.
Кто желает протестить:

Please Login or Register to view hidden text.

 

vitalix

Пользователь
при создании нового форума - для создания релиза
The page you are looking for cannot be found

Кто желает протестить:

Please Login or Register to view hidden text.

 
Последнее редактирование:

vitalix

Пользователь
ошибся вот правильный вариант:
Такой вопрос. Поставил данный вариант, всё вроде работает норм, но не прописались тэги у всех релизов созданных до установки мода:
Вот так.
<meta name="description" content="" />
<meta name="keywords" content="" />

После правки и сохранения тэги выводит.

<meta name="description" content="Сериал о жизни и невероятных приключениях дружного семейства американских первопроходцев, путешествующих по ещё неизведанной земле. Встречи с дружелюбными или, наоборот, злобными индейцами," />
<meta name="keywords" content="Субтитры, Мелисса, субтитров, Лэндон, Майкл, Сериал, серия, Каролине, пережить, земле, Встречи, Чарльзу, дочерям, изобретательность, Однако, Кэрри, крошке, дружелюбными, пришлось, саранчи" />

При создании релиза - тоже всё нормально, тэги выводятся.
Косяк получается только со старыми релизами.

Есть варианты исправления ?
 
Последнее редактирование:
L

ler

Гость
viewtopic
PHP:
'META_ARTICLE' => (isset($t_data['cat_id'])) ? $bb_cfg['og_type'][$cat_id] : "",

config
PHP:
/*
Music og:type values:music.song,music.album,music.playlist,music.radio_station
Video og:type values:video.movie,video.episode,video.tv_show,video.other
Other og:type values:article,book,profile,website
*/

$bb_cfg['og_type'] = array(
//    '$t_data['cat_id']'  => 'meta og:type'
    '1'    => 'article', // Информационный раздел
    '2' => 'video.movie', // Видео
    '3'   => 'video.movie', // Видео
    '4'  => 'video.movie', // Видео
    '5'    => 'article', // Пусто
    '6'     => 'article', // Пусто
    '7'     => 'article', // Пусто
    '8'    => 'article', // Пусто
    '9'     => 'article', // Пусто
    '10'     => 'article', // Пусто
);

page_header
PHP:
<!-- IF META_ARTICLE --><meta property="og:type" content="{META_ARTICLE}" /><!-- ENDIF -->
 
Сверху