Создание ключевых слов, описания и метатегов для Bullet Energy
Ключевые слова, описание и метатеги для Bullet Energy
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-11-18 08:59
Лайков: 202
После переноса форума, чтобы не гавкал яндекс, нужно сгенерировать ключевые слова и описания тем. Где это видно - в браузере правый клик и выбрать Исходный код страницы.
Здесь пусто, нет ничего.
Смотрим в phpMyAdmin, ячейки пустые. Особенно интересует ячейка topic_meta
Что же должно там находится, в ячейке topic_descr_site просто описание, это внести просто. А вот в ячейке topic_meta описание, ключевые слова, название топика и количество символов. Редактировать не получится - Двоичные данные - не редактируются пишется в phpMyAdmin
Вот как это выглядит в текстовом редакторе.
После прогона топика через конвертер будет вот так
Сам конвертер вот здесь.<?php echo "<head> <style> body {max-width:1224px; margin:auto;border:1px solid green; border-radius:10px;} .column {padding: 10px;} .head{text-align:center; background-color: blue; color:white; border-radius:10px 10px 0 0; height: 65px;} .bottom{text-align:center; background-color: blue; color:white; border-radius:0 0 10px 10px; height: 65px;} .bott{color:red;} </style></head> <body> <div class ='head'>Конвертер ключевых слов, описания и метатегов на Bullet Energy<br><br></div> <div class ='bott'>сделано для сайта <a href="https://wylek.ru">WYLEK.ru</a><br></div> <div class='column'> <img src='./img/gear.gif'>"; //-------------------------- $dblocation = "localhost";//сервер базы данных $dbvb = "dle132";//имя базы dle $dbuser = "1234";//имя пользователя $dbpasswd = "1234";//пароль от базы данных $prefix = "dle";//префикс таблиц dle //-------------------------- $dbcnx = mysqli_connect($dblocation,$dbuser,$dbpasswd); if(!$dbcnx) { exit("Сервер базы данных $dbvb сейчас недоступен. Повторите попытку позже."); } $db_select = mysqli_select_db($dbcnx, $dbvb); if(!$db_select) { exit("База данных $dbvb недоступна. Обратитесь к администратору для решения проблемы."); } echo ('<br>'); echo "Соединение с базой $dbvb установлено!" . PHP_EOL; echo ('<br>'); echo "Информация о сервере: " . mysqli_get_host_info($dbcnx) . PHP_EOL; echo ('<br>*******************************************<br>'); echo'<font color=red>Создание ключевых слов, описания и метатегов для Bullet Energy</font><br><br>'; echo' <a href=?step1>1. Запуск</a><br><br>'; //ключевые слова для форума---------------------------------------------------------------------------------- if(isset($_GET['step1'])) { //создаем таблицы $sql = mysqli_query($dbcnx, "CREATE TABLE {$prefix}_be_topic1 LIKE {$prefix}_be_topic"); $sql = mysqli_query($dbcnx, "INSERT INTO {$prefix}_be_topic1 SELECT * FROM {$prefix}_be_topic"); $sql = mysqli_query($dbcnx, "CREATE TABLE {$prefix}_be_topic2 LIKE {$prefix}_be_topic"); $sql = mysqli_query($dbcnx, "INSERT INTO {$prefix}_be_topic2 SELECT * FROM {$prefix}_be_topic"); //создаем столбцы $sql = mysqli_query($dbcnx, "ALTER TABLE {$prefix}_be_topic1 ADD COLUMN message_text TEXT AFTER title"); //перекидываем $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic1, {$prefix}_be_message " . "SET {$prefix}_be_topic1.message_text = {$prefix}_be_message.message_text " . "where {$prefix}_be_topic1.post_date = {$prefix}_be_message.message_date"); $i = 0; mysqli_set_charset($dbcnx, "utf8"); if ( !function_exists( 'hex2bin' ) ) { function hex2bin( $str ) { $sbin = ""; $len = strlen( $str ); for ( $i = 0; $i < $len; $i += 2 ) { $sbin .= pack( "H*", substr( $str, $i, 2 ) ); } return $sbin; } } echo "Лог ковертирования<br><br>"; //вытягиваем данные из таблицы dle_post $post = mysqli_query($dbcnx, "SELECT * FROM {$prefix}_be_topic1"); while ($news = mysqli_fetch_array($post)) { $title=$news['title']; $message_text=$news['message_text']; $id=$news['id']; $i++; //Метатег Keywords $x = $message_text; if (!function_exists('tagsInTitleShort')) { function tagsInTitleShort( $x ) { $quotesT = array ("x22", "x60", " ", " ", " ", ",", ".", "/", "¬", "#", ";", ":", "@", "~", "{", "}", "[", "]", "{", "}", "=", "-", "+", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"'); $x = preg_replace( "#[hide](.+?)[/hide]#is", "", $x ); $x = preg_replace( "'[attachment=(.*?)]'si", "", $x ); $x = preg_replace( "'[page=(.*?)](.*?)[/page]'si", "", $x ); $x = preg_replace( "'[url=(.*?)](.*?)[/url]'si", "", $x ); $x = str_replace( "{ PAGEBREAK }", "", $x ); $x = str_replace( " ", " ", $x ); $x = str_replace( '<br />', ' ', $x ); $x = strip_tags( $x ); $x = preg_replace( "#&(.+?);#", "", $x ); $vTiSh = trim( str_replace( $quotesT, " ", $x ) ); $tTExpA = array_unique ( explode( " ", $vTiSh ) ); shuffle($tTExpA); $iT = ""; foreach($tTExpA as $tTExpAx) { if ( preg_match( "/[a-zA-Zа-яА-Я0-9]{4}/", $tTExpAx ) ) $iT .= " " . $tTExpAx; } $tTExpB = explode( " ", trim( $iT ) ); $mT = count( $tTExpB ); if ( $mT > 15 ) $mT = 15;//кол-во слов $mTD = $mT - 1; $resultTag = ""; for ( $i = 0; $i < $mT; $i++ ) { if ( $mTD != $i ) $resultTag .= $tTExpB[$i] . ","; else $resultTag .= $tTExpB[$i]; } return $resultTag; } } $keywords = tagsInTitleShort($x); // в поле keywords ниже вставить $keywords //================================================================================== //Метатег Description $intro = $message_text; $intro= preg_replace( "#[hide](.+?)[/hide]#is", "", $intro); $intro= preg_replace( "'[attachment=(.*?)]'si", "", $intro); $intro= preg_replace( "'[page=(.*?)](.*?)[/page]'si", "", $intro); $intro= preg_replace( "'[url=(.*?)](.*?)[/url]'si", "", $intro); $intro= str_replace( "{ PAGEBREAK }", "", $intro); $intro= str_replace( " ", " ", $intro); $intro= str_replace( '<br />', ' ', $intro); $intro= strip_tags( $intro); $intro= preg_replace( "#&(.+?);#", "", $intro); $intro = strip_tags($intro); // убираем HTML-теги $array = explode(" ",$intro); // перерабатываем строку в массив $array = array_slice($array,0,15,strip_tags($intro1)); // выбираем первые 25 слов $description = implode(" ",$array); // массив снова перерабатываем в строку $description .= ' ';// в поле descr ниже вставить $descr //a:3:{s:4:"Titl";s:31:"Логический шрифт";s:11:"Description";s:553:"Логический шрифтИсправляем некорректное отображение кириллицыВведение Итак вы сделали перевод любимой программы на русский язык создали Логический шрифт Исправляем некорректное отображение кириллицы Введение Итак вы сделали перевод любимой программы на русский язык создали локализованный файл";s:3:"Key";s:311:"символов, Рисунок, шрифта, рисунок, функции, набор, будет, адрес, адресу, инструкции, набора, значение, только, который, памяти, DEFAULT_CHARSET, этого, инструкцию, программы, размер";} //Количество символов в строке $str = $title; $len = strlen ($str); $tex1=$len; $str = $description; $len = strlen ($str); $tex2=$len; $str = $keywords; $len = strlen ($str); $tex3=$len; $blobinfo = bin2hex('a:3:{s:4:"Titl";s:'.$tex1.':"'.$title.'";s:11:"Description";s:'.$tex2.':"'.$description.'";s:3:"Key";s:'.$tex3.':"'.$keywords.'";}}'); //переносим в dle_be_topic $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic2 SET topic_descr_site='".$description."' WHERE id='".$id."'"); $sql = mysqli_query($dbcnx, "UPDATE {$prefix}_be_topic2 SET topic_meta = 0x$blobinfo WHERE id='".$id."'"); } //удаляем таблицу $sql = mysqli_query($dbcnx, "DROP TABLE {$prefix}_be_topic1"); /* Сохраняем dle_be_topic2, загружаем в базу данных на сервер, включаем в базе SQL-запросы, копируем ниже два запроса и и запускаем. UPDATE dle_be_topic, dle_be_topic2 SET dle_be_topic.topic_descr_site = dle_be_topic2.topic_descr_site where dle_be_topic.id = dle_be_topic2.id; UPDATE dle_be_topic, dle_be_topic2 SET dle_be_topic.topic_meta = dle_be_topic2.topic_meta where dle_be_topic.id = dle_be_topic2.id; */ mysqli_close($dbcnx); echo "<br><br><span style='color: green;'>Ключевые слова, описания и метатеги вставлены</span><br>"; echo "<br><span style='color: green;'>Всего для статей: $i</span><br>"; echo "<br><div style='text-align:center;'><a href='/convert_dle16/bullet_energy.php'><button>Продолжить</button></a></div></div><div class ='bottom'></body></div>"; } ?>
NNK_RTR нравится это сообщение.1 апреля 2023 - 16:54 / #1
Статистика форума, пользователей онлайн: 0 (за последние 20 минут)
---
- Создано тем
- 1197
- Всего сообщений
- 15762
- Пользователей
- 18014
- Новый участник
- Markhabayev