Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как массово отредактировать все метатеги во всех новостях?

Discussion in 'Вопросы- ответы' started by Ne2p, Jan 30, 2021.

30.01.21 в 19:35
30.01.21 в 23:43
13
791
0
  1. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    Привет всем.
    На сайте более 17к новостей, произошла необходимость везде поменять метатеги:
    метатег тайтл
    метатег дискрипшн
    метатег кейвордс
    Подскажите пожалуйста способ как отредактировать все новости разом, а то ручками по одной новости редактировать не айс.
    И где что прописать, чтобы автоматом проставляло эти теги в новых новостях?
    Заранее спасибо.
     
  2. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Заменить что конкретное нужно, или задать шаблон по заголовку материала и заменить их везде? Можно например через хак "простые заголовки" настроить метаданные для полной новости, и очистить все метаданные в базе, если конечно такой вариант устроит.
     
  3. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    Да я хочу задать шаблон и во всех новостях заменить + чтобы этот шаблон действовал на все новые новости.
    Этот вариант подойдет к моему вопросу Простые заголовки (метатеги) сделать как там написано и перестроить новости?
     
  4. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Code:
    UPDATE dle_post SET metatitle = '';
    UPDATE dle_post SET description = '';
    UPDATE dle_post SET keywords = '';
    только бекап БД не забывай сделать.

    эти запросы удалять все метаданные в новостях.
     
  5. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    А как проставить свои потом?
     
  6. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    создать плагин https://sandev.pro/web/125-prostye-zagolovki-metategi.html или вот готовый и следовать инструкции в ссылке, там всё написано как и что и где нужно прописывать.
     

    Attached Files:

  7. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    Новости перестраивать нодо?
     
  8. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    byroot
    Можете глянуть я всё правильно сделал
    upload_2021-1-30_21-43-33.png
     
  9. seasone

    seasone Staff Member VIP Кинотрафик v2

    Messages:
    725
    Likes Received:
    214
    Best Answers:
    4
  10. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    byroot
    Что-то не так именно в description, сливаются
    upload_2021-1-30_22-9-31.png
     
  11. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    byroot
    Практически всё понял, проблемы только при добавлении новой новости. Там сливается описание из хака и по умолчанию которое и не простовляется тайтл. Не подскажете как сделать, чтобы из хака бралось?
     
  12. salomonkayn

    salomonkayn Забанен

    Messages:
    388
    Likes Received:
    68
    Best Answers:
    1
    В плагине заменить на:
    Ответ тоже Sander
    Code:
    $simple_meta = array('title','description','keywords');
            foreach ($simple_meta as $key) {
                if (preg_match("#\[({$key})\](.*?)\[/\\1\]\s*#is", $tpl->result['content'], $meta_found)) {
                    $key = str_replace('title', 'header_title', $key);
                    $meta_found[2] = preg_replace("#\s{2,}#s", " ", $meta_found[2]);
                    $metatags[$key] = trim(strip_tags($meta_found[2]));
                    $tpl->result['content'] = str_replace($meta_found[0], "", $tpl->result['content']);
                }
            }
    
     
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    Всё доперло, byroot спасибо тебе большое!
     
  14. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Messages:
    65
    Likes Received:
    4
    Best Answers:
    1
    Спасибо