Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-03-10 09:05:17

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Редактирование гигантского текста в админке

Столкнулся с такой проблемой в необходимости занесения в базу большого объема информации (в одной новости), в таблице поправил content изменил с text на longtext, и все прекрасно заработало, ничего теперь не обрезает. Но при редактировании в админке эта новость просто не открывается видна только менюшка сверху и все, другие новости редактируется без проблем, что нужно поправить в editnews.php? чтобы была возможность считать с базы такой гигантский объем информации?

Не в сети

#2 2011-03-10 11:09:54

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Не в сети

#3 2011-03-10 11:31:45

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

спасиб, но не понятно в каком именно месте надо прописать

Не в сети

#4 2011-03-10 11:33:16

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Что именно? Там несколько советов..

Не в сети

#5 2011-03-10 11:43:22

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

да оба не работают
1: $tvars['vars']['content'] = str_replace(array("{","<", ">"), array("{","<", ">"), $row['content']); - добавил строку в файл editnews.php после 342 строчки, после переместил на 286у - итог не работает
2:

UPD: вроде сам нашел. Добавил после 65 строки
preg_match_all('/(?<=\{)l_(.*?)(?=\})/i', $data, $larr);

Отредактированно Xaron (2010-10-10 23:13:47)

поставил так же, но на 65 строчке у меня другой код

if (preg_match_all('#\[:include (.+?)\]#is', $data, $iMList, PREG_SET_ORDER))

понимаю что с того времени много что изменилось сейчас я использую 0.9.2 Release [SVN646]

и вдогонку, что нужно сделать вместо {l_postid_short}     {l_date}     {l_title}     {l_listhead.comments}     {l_category}     {l_author} были нормальные слова, почему то слетело везде

Не в сети

#6 2011-03-10 13:55:18

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Пример текста прикрепи к сообщению. У меня вообще все нормально редактируется без дополнительных правок.

Не в сети

#7 2011-03-10 13:57:20

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

конституция рф smile да любой большой текст, форматирование текста в редакторе админки не производилось

Не в сети

#8 2011-03-10 14:06:17

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Я же говорю, на моем большом тексте (который не влезает в TEXT, но влезает в LONGTEXT) все нормально. Так что не могу воспроизвести ошибку smile

Не в сети

#9 2011-03-10 14:11:59

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

а какая сборка движка у тебя?

Не в сети

#10 2011-03-10 14:23:41

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Последняя, но это не важно. Здесь важен текст и конфигурация PHP. Мне нужен твой текст, мне нужно получить ошибку как у тебя, чтобы попробовать применить один из советов выше.

Не в сети

#11 2011-03-10 14:34:43

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

текст Скачать constitution_rus.ZIP
а про конфигурацию что нужно написать?)

Изменено Buru (2011-03-10 14:39:23)

Не в сети

#12 2011-03-10 15:16:38

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

У меня четко работает, значит дело действительно в конфигурации PHP. Я ХЗ куда конкретно копать. Начнем с pcre.backtrack_limit, как в том топике описано.

Можно посмотреть memory_limit, post_max_size, max_execution_time (что нашел в phpinfo по слову max)) )

В core.php можно найти

@error_reporting (E_ALL ^ E_NOTICE);
//@error_reporting (E_ALL);

и поменять местами комментарии, может notice какой вылазит..

Не в сети

#13 2011-03-10 15:31:13

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

вот что выдало php инфо:
Directive                     Local Value    Master Value
pcre.backtrack_limit    100000    100000
pcre.recursion_limit    100000    100000
memory_limit             128M    128M
post_max_size                8M    8M
max_execution_time         30    30
max_file_uploads         20    20
max_input_nesting_level  64    64
max_input_time                 60    60

репорт @error_reporting (E_ALL):
Notice: Undefined index: subaction in /usr/local/www/data/Jkhplus/engine/actions/editnews.php on line 648

Notice: Undefined variable: PHP_SELF in /usr/local/www/data/Jkhplus/engine/actions/editnews.php on line 265

Notice: Undefined index: avatar in /usr/local/www/data/Jkhplus/engine/actions/editnews.php on line 274

Notice: Undefined variable: attach_entries in /usr/local/www/data/Jkhplus/engine/actions/editnews.php on line 395

Notice: Undefined variable: num in /usr/local/www/data/Jkhplus/engine/actions/editnews.php on line 396

Notice: Undefined variable: SQLnews in /usr/local/www/data/Jkhplus/engine/plugins/comments/comments.php on line 48

Notice: Undefined variable: SQLnews in /usr/local/www/data/Jkhplus/engine/plugins/comments/comments.php on line 49

Изменено Buru (2011-03-10 15:32:17)

Не в сети

#14 2011-03-10 15:35:49

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Могу предложить в editnews.php в функции editNewsForm наставить вывод какого-нибудь текста после каждой строчки (не после каждой, а через 10, к примеру) и смотреть когда падает вывод. Узнаем виновника

Не в сети

#15 2011-03-10 15:48:31

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

и как такой вывод можно сделать? я увы не программист

Не в сети

#16 2011-03-10 16:01:00

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

echo 'текст';

Не в сети

#17 2011-03-10 22:22:51

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

очень странно но все переменные выводятся, ума не приложу почему в итоге нет вывода

Не в сети

#18 2011-03-10 23:15:55

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Что за переменные? smile Даже если сделать вывод в самом конце функции, то выводит?

Не в сети

#19 2011-03-13 23:24:16

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

то ничего не выводит, прилагаю архив подправленного editnews.php и вордовского файла с тем что вывелось:

Скачать Archive.rar

при выводи echo print_r($tpl-> vars('edit', $tvars)); и echo print_r($tpl -> template('edit', tpl_actions.$mod)); выводит только 1

Не в сети

#20 2011-03-14 12:11:19

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

Wolverine, а попробуй текст из этого файла и посмотри что будет Скачать 1146129797.rar

Не в сети

#21 2011-03-15 13:33:22

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

На этом тексте у меня тоже ломается вывод. В нем 209к символов.

В template.class.php сразу же после открывающегося тега <?php напиши

ini_set('pcre.backtrack_limit',300000);

Не в сети

#22 2011-03-15 13:46:32

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

заработало, но почему то слетели все названия у заголовках будто языковой пакет удалил, как быть?

Не в сети

#23 2011-03-15 13:48:49

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Редактирование гигантского текста в админке

Ты же и накосячил видимо, когда сам копался. Вроде уже проходили это

Не в сети

#24 2011-03-15 13:50:55

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

дык я так думал раньше,а сейчас заметил если удаляю эту строку и заливаю файл обратно то тоже самое {l_editnews_title} {l_title} и т.д. причем во все админке и на сайте, если файл заливаю из стандартной сборки то все возвращается в норму. Тут явно не мой косяк smile

Изменено Buru (2011-03-15 13:51:30)

Не в сети

#25 2011-03-15 13:58:43

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Редактирование гигантского текста в админке

при любом изменении файла  template.class.php слетает язык

Не в сети

Подвал раздела

Работает на FluxBB