Дополнительное поле при создании темы

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Гость » 13.06.2013, 17:23

Уважаемый VEG, прошу помочь в такой ситуации.
Если нужно - приведу участки кода.

Когда вставляю поле <input> в страничку по созданию темы - поле появилсь, в общем все хорошо.
Но если тему создает гость - то поле не появляется.
То есть еще нужно поставить поле, чтобы и для гостей появлялось?
Гость
Гость

Сообщение #2 VEG » 14.06.2013, 13:21

Скорее всего вы вставили ваш input внутрь условного блока, который не отображается для гостей. Лучше приведите код.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #3 Гость » 14.06.2013, 16:39

VEG, приведу.

Спасибо что откликнулись, хотя мое сообщение довольно размыто..

Добавлено спустя 7 минут 32 секунды:
Вот, смотрите:

styles/prosilver/template/posting_editor.html


Код: Выделить всё


<dl style="clear: left;">
      <dt><label for="subject">{L_SUBJECT}:</label></dt>
      <dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
   </dl>


добавляем после:

<!-- IF S_DESC_TOPIC -->
      <dl style="clear: left;">
         <dt><label for="desc">{L_TOPIC_DESC}:</label></dt>
         <dd><input type="text" name="desc" id="desc" size="45" maxlength="100" tabindex="2" value="{TOPIC_DESC}" class="inputbox autowidth" /></dd>
      </dl>
   <!-- ENDIF -->



То есть все работает как требуется, но в "моде" не учтено то, что смогут и пользователи с гостевым доступом создавать темы.

Прилаживаю архив с "модом":

http://rghost.ru/46751503

Добавлено спустя 1 минуту 12 секунд:
Еще отмечу, что я пробовал по всякому - но результата ноль. НО если зайти от администратора на форум, и тему от гостя изменить - появиться поле "описание", и если вбить то потом описание есть! Поэтому и полагаю что загвоздка с размером в мелочь..

Добавлено спустя 52 секунды:
Если что то не понятно, скажите и я приведу все правки что делал (постараюсь), и покажу Вам все что скажете (я про личные файлы исходные phpbbex)

Добавлено спустя 3 минуты 55 секунд:
Я так понимаю, это в файле posting.php

Код: Выделить всё
Open: posting.php
Find

Tip: This may be a partial find and not the whole line.
Code:Select all
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 0);
In-line Find

Tip: This is a partial match of a line for in-line operations.
Code:Select all
, 'notify_set' => 0
In-line Add after

Code:Select all
, 'topic_desc' => ''
<< Hide
Find

Tip: This may be a partial find and not the whole line.
Code:Select all
$message_parser->message      = utf8_normalize_nfc(request_var('message', '', true));
Add after

Tip: Add these lines on a new blank line after the preceding line(s) to find.
Code:Select all
$post_data['topic_desc']      = ($auth->acl_get('f_topic_desc', $forum_id)) ? utf8_normalize_nfc(request_var('desc', '', true)) : $post_data['topic_desc'];
<< Hide
Find

Tip: This may be a partial find and not the whole line.
Code:Select all
'topic_title'         => (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'],
Add after

Tip: Add these lines on a new blank line after the preceding line(s) to find.
Code:Select all
'topic_desc'         => $post_data['topic_desc'],
<< Hide
Гость
Гость

Сообщение #4 VEG » 14.06.2013, 17:33

Гость, попробуйте вынести весь блок с input за пределы этого кода, то есть вставьте новый код после этого:
Код: Выделить всё
   <!-- IF S_POST_ACTION or S_PRIVMSGS or S_EDIT_DRAFT -->
   <dl style="clear: left;">
      <dt><label for="subject">{L_SUBJECT}:</label></dt>
      <dd><input type="text" name="subject" id="subject" size="60" maxlength="90" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
   </dl>
   <!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_CODE -->
      <!-- DEFINE $CAPTCHA_TAB_INDEX = 3 -->
      <!-- INCLUDE {CAPTCHA_TEMPLATE} -->
   <!-- ENDIF -->
   <!-- ENDIF -->
Если не поможет, смотрите в коде мода, при каких условиях устанавливается флаг S_DESC_TOPIC. Возможно, он устанавливается только для зарегистрированных намеренно.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #5 Гость » 14.06.2013, 18:15

Прошу прощение, что то не совсем понял что где вставлять..

Добавлено спустя 39 секунд:
То есть в каком файле
Гость
Гость

Сообщение #6 VEG » 14.06.2013, 18:49

Вы сами приводили фрагмент кода из файла ./styles/prosilver/template/posting_editor.html — речь касается именно этого файла.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #7 Гость » 14.06.2013, 23:27

Уважаемый VEG, хочу вас поблагодарить за этот замечательный phpbbex.
Жаль только что я его модифицирую и модифицирую, и вряд ли смог обновиться на новую версию. Но думаю, что в 2014 я все же обновлюсь..)
Гость
Гость

Сообщение #8 VEG » 15.06.2013, 03:02

Mercurial вам помог бы в этом.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев


Вернуться в Поддержка 1.x



cron