Решение проблемы с ограничением длинны топика в 0.4.2
Натолкнулся на проблему, что не добавляется топик с ошибкой, что длинна топика не может превышать 15000 симоволов. Сам новичек, поэтому начал читать. Конечно сразу нашел ответ, что нужно изменить параметр в config.php
Изменил — не помогло, начал разбираться дальше. Открываем ActionTopic.class.php и находим блок
Собственно в нем и есть проблема:
1. Ограничение на на 15000, на 30000 символов
2. В классе жестко захардкодено это ограничение и настройки вообще никак не влияют
Чтобы исправить вторую проблему, и настройки начали работать надо блок изменить на:
P.S.: Хотел в блог «Решение проблем, что чет мне не хватает»
$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 комментариев
А мне вот еще что интересно: а зачем размещать статьи более чем на 15000 символов одним разом в один топик? Это ведь сильно влияет на скорость работы двига! По моему, лучше разделить статью на части и разместить…