Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Strategius

(Pav33) Topic Description

Recommended Posts

Добрый день. Установлен хук, возвращающий описание в тему для 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

Максимальная длина ограничена размером поле description - 250 символов. Если этого мало увеличьте размер этого поле в таблице topics.

 

ALTER TABLE topics CHANGE COLUMN description description varchar(500) DEFAULT NULL

или редактированием поле в phpmyadmin.

  • Upvote 1

Share this post


Link to post
Share on other sites

А ограничение это было в хуке выставлено, да? И после установки хука записалось в таблицу базы данных? А то эту строку - varchar(250) в файлах хука так и не нашел.

Share this post


Link to post
Share on other sites

Выше - sql запрос, его нужно выполнить в phpmyadmin или через админцентр форума.

 

А ограничение это было в хуке выставлено, да?

Это размер поле description которое указано в хуке.

Share this post


Link to post
Share on other sites

Понял. А как дописать префикс в запрос? А то у меня ошибку выбивает:

 

#1146 - Table 'ibf.topics' doesn't exist

Edited by Strategius

Share this post


Link to post
Share on other sites

а нельзя вообще удалить это условие - размер поля description? Просто такая настройка в хуке есть отдельная, настраивается через админку.

Share this post


Link to post
Share on other sites

Нельзя. Это не условие а длина поле в бд.

Share this post


Link to post
Share on other sites

Получилось сделать запрос, спасибо! :)

 

Еще один косяк нашел. Если отредактировать описание темы из опций модератора (где такие опции, как перенести тему, закрыть и т.п.), то длинное описание (например, в 200 символов), сокращается автоматически до 70-ти символов... За это какая строка в хуке отвечает, или это баг?

 

Upd. Нашел :) За это отвечает строка:

 

$this->request['TopicDesc'] =  IPSText::mbsubstr( $this->request['TopicDesc'], 0, 70  );

Исправил на 700.

Edited by Strategius

Share this post


Link to post
Share on other sites

Добрый день. Есть вопрос по хуку: можно ли сделать так, чтобы заполнение поля "Описание темы" было обязательным при создании и редактировании темы? И чтобы если поле не было заполнено, выдавало такое же предупреждение, если не заполнено поле названия темы.

Share this post


Link to post
Share on other sites

skin_post -> topicDescForm, добавить к input атрибут required

  • Upvote 1

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, если можно, как добавить троеточие, если описание превышает количество символов, разрешенное в поле?

Share this post


Link to post
Share on other sites
$this->request['TopicDesc'] =  ( mb_strlen( $this->request['TopicDesc'] ) > 70 ) ? IPSText::mbsubstr( $this->request['TopicDesc'], 0, 67  ).'...' : $this->request['TopicDesc'];

  • Upvote 1

Share this post


Link to post
Share on other sites

Странно, почему-то не работает... В этом хуке путаница какая-то, длина описания ограничена настройкой (которая тоже не работает), и длиной поля в базе данных. Насколько я понял, настройка должна автоматически обновлять значение в базе данных? Если должна, то не обновляет вроде, а просто устанавливает ограничение количества символов в поле описания. Вот эта строка:

 

$this->DB->update( 'topics', array( 'description' => $desc ), 'tid=' . $data['topic_id'] );

И троеточие не появляется почему-то, видимо из-за бага с настройкой...

Edited by Strategius

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...