Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как массово отредактировать title, description категорий?

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


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

вопрос
День добрый, как можно массово отредактировать 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
218

2171 | 930

vitnet - 24 мая 2016 10:31 - Эксперт

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

deadfaer
17 | 1

deadfaer - 24 мая 2016 10:32 - Юзер

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

vitnet
218

2171 | 930

vitnet - 24 мая 2016 10:34 - Эксперт

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

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

deadfaer
17 | 1

deadfaer - 24 мая 2016 10:38 - Юзер

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

deadfaer
17 | 1

deadfaer - 24 мая 2016 11:30 - Юзер

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

deadfaer
17 | 1

deadfaer - 25 мая 2016 14:19 - Юзер

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

lutskboy
3

547 | 103

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
17 | 1

deadfaer - 25 мая 2016 16:28 - Юзер

Цитата: lutskboy

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

lutskboy
3

547 | 103

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
17 | 1

deadfaer - 25 мая 2016 17:00 - Юзер

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

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

lutskboy
3

547 | 103

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
17 | 1

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
3

547 | 103

lutskboy - 25 мая 2016 17:17 - Юзер

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

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

vitnet
218

2171 | 930

vitnet - 25 мая 2016 17:11 - Эксперт

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

deadfaer
17 | 1

deadfaer - 25 мая 2016 17:16 - Юзер

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

deadfaer
17 | 1

deadfaer - 25 мая 2016 17:25 - Юзер

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

deadfaer
17 | 1

deadfaer - 25 мая 2016 19:26 - Юзер

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

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

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