Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как массово отредактировать title, description категорий?

Как массово отредактировать title, description категорий?


     24.05.2016    Общие вопросы по PHP, Хаки    2806

вопрос
День добрый, как можно массово отредактировать title, description категорий
Для новостей использую так:
if( ($subaction == 'showfull') AND in_array( $category_id, array('38')) ){
$metatags['title'] = "Свой текст " . $titl_e . " Свой текст | ". $titl_e . " Свой текст";
$metatags['description'] = "Свой текст " . $titl_e . " | Свой текст  $titl_e ";
$metatags['keywords'] = "". $titl_e . " Свой текст, Свой текст ". $titl_e . " Свой тексть ". $titl_e . " Свой текст";
}


Как типо такого сделать именно для категорий? 480 похожих категорий руками прописывать очень муторно.
Буду очень признателен, поможете?

Ответил: vitnet


1.0 Открыть файл engine/engine.php

найти
$metatags = <<<HTML

добавить ВЫШЕ
Внимание! У вас нет прав для просмотра скрытого текста.

17 комментариев

vitnet
PHP-developer

vitnet - 24 мая 2016 10:31 -

Гляньте этот модуль

deadfaer
Юзер

deadfaer - 24 мая 2016 10:32 -

он для новостей прописывает а не для категорий, это тоже самое что я и описал

vitnet
PHP-developer

vitnet - 24 мая 2016 10:34 -

Судя по коду, этот тоже для полной новости
($subaction == 'showfull')

Не вижу трудностей настроить его под категории.

deadfaer
Юзер

deadfaer - 24 мая 2016 10:38 -

Я не программист поэтому спросил совета, если бы сам мог не задавал бы этот вопрос.

deadfaer
Юзер

deadfaer - 24 мая 2016 11:30 -

vitnet, да это для полной новости я так и написал этот код я использую для полной новости, и надо теперь что то в этом роде только для категорий.

deadfaer
Юзер

deadfaer - 25 мая 2016 14:19 -

Готов оплатить тому кто поможет.

lutskboy
Эксперт

lutskboy - 25 мая 2016 15:43 -

в engine.php есть код для вывода мета описаний категорий

$titl_e = '';
$nam_e = '';
$rss_url = '';
$rss_title = '';

if ($do == "cat" and $category != '' and $subaction == '') {
    
    //тут много чего.....
        //а сюда вставьте типа того что у вас есть уже. например это
        $metatags['title'] = "Свой текст " . $titl_e . " Свой текст | ". $titl_e . " Свой текст";
        $metatags['description'] = "Свой текст " . $titl_e . " | Свой текст  $titl_e ";
        $metatags['keywords'] = "". $titl_e . " Свой текст, Свой текст ". $titl_e . " Свой тексть ". $titl_e . " Свой текст";

} elseif ($subaction == 'userinfo') {

deadfaer
Юзер

deadfaer - 25 мая 2016 16:28 -

Цитата: lutskboy

Не получилось или я сделал что то не так.

lutskboy
Эксперт

lutskboy - 25 мая 2016 16:40 -

по идее должно работать.

ну тогда так
перед


$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>



if ($do == "cat" and $category != '' and $subaction == '') {
        $metatags['title'] = "Свой текст " . $titl_e . " Свой текст | ". $titl_e . " Свой текст";
        $metatags['description'] = "Свой текст " . $titl_e . " | Свой текст  $titl_e ";
        $metatags['keywords'] = "". $titl_e . " Свой текст, Свой текст ". $titl_e . " Свой тексть ". $titl_e . " Свой текст";
}

deadfaer
Юзер

deadfaer - 25 мая 2016 17:00 -

lutskboy, как я понял
if ($do == "cat" and $category != '' and $subaction == '') {

поменяет во всех категориях а нужно в только в определенных например id2-40

lutskboy
Эксперт

lutskboy - 25 мая 2016 17:04 -

да
во всех
но у вас же есть код и для определенной категории
AND in_array( $category_id, array('38'))


используйте тогда его

if ($do == "cat" and $category != '' and $subaction == '' AND in_array( $category_id, array('36','38')))

deadfaer
Юзер

deadfaer - 25 мая 2016 17:15 -

lutskboy,
if ($do == "cat" and $category != '' and $subaction == '' AND in_array( $category_id, array('352','351')))
        $metatags['title'] = "Свой текст " . $titl_e . " Свой текст | ". $titl_e . " Свой текст";
        $metatags['description'] = "Свой текст " . $titl_e . " | Свой текст  $titl_e ";
        $metatags['keywords'] = "". $titl_e . " Свой текст, Свой текст ". $titl_e . " Свой тексть ". $titl_e . " Свой текст";
}


так получаю ошибку:
Parse error: syntax error, unexpected '}' in /var/www/sait/data/www/sait.com/engine/engine.php on line 1089 

lutskboy
Эксперт

lutskboy - 25 мая 2016 17:17 -

вот так
$category_id, array('352','351'))) {

не хватает у вас {

vitnet
PHP-developer

vitnet - 25 мая 2016 17:11 -

Дождитесь вечера, буду дома скину.

deadfaer
Юзер

deadfaer - 25 мая 2016 17:16 -

vitnet, буду очень признателен.

deadfaer
Юзер

deadfaer - 25 мая 2016 17:25 -

lutskboy, не совсем получилось) выводится только текст перед и после . $titl_e .
И выглядит это так)
<title>Свой текст  Свой текст |  Свой текст</title>
<meta name="description" content="Свой текст  | Свой текст   " />
<meta name="keywords" content=" Свой текст, Свой текст  Свой тексть  Свой текст" />

deadfaer
Юзер

deadfaer - 25 мая 2016 19:26 -

vitnet, Большое спасибо все работает)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх