Решение проблемы с ограничением длинны топика в 0.4.2

Натолкнулся на проблему, что не добавляется топик с ошибкой, что длинна топика не может превышать 15000 симоволов. Сам новичек, поэтому начал читать. Конечно сразу нашел ответ, что нужно изменить параметр в config.php

$config['module']['topic']['max_length'] = 50000;  // на 50000 символов


Изменил — не помогло, начал разбираться дальше. Открываем ActionTopic.class.php и находим блок


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,30000)) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}



Собственно в нем и есть проблема:
1. Ограничение на на 15000, на 30000 символов
2. В классе жестко захардкодено это ограничение и настройки вообще никак не влияют

Чтобы исправить вторую проблему, и настройки начали работать надо блок изменить на:


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,Config::Get('module.topic.max_length'))) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}


P.S.: Хотел в блог «Решение проблем, что чет мне не хватает»

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

avatar
админка установлена?
avatar
и так и так пробовал
avatar
Также хотелось бы отметить, что иногда проблема кроется в php.ini. Не так давно я все что написано выше перепробовал, но ни чего не помогало. Так что пришлось воевать с хостером, чтобы он изменил всего лишь один параметр (suhosin.request.max_value_length вроде). После изменения проблема пропала.
avatar
suhosin path? нужная штука, особенно для хостера.
А мне вот еще что интересно: а зачем размещать статьи более чем на 15000 символов одним разом в один топик? Это ведь сильно влияет на скорость работы двига! По моему, лучше разделить статью на части и разместить…
avatar
Ну если статья длинная, если выбирать удобство для пользователя(искать потом где торая, третья и т.п. части) и нагрузкой на движек — я лучше движек и хостинг нагружу, т.к. сайт для пользователей делается, а не для того, чтобы движек справлялся.
avatar
(( что-то не пойму… топики с длинной более 30000 знаков в версии 1.5.210 снова не публикуются? где искать багу кто подскажет?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.