Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
[3.2] Topic Description
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 2.0.0
- Сообщения: 249
- Стаж: 6 лет 4 месяца
- Благодарил (а): 48 раз
- Поблагодарили: 3 раза
[3.2] Topic Description
Описание проблемы: Изменение настроек
Используемые стили: Green style
Ссылка на конференцию: http://nashauk.ru/index.php
Использовался ли поиск для решения проблемы: Да
Если да, то какие запросы вы использовали: По нозванию расширения
Доброго всем часа. Как можно сделать чтобы в этом окошке изначально был написан текст а при нажатии туда исчезал (для пояснения что туда ввести)
И как поменять цвет шрифта
Страница на phpBB.com:тут
Отправлено спустя 49 минут 56 секунд:
И еще как можно правильно поменять размер окошка и сделать его таким же как и заголовок. Пробывал менял, но в смартфонах появляется полоса рокрутки страницы вправо
Используемые стили: Green style
Ссылка на конференцию: http://nashauk.ru/index.php
Использовался ли поиск для решения проблемы: Да
Если да, то какие запросы вы использовали: По нозванию расширения
Доброго всем часа. Как можно сделать чтобы в этом окошке изначально был написан текст а при нажатии туда исчезал (для пояснения что туда ввести)
И как поменять цвет шрифта
Страница на phpBB.com:тут
Отправлено спустя 49 минут 56 секунд:
И еще как можно правильно поменять размер окошка и сделать его таким же как и заголовок. Пробывал менял, но в смартфонах появляется полоса рокрутки страницы вправо
-
- phpBB 2.0.4
- Сообщения: 412
- Стаж: 12 лет 5 месяцев
- Благодарил (а): 59 раз
- Поблагодарили: 97 раз
Re: [3.2] Topic Description
В файле: .../ext/rmcgirr83/topicdescription/styles/prosilver/template/topic_description.html
Найти:
rows="5"
и заменить на rows="1"
Далее в файле: .../styles/название_стиля/theme/forms.css (примерно 136 строка)
Найти:
Код: Выделить всё
dd textarea {
width: 85%;
}
Код: Выделить всё
dd textarea {
width: auto;
}
-
- phpBB 2.0.9
- Сообщения: 708
- Стаж: 12 лет 10 месяцев
- Благодарил (а): 181 раз
- Поблагодарили: 68 раз
Re: [3.2] Topic Description
PintPont, ниже вариант с placeholder для тебя.
У Topic Description нет настроек прав доступа, поэтому все как обычно: юзеры-лузеры фигачат тута всякую хрень...
Это topic_description.html с условием вывода только админу и модераторам:
У Topic Description нет настроек прав доступа, поэтому все как обычно: юзеры-лузеры фигачат тута всякую хрень...
Это topic_description.html с условием вывода только админу и модераторам:
Код: Выделить всё
<!-- IF U_ACP or U_MCP -->
<!-- IF S_DESC_TOPIC -->
<dl style="clear: left;" title="Не обязательно, но можно и дать">
<dt><label for="topic_desc" class="topic_desc">{L_TOPIC_DESC}{L_COLON}</label></dt>
<dd><textarea placeholder="Не обязательно, но можно и дать. Учти - это не название темы! В случае совпадения - автоудаление." name="topic_desc" id="topic_desc" rows="3" cols="45" maxlength="180">{TOPIC_DESC}</textarea></dd>
</dl>
<!-- ENDIF -->
<!-- ENDIF -->
Сконвертировался с SMF2 в phpBB3.2
-
- phpBB 2.0.9
- Сообщения: 708
- Стаж: 12 лет 10 месяцев
- Благодарил (а): 181 раз
- Поблагодарили: 68 раз
Re: [3.2] Topic Description
Данные расширения хранятся
Хочу добавить свое поле
Можно конечно сделать копию расширения, заменив
phpbb_topics.topic_desc
. Хочу добавить свое поле
topic_beer
(MediumInt) в таблицу phpbb_topics
(заполнять буду SQL запросом), и получить из него данные. Как я понимаю (т.е. в этом совсем не понимаю) - получение данных делает listener.phpМожно конечно сделать копию расширения, заменив
topic_desc
на topic_beer
- но это будет еще один запрос к БД, т.е. правильнее все же наверное добавить поле к уже имеющемуся запросу. Но в listener.php разбегаются глаза Может кто помочь?Код: Выделить всё
<?php
namespace rmcgirr83\topicdescription\event;
/**
* @ignore
*/
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Event listener
*/
class listener implements EventSubscriberInterface
{
private $topic_desc = '';
/** @var \phpbb\auth\auth */
protected $auth;
/** @var \phpbb\request\request */
protected $request;
/** @var \phpbb\template\template */
protected $template;
/** @var \phpbb\user */
protected $user;
/**
* Constructor
*
* @param \phpbb\auth\auth $auth Auth object
* @param \phpbb\request\request $request Request object
* @param \phpbb\template\template $template Template object
* @param \phpbb\user $user User object
* @access public
*/
public function __construct(
\phpbb\auth\auth $auth,
\phpbb\request\request $request,
\phpbb\template\template $template,
\phpbb\user $user)
{
$this->auth = $auth;
$this->request = $request;
$this->template = $template;
$this->user = $user;
}
/**
* Assign functions defined in this class to event listeners in the core
*
* @return array
* @static
* @access public
*/
static public function getSubscribedEvents()
{
return array(
'core.permissions' => 'add_permission',
'core.posting_modify_template_vars' => 'topic_data_topic_desc',
'core.posting_modify_submission_errors' => 'topic_desc_add_to_post_data',
'core.posting_modify_submit_post_before' => 'topic_desc_add',
'core.posting_modify_message_text' => 'modify_message_text',
'core.submit_post_modify_sql_data' => 'submit_post_modify_sql_data',
'core.viewtopic_modify_page_title' => 'topic_desc_add_viewtopic',
'core.viewforum_modify_topicrow' => 'modify_topicrow',
'core.search_modify_tpl_ary' => 'search_modify_tpl_ary',
'core.mcp_view_forum_modify_topicrow' => 'modify_topicrow',
);
}
/**
* Add administrative permissions to manage forums
*
* @param object $event The event object
* @return null
* @access public
*/
public function add_permission($event)
{
$permissions = $event['permissions'];
$permissions['f_topic_desc'] = array('lang' => 'ACL_F_TOPIC_DESC', 'cat' => 'post');
$event['permissions'] = $permissions;
}
public function topic_data_topic_desc($event)
{
$mode = $event['mode'];
$post_data = $event['post_data'];
$page_data = $event['page_data'];
$post_data['topic_desc'] = (!empty($post_data['topic_desc'])) ? $post_data['topic_desc'] : '';
if ($this->auth->acl_get('f_topic_desc', $event['forum_id']) && ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_data['post_id'])))
{
$this->user->add_lang_ext('rmcgirr83/topicdescription', 'common');
$page_data['TOPIC_DESC'] = $this->request->variable('topic_desc', $post_data['topic_desc'], true);
$page_data['S_DESC_TOPIC'] = true;
}
$event['page_data'] = $page_data;
}
public function topic_desc_add_to_post_data($event)
{
if ($this->auth->acl_get('f_topic_desc', $event['forum_id']))
{
$event['post_data'] = array_merge($event['post_data'], array(
'topic_desc' => $this->request->variable('topic_desc', '', true),
));
}
}
public function topic_desc_add($event)
{
$event['data'] = array_merge($event['data'], array(
'topic_desc' => $event['post_data']['topic_desc'],
));
}
public function modify_message_text($event)
{
$event['post_data'] = array_merge($event['post_data'], array(
'topic_desc' => $this->request->variable('topic_desc', $event['post_data']['topic_desc'], true),
));
}
public function submit_post_modify_sql_data($event)
{
$mode = $event['post_mode'];
$topic_desc = $event['data']['topic_desc'];
$data_sql = $event['sql_data'];
if (in_array($mode, array('post', 'edit_topic', 'edit_first_post')))
{
$data_sql[TOPICS_TABLE]['sql']['topic_desc'] = $topic_desc;
}
$event['sql_data'] = $data_sql;
}
public function topic_desc_add_viewtopic($event)
{
$topic_data = $event['topic_data'];
$this->template->assign_var('TOPIC_DESC',censor_text($topic_data['topic_desc']));
}
public function modify_topicrow($event)
{
$row = $event['row'];
if (!empty($row['topic_desc']))
{
$topic_row = $event['topic_row'];
$topic_row['TOPIC_DESC'] = censor_text($row['topic_desc']);
$event['topic_row'] = $topic_row;
}
}
public function search_modify_tpl_ary($event)
{
$row = $event['row'];
if ($event['show_results'] == 'topics' && !empty($row['topic_desc']))
{
$tpl_array = $event['tpl_ary'];
$tpl_array['TOPIC_DESC'] = censor_text($row['topic_desc']);
$event['tpl_ary'] = $tpl_array;
}
}
}
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 3336
- Стаж: 15 лет 2 месяца
- Благодарил (а): 25 раз
- Поблагодарили: 590 раз
Re: [3.2] Topic Description
Beer, если данные из поля нужно только получать (не сохранять), вам нужно модифицировать эти две функции в listener.php:
Далее откройте эти файлы:
ext\rmcgirr83\topicdescription\styles\prosilver\template\event\viewtopic_topic_title_after.html
ext\rmcgirr83\topicdescription\styles\prosilver\template\event\topiclist_row_topic_title_after.html
и добавьте туда TOPIC_BEER по аналогии с TOPIC_DESC:
Код: Выделить всё
public function topic_desc_add_viewtopic($event)
{
$topic_data = $event['topic_data'];
$this->template->assign_var('TOPIC_DESC',censor_text($topic_data['topic_desc']));
// Новая строка
$this->template->assign_var('TOPIC_BEER',censor_text($topic_data['topic_beer']));
}
public function modify_topicrow($event)
{
$row = $event['row'];
if (!empty($row['topic_desc']))
{
$topic_row = $event['topic_row'];
$topic_row['TOPIC_DESC'] = censor_text($row['topic_desc']);
// Новая строка
$topic_row['TOPIC_BEER'] = censor_text($row['topic_beer']);
$event['topic_row'] = $topic_row;
}
}
ext\rmcgirr83\topicdescription\styles\prosilver\template\event\viewtopic_topic_title_after.html
ext\rmcgirr83\topicdescription\styles\prosilver\template\event\topiclist_row_topic_title_after.html
и добавьте туда TOPIC_BEER по аналогии с TOPIC_DESC:
topiclist_row_topic_title_after.html
Код: Выделить всё
<!-- IF searchresults.TOPIC_DESC --><div>{searchresults.TOPIC_DESC}</div><!-- ELSEIF topicrow.TOPIC_DESC --><div>{topicrow.TOPIC_DESC}</div><!-- ENDIF -->
<!-- IF topicrow.TOPIC_BEER --><div>{topicrow.TOPIC_BEER}</div><!-- ENDIF -->
viewtopic_topic_title_after.html
Код: Выделить всё
<!-- IF TOPIC_DESC --><p>{TOPIC_DESC}</p><!-- ENDIF -->
<!-- IF TOPIC_BEER --><p>{TOPIC_BEER}</p><!-- ENDIF -->
-
- phpBB 2.0.9
- Сообщения: 708
- Стаж: 12 лет 10 месяцев
- Благодарил (а): 181 раз
- Поблагодарили: 68 раз
Re: [3.2] Topic Description
Nekstati, офигенно! Я 3 дня смотрел на код пытаясь вникнуть
Большой сенкс! Снимаю шляпу...
Получилось все!
Большой сенкс! Снимаю шляпу...
Получилось все!
Сконвертировался с SMF2 в phpBB3.2
-
- phpBB 2.0.4
- Сообщения: 440
- Стаж: 6 лет 9 месяцев
- Благодарил (а): 100 раз
- Поблагодарили: 30 раз
Re: [3.2] Topic Description
Что то не появляется строчка Topic Description при создании темы, не подскажите с чем может конфликтовать? 3.3.3
-
- Поддержка
- Сообщения: 5287
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 798 раз
Re: [3.2] Topic Description
ciiz1, если не ошибаюсь ещё права доступа настроить надо.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 2.0.4
- Сообщения: 440
- Стаж: 6 лет 9 месяцев
- Благодарил (а): 100 раз
- Поблагодарили: 30 раз
Re: [3.2] Topic Description
Спасибо, =>форумные роли/ С первого раза не нашёл, а потом сбили первые сообщения, что нет настроек