Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Подскажите, как быть

Подскажите, как быть


     25.08.2014    фулстори    Все вопросы » Общие вопросы    1293

вопрос
Некоторые публикации на сайте очень объемные. Юзеры публикуют рассказы собственного сочинения, порой по объему превосходящие полноценные романы. В pxpmyadmin в дле_пост у поля фул_стори выставлено значение лонгтекст, но даже с этим параметром новость глючит, если много текста - то сотрет его, то не сохранит. Я задумалась: а не создать ли еще одно поле, например фул_стори2? Как думаете, это решит проблему? Сложно ли его создать? Правки вносить, как я понимаю, придется не только в show.full.php, но и в массу других файлов?

Ответа пока нет


11 комментариев

D0Gmatist
Местный

D0Gmatist - 25 августа 2014 09:08 -

Лучше написать принудительный PAGEBREAK == Разрыв страницы

поясню
1) написать функцию в которой после определённого количество символов принудительно будет вставляться PAGEBREAK
2) вставить функцию в файл functions.php
3) прописать в файлы добавления новостей обращений к данной функции

думаю это облегчит нагрузку на формирование страницы

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Lady
Юзер

Lady - 25 августа 2014 09:11 -

D0Gmatist, PAGEBREAK можно и руками поставить, это не проблема. Но я не думала, что он играет важную роль. Объем информации-то одинаков... Сегодня этот объем не хотела воспринимать phpmyadmin - попросту обнуляла значение.
Пойду испробую PAGEBREAK на таком объеме, вдруг случится чудо...

Lady
Юзер

Lady - 25 августа 2014 09:15 -

Нет, увы, PAGEBREAK никак не спас.
Дело в объеме, который не умещается в поле фул_стори. Может, у хостера какие ограничения стоят, потому что при значении лонгтекст должно влезть ВСЕ. Но хостер не признается. Будет ли выходом создание еще одного, двух полей (или строк - как там их правильно)? Чтобы пользователи могли, например, 10 глав в одно поле грузить, 10 в другое и т.д.

D0Gmatist
Местный

D0Gmatist - 25 августа 2014 09:44 -

тут трудно сказать ...
1) ограничен ли объём передаваемых данных
2) ограничен ли объём для ячейки в БД в конфиге
3) поинтересуйтесь в сапе по данному поводу .. что бы не тратить время в пустую
4) если же, такие ограничения есть, потребуйте снять их, иначе меняйте провайдера

и ещё вопрос .. какой редактор используется?

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Lady
Юзер

Lady - 25 августа 2014 09:48 -

Цитата: D0Gmatist
тут трудно сказать ...
1) ограничен ли объём передаваемых данных
2) ограничен ли объём для ячейки в БД в конфиге
3) поинтересуйтесь в сапе по данному поводу .. что бы не тратить время в пустую
4) если же, такие ограничения есть, потребуйте снять их, иначе меняйте провайдера

Сегодня полночи требовала, но бестолку... Я уточню для понимания ситуации: речь идет об объемах более 500 000 символов (есть и по 1,5 млн символов). Может я много хочу и такое попросту нельзя впихнуть в несчастную фул_стори?

И, если несложно, помогите таки уяснить: проблематично ли сделать второе поле фул_стори?

Lady
Юзер

Lady - 25 августа 2014 09:52 -

Цитата: D0Gmatist
и ещё вопрос .. какой редактор используется?

редактор? через админку редактирую и через саму панель phpmyadmin

D0Gmatist
Местный

D0Gmatist - 25 августа 2014 09:54 -

Создать второе поле не проблема (тупо дополнительное фикс поле)
пишите в стол заказов

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Lady
Юзер

Lady - 25 августа 2014 10:00 -

о, даже в стол заказов? ну ок, не вопрос. Сформулирую тогда, что точно хочу, и напишу. Спасибо)

ravchik
Юзер

ravchik - 25 августа 2014 12:02 -

А не проще такие объемные тексты вкладывать как прикрепленный файл?
Или, опять-таки, написать функцию, которая, при превышении определенного количества символов, создает txt-файл в папке uploads/files/ и вставляет ссылку на файл, ну как-бы "скачать продолжение"...

lutskboy
Юзер

lutskboy - 25 августа 2014 15:53 -

Я не знаю что у вас за хотинг, но я даже на бесплатном hostinger вставляю обьем в доп поле 318кб, и думаю ето не предел. Не думаю что ваши посетители пишут такие длинные тексты, что они больше чем 318 кб. Меняйте хостера.

ravchik
Юзер

ravchik - 26 августа 2014 20:20 -

Если еще актуально - Поддержка больших текстов в DLE. Правда там для 9.х, но может заработает и на 10.х

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх