Кто работает с DLE знает, что по умолчанию в админке добавляются только таблицы с префиксом указанным во время установки CMS на хостинг, по умолчанию имеет значение dle_. Но что делать если модуль добавляет таблицу в БД без префикса, т.е. без dle_? У меня есть один такой модуль, и чтобы делать полный бекап БД сайта через админку пришлось немного подправить файлы двига. Итак, чтобы делать полный бекап всех таблиц БД сайта через админку нужно:

  1. В файле inc/dumper.php
    define('DBPREFIX',PREFIX);

    заменить на

    define('DBPREFIX', '');
  2. В файле dboption.php найти строки и закомментировать или удалить закоменнтированные строки
    $db->query( "SHOW TABLES" );
    while ( $row = $db->get_array() ) {
    $titel = $row[0];
    //    if( substr( $titel, 0, strlen( PREFIX ) ) == PREFIX ) {
    $tabellen .= "<option value=\"$titel\" selected>$titel</option>\n";
    //    }
    }
    $db->free();

Теперь у меня в настройках БД отображается всё из нужной таблицы даже если в них префикс не dle_ или любой другой который задан во время установки двига.

PS Работоспособность проверил на DLE 10.0, но в общем думаю что и на любой другой версии будет работать без проблем.

Метки:

Запись сделана 1 февраля 2014 в 15:15 и размещена в рубрике DLE/HTML/CSS/JS. Вы можете следить за комментариями через RSS 2.0 фид.
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web Memori.ru Mister Wong Агентство Socialink korica.info Ваау! МоёМесто.ru News2.ru БобрДобр.ru feedblog sportexec.info

Оставить комментарий

WordPress: 8.48MB | MySQL:71 | 0,784sec