Помощь сбросить alt_name

Тема в разделе "DLE", создана пользователем Zamanuxa, 22 июн 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Zamanuxa

    Zamanuxa Писатель

    Заблокирован
    Регистр.:
    24 окт 2007
    Сообщения:
    41
    Симпатии:
    14
    1. dle 7.5
    2. null

    Заметил, что при редактировании новости через админку, если удалить ЧПУ URL статьи, то он возметься автоматом из навзвание...вопрос...как массово это сделать, а не ручками, так как на сайте свыше 7000 новостей =) :nezn:
     
  2. raven4eg

    raven4eg Бесяцая птича

    Регистр.:
    14 дек 2007
    Сообщения:
    148
    Симпатии:
    19
    1. записать макрос который будет открывать новость, стирать заголовок и сохранять
    2. попробовать снести чпу урлы из базы и посмотреть как среагирует движок.
     
    Silver_Web нравится это.
  3. Zhserik

    Zhserik Создатель

    Регистр.:
    30 апр 2009
    Сообщения:
    15
    Симпатии:
    3
    Была похожая проблема, решил всё используя следующий скрипт (обновляет ключевые слова и alt_name для всей базы:(

    <?php


    set_time_limit( 0 );
    @ini_set ('memory_limit', "512M");
    define ( "DATALIFEENGINE", true );
    define ( "ROOT_DIR", dirname ( __FILE__ ));
    define ( "ENGINE_DIR", ROOT_DIR . "/engine/" );

    require_once ROOT_DIR . '/engine/classes/mysql.php';
    require_once ROOT_DIR . '/engine/data/config.php';
    require_once ROOT_DIR . '/engine/data/dbconfig.php';
    require_once ROOT_DIR . '/engine/inc/functions.inc.php';

    $sql_result = $db->query ( "SELECT * FROM " . PREFIX . "_post ORDER BY date DESC LIMIT 100000" );

    $num = '0';
    while ( $row = $db->get_row ( $sql_result ))
    {
    $alt_name = totranslit( $row['title'], true, false );
    $metatags = create_metatags( $row['short_story'] . $row['full_story'] );

    $db->query ( "UPDATE " . PREFIX . "_post SET alt_name = '{$alt_name}', keywords='{$metatags['keywords']}', descr='{$metatags['description']}' WHERE id = '{$row['id']}'" );
    $num = $num + '1' . "||";
    echo $num;
    }
    die ('done');
    $db->free();

    ?>
     
    Silver_Web нравится это.
Статус темы:
Закрыта.