30.10.2015

Поддержка больших текстов в DLE

Недавно столкнулась с такой проблемой. Нужно было создать на сайте статическую страницу большого объема. Сайт на cms DLE.

Вначале все было отлично, но после добавления очередной порции информации, движок сам обрезал ее часть.

Оказывается, что существует ограничение на размер новости или статической страницы. Вернее, ограничение это задает не сам движок, а базы данных.

По умолчанию для длины поля в базе данных задан параметр TEXT, что подразумевает длину от 1 до 65535 символов.

Для решения этой проблемы, можно зайти в phpmyadmin выбрать таблицу dle_post зайти в него, дальше поставить галочку на против full_story снизу выбрать  изменить (change) и поменять TEXT на LONGTEXT.

Не сложно. Но!!! Вручную править настройки базы данных далеко не все решаться.

Оказывается есть путь гораздо проще и эффективней.

 

На официальном сайте движка DataLife Engine можно скачать небольшой патч.

Для этого нужно пройти пол этой ССЫЛКЕ на dle-news.ru  и скачать файлик под названием patch.php.

Вот, что там написано: 

" по умолчанию движок поддерживает максимальный объем одной новости не более 65KB, и если новость превышает данный объем, то все лишнее просто обрезается. На самом деле это не ограничение самого скрипта, это ограничение базы данных MySQL на текстовое поле. Если вы хотите публиковать большие статьи, которые не умещаются в данное ограничение, то мы предлагаем вам скачать наш патч, который устанавливает поддержку добавления больших статей в полной новости, а также в статических страницах.

Данный патч работает очень просто, вам необходимо скачать архив, загрузить файл path.php на ваш сервер в папку где у вас установлен скрипт, и запустить этот файл, например http://site.ru/path.php.

Данный патч устанавливается всего один раз и при переходе на новую версию, не требует повторной установки.

 

Патч предназначен для версии 8.0 и выше

 

Все! Испробовано на нескольких сайтах. Все работает отлично!