Технический сбой

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

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


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

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

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

deadfaer
Юзер

deadfaer - -

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

vitnet
PHP-developer

vitnet - -

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

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

deadfaer
Юзер

deadfaer - -

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

deadfaer
Юзер

deadfaer - -

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

deadfaer
Юзер

deadfaer - -

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

lutskboy
Эксперт

lutskboy - -

в 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 - -

Цитата: lutskboy

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

lutskboy
Эксперт

lutskboy - -

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

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


$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 - -

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

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

lutskboy
Эксперт

lutskboy - -

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


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

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

deadfaer
Юзер

deadfaer - -

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

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

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

vitnet
PHP-developer

vitnet - -

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

deadfaer
Юзер

deadfaer - -

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

deadfaer
Юзер

deadfaer - -

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

deadfaer
Юзер

deadfaer - -

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

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

наверх