Помощь Быстрая замена текста

Тема в разделе "DLE", создана пользователем Сепсик, 17 апр 2009.

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

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

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

    Сепсик Постоялец

    Регистр.:
    13 сен 2007
    Сообщения:
    106
    Симпатии:
    38
    Здравствуйте.

    Столкнулся с такой проблемой: В админке есть такая замечательная вещь как "Быстрая замена текста в базе данных скрипта", так вот я хочу с помощью этого сменить все [thumb] в новостях на , ввожу и мне пишет что так и так все поменял, но на самом деле он не чего не меняет.

    Вот такая проблема (
     
  2. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    Поправил скрипт Никона для твоих целей:

    PHP:
    <?php

       
    /* ----------------------------------------------------------------------- *
        *    Created by nick-on                                                    *
        *    icq: 834361, nick-on@mail.ru, http://nick-on.ru, http://4dle.ru       *
        * ----------------------------------------------------------------------- */

        
    set_time_limit);

        
    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/classes/parse.class.php';


        
    $sql_result $db->query "SELECT * FROM " PREFIX "_post" );

        
    $parse = new ParseFilter(Array(), Array(), 11);

        while ( 
    $row $db->get_row $sql_result ))
        {

            
    $short_story $parse->decodeBBCodes$row['short_story'], false );
            
    $full_story  $parse->decodeBBCodes$row['full_story'],  false );


            
    $short_story str_replace "[thumb]""[img]"$short_story );
            
    $full_story  str_replace "[thumb]""[img]"$full_story );

             
    $short_story str_replace "[/thumb]""[/img]"$short_story );
             
    $full_story     str_replace "[/thumb]""[/img]"$full_story );

              
    $short_story $db->safesql $parse->BB_Parse$parse->process$short_story ), false));
              
    $full_story     $db->safesql $parse->BB_Parse$parse->process$full_story ), false));

              
    $db->query "UPDATE " PREFIX "_post SET short_story = '{$short_story}', full_story = '{$full_story}' WHERE id = '{$row['id']}'" );


        }

        
    $db->free();

    ?>
    P.S. Сам конвертер создаёт приличную нагрузку на базу и лучше всего запускать его из ssh (php -f скрипт.php)
     
    Сепсик нравится это.
  3. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    в базе сделай запрос через phpmyadmin
    PHP:
    UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story REPLACE(full_story'[thumb]''[img]'), short_story REPLACE(short_story'[thumb]''[img]');
    UPDATE НАЗВАНИЕТАБЛИЦИ SET full_story REPLACE(full_story'[/thumb]''[/img]'), short_story REPLACE(short_story'[/thumb]''[/img]');
    Только не забудь сделать бекап базы, а то малоли как жизнь повернеться ))))
     
  4. F1NaL

    F1NaL Постоялец

    Регистр.:
    18 дек 2007
    Сообщения:
    83
    Симпатии:
    21
    Такой запрос не прокатит. Ибо после такого как вы нажимаете кнопочку сохранить, скрипт преобразует теги в хтмл и в БД новости уже хранятся в полном форматировании, т.е. там нет тегов, соответственно нужен скрипт, на подобии того что приложил Demon425
     
  5. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    F1NaL
    Человек спросил как сделать В БАЗЕ замену, я написал ему как сделать В БАЗЕ замену.
    Давай без флуда обойдемся.
     
Статус темы:
Закрыта.