Strategius 52 07/19/2016 11:08 AM Добрый день. Установлен хук, возвращающий описание в тему для ipb 3.4 - (Pav33) Topic Description, https://invisionpower.com/forums/topic/349558-download-pav33-topic-description/ Проблема в том, что я не могу настроить его, чтобы описание для тем было больше 250-ти символов - настройка роли почему то не играет. Меня смущает строка в хуке: <fieldtype>varchar(250)</fieldtype>Может быть, дело в ней? Как исправить этот косяк, подскажите, пожалуйста. Спасибо. Вот сам хук: (Pav33) Topic Description.zip Share this post Link to post Share on other sites
siv1987 2,623 07/19/2016 11:28 AM Максимальная длина ограничена размером поле description - 250 символов. Если этого мало увеличьте размер этого поле в таблице topics. ALTER TABLE topics CHANGE COLUMN description description varchar(500) DEFAULT NULLили редактированием поле в phpmyadmin. 1 Share this post Link to post Share on other sites
Strategius 52 07/19/2016 11:32 AM А ограничение это было в хуке выставлено, да? И после установки хука записалось в таблицу базы данных? А то эту строку - varchar(250) в файлах хука так и не нашел. Share this post Link to post Share on other sites
siv1987 2,623 07/19/2016 11:45 AM Выше - sql запрос, его нужно выполнить в phpmyadmin или через админцентр форума. А ограничение это было в хуке выставлено, да?Это размер поле description которое указано в хуке. Share this post Link to post Share on other sites
Strategius 52 07/19/2016 11:49 AM (edited) Понял. А как дописать префикс в запрос? А то у меня ошибку выбивает: #1146 - Table 'ibf.topics' doesn't exist Edited July 19, 2016 by Strategius Share this post Link to post Share on other sites
siv1987 2,623 07/19/2016 11:56 AM http://ipbskins.ru/forum/tags/префикс%20таблиц.html Share this post Link to post Share on other sites
Strategius 52 07/19/2016 11:57 AM а нельзя вообще удалить это условие - размер поля description? Просто такая настройка в хуке есть отдельная, настраивается через админку. Share this post Link to post Share on other sites
siv1987 2,623 07/19/2016 11:59 AM Нельзя. Это не условие а длина поле в бд. Share this post Link to post Share on other sites
Strategius 52 07/19/2016 12:02 PM (edited) Получилось сделать запрос, спасибо! :) Еще один косяк нашел. Если отредактировать описание темы из опций модератора (где такие опции, как перенести тему, закрыть и т.п.), то длинное описание (например, в 200 символов), сокращается автоматически до 70-ти символов... За это какая строка в хуке отвечает, или это баг? Upd. Нашел :) За это отвечает строка: $this->request['TopicDesc'] = IPSText::mbsubstr( $this->request['TopicDesc'], 0, 70 );Исправил на 700. Edited July 19, 2016 by Strategius Share this post Link to post Share on other sites
Strategius 52 08/20/2016 09:22 AM Добрый день. Есть вопрос по хуку: можно ли сделать так, чтобы заполнение поля "Описание темы" было обязательным при создании и редактировании темы? И чтобы если поле не было заполнено, выдавало такое же предупреждение, если не заполнено поле названия темы. Share this post Link to post Share on other sites
siv1987 2,623 08/20/2016 11:14 AM skin_post -> topicDescForm, добавить к input атрибут required 1 Share this post Link to post Share on other sites
Strategius 52 11/03/2016 03:19 PM Подскажите, пожалуйста, если можно, как добавить троеточие, если описание превышает количество символов, разрешенное в поле? Share this post Link to post Share on other sites
siv1987 2,623 11/03/2016 06:57 PM $this->request['TopicDesc'] = ( mb_strlen( $this->request['TopicDesc'] ) > 70 ) ? IPSText::mbsubstr( $this->request['TopicDesc'], 0, 67 ).'...' : $this->request['TopicDesc']; 1 Share this post Link to post Share on other sites
Strategius 52 11/03/2016 07:15 PM (edited) Странно, почему-то не работает... В этом хуке путаница какая-то, длина описания ограничена настройкой (которая тоже не работает), и длиной поля в базе данных. Насколько я понял, настройка должна автоматически обновлять значение в базе данных? Если должна, то не обновляет вроде, а просто устанавливает ограничение количества символов в поле описания. Вот эта строка: $this->DB->update( 'topics', array( 'description' => $desc ), 'tid=' . $data['topic_id'] );И троеточие не появляется почему-то, видимо из-за бага с настройкой... Edited November 3, 2016 by Strategius Share this post Link to post Share on other sites
siv1987 2,623 11/03/2016 07:53 PM Автоматически ничего не обновляется, старые значения как были записаны в бд так и останутся. Настройка работает при сохранение описания. Share this post Link to post Share on other sites