Как убрать выбор статуса создаваемой темы?
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 17 лет 3 месяца
- Откуда: Краснодар
Как убрать выбор статуса создаваемой темы?
Нужно сделать так, чтобы при создании темы не было выбора статуса создаваемой темы, а по умолчанию был бы установлен статус "Обычныя". В \templates\Forum\posting_body.php такой строки вообще нет. В posting.php есть раздел "Topic type selection". При его удалении всё перестает работать. Поиском нашел только мод для добавления новых типов статуса, поставил его, а он удалять может только те, что сам создал. Подскажите что изменить, чтобы этого выбора совсем не было?
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Что за херня? У вас все юзеры с админскими или модерскими правами? Все имеют право на создание объявлений, важных тем?
Так настройте права доступа к форумам.
Так настройте права доступа к форумам.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 17 лет 3 месяца
- Откуда: Краснодар
Нет. У меня заменены радиокнопки. А т.к. выбор статуса прописан только в posting.php, нет возможности запихнуть каждую радиокнопку в отдельную ячейку таблицы. В posting_body.php эта строка появляется на месте {S_HIDDEN_FORM_FIELDS}. А когда в ячейке есть еще что-то кроме радиокнопки, она уползает на строку вниз. Создание обьявлений и прилепленных тем мне сильно не нужно, так что можно им пожертвовать. Ну а если Вы скажете как в posting.php запихнуть каждую радиокнопку в отдельную ячейку, то будет совсем хорошо. Вот кусок кода posting.php
Код: Выделить всё
// Topic type selection
//
$topic_type_toggle = '';
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('switch_type_toggle', array());
if( $is_auth['auth_sticky'] )
{
$topic_type_toggle .= '<input name="topictype" type="radio" class="rb" id="1" value="' . POST_STICKY . '"';
if ( $post_data['topic_type'] == POST_STICKY || $topic_type == POST_STICKY )
{
$topic_type_toggle .= ' checked="checked"';
}
$topic_type_toggle .= ' /> ' . $lang['Post_Sticky'] . ' ';
}
if( $is_auth['auth_announce'] )
{
$topic_type_toggle .= '<input name="topictype" type="radio" class="rb" id="2" value="' . POST_ANNOUNCE . '"';
if ( $post_data['topic_type'] == POST_ANNOUNCE || $topic_type == POST_ANNOUNCE )
{
$topic_type_toggle .= ' checked="checked"';
}
$topic_type_toggle .= ' /> ' . $lang['Post_Announcement'] . ' ';
}
if ( $topic_type_toggle != '' )
{
$topic_type_toggle = $lang['Post_topic_as'] . ': <input name="topictype" type="radio" class="rb" id="3" value="' . POST_NORMAL .'"' . ( ( $post_data['topic_type'] == POST_NORMAL || $topic_type == POST_NORMAL ) ? ' checked="checked"' : '' ) . ' /> ' . $lang['Post_Normal'] . ' ' . $topic_type_toggle;
}
}
$hidden_form_fields = '<input type="hidden" name="mode" value="' . $mode . '" />';
switch( $mode )
{
case 'newtopic':
$page_title = $lang['Post_a_new_topic'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_FORUM_URL . '" value="' . $forum_id . '" />';
break;
case 'reply':
$page_title = $lang['Post_a_reply'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_TOPIC_URL . '" value="' . $topic_id . '" />';
break;
case 'editpost':
$page_title = $lang['Edit_Post'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_POST_URL . '" value="' . $post_id . '" />';
break;
}
-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
Нет, {S_TYPE_TOGGLE}Мимо шел писал(а):В posting_body.php эта строка появляется на месте {S_HIDDEN_FORM_FIELDS}.
posting.php
Код: Выделить всё
//
// Topic type selection
//
$topic_type_toggle = '';
$topic_type_toggle_s = '';
$topic_type_toggle_a = '';
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('switch_type_toggle', array());
if( $is_auth['auth_sticky'] )
{
$topic_type_toggle_s .= '<input type="radio" name="topictype" value="' . POST_STICKY . '"';
if ( $post_data['topic_type'] == POST_STICKY || $topic_type == POST_STICKY )
{
$topic_type_toggle_s .= ' checked="checked"';
}
$topic_type_toggle_s .= ' /> ' . $lang['Post_Sticky'] . ' ';
}
if( $is_auth['auth_announce'] )
{
$topic_type_toggle_a .= '<input type="radio" name="topictype" value="' . POST_ANNOUNCE . '"';
if ( $post_data['topic_type'] == POST_ANNOUNCE || $topic_type == POST_ANNOUNCE )
{
$topic_type_toggle_a .= ' checked="checked"';
}
$topic_type_toggle_a .= ' /> ' . $lang['Post_Announcement'] . ' ';
}
$topic_type_toggle = $lang['Post_topic_as'] . ': <input type="radio" name="topictype" value="' . POST_NORMAL .'"' . ( ( $post_data['topic_type'] == POST_NORMAL || $topic_type == POST_NORMAL ) ? ' checked="checked"' : '' ) . ' /> ' . $lang['Post_Normal'] . ' ';
}
Код: Выделить всё
'S_TYPE_TOGGLE' => $topic_type_toggle,
'S_TYPE_TOGGLE_S' => $topic_type_toggle_s,
'S_TYPE_TOGGLE_A' => $topic_type_toggle_a,
Код: Выделить всё
<!-- BEGIN switch_type_toggle -->
<tr>
<td></td>
<td><span class="gen">{S_TYPE_TOGGLE}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_S}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_A}</span></td>
</tr>
<!-- END switch_type_toggle -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 17 лет 3 месяца
- Откуда: Краснодар
Палыч, спасибо. Но получается, что радиокнопка в одной ячейке с текстом и поэтому уползает. Нужно разделение на 6 ячееек, чтобы для каждой радиокнопки своя ячейка, и для каждого текста своя.
В posting_body.tpl, понятно как писать.
На выходе posting.php тоже ясно
Вот только подскажите как переделать "Topic type selection" для шести ячеек?
В posting_body.tpl, понятно как писать.
Код: Выделить всё
<tr>
<td></td>
<td><span class="gen">{S_TYPE_TOGGLE}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE1}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_S}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_S1}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_A}</span></td>
<td><span class="gen">{S_TYPE_TOGGLE_A1}</span></td>
</tr>
Код: Выделить всё
'S_TYPE_TOGGLE' => $topic_type_toggle,
'S_TYPE_TOGGLE_S' => $topic_type_toggle_s,
'S_TYPE_TOGGLE_A' => $topic_type_toggle_a,
'S_TYPE_TOGGLE1' => $topic_type_toggle1,
'S_TYPE_TOGGLE_S1' => $topic_type_toggle_s1,
'S_TYPE_TOGGLE_A1' => $topic_type_toggle_a1,
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 17 лет 3 месяца
- Откуда: Краснодар
Сделал вот так. Все работает теперь.
posting.php
posting.php
posting_body.php
Спасибо.
posting.php
Код: Выделить всё
// Topic type selection
//
$topic_type_toggle = '';
$topic_type_toggle_s = '';
$topic_type_toggle_a = '';
$topic_type_toggle1 = '';
$topic_type_toggle_s1 = '';
$topic_type_toggle_a1 = '';
$topic_type_toggle2 = '';
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('switch_type_toggle', array());
if( $is_auth['auth_sticky'] )
{
$topic_type_toggle_s .= '<input name="topictype" type="radio" class="rb" id="1" value="' . POST_STICKY . '"';
if ( $post_data['topic_type'] == POST_STICKY || $topic_type == POST_STICKY )
{
$topic_type_toggle_s1 .= ' checked="checked"';
}
$topic_type_toggle_s1 .= ' ' . $lang['Post_Sticky'] . ' ';
}
if( $is_auth['auth_announce'] )
{
$topic_type_toggle_a .= '<input name="topictype" type="radio" class="rb" id="2" value="' . POST_ANNOUNCE . '"';
if ( $post_data['topic_type'] == POST_ANNOUNCE || $topic_type == POST_ANNOUNCE )
{
$topic_type_toggle_a1 .= ' checked="checked"';
}
$topic_type_toggle_a1 .= ' ' . $lang['Post_Announcement'] . ' ';
}
$topic_type_toggle = $lang['Post_topic_as'];
$topic_type_toggle1 = '<input name="topictype" type="radio" class="rb" id="3" value="' . POST_NORMAL .'"' . ( ( $post_data['topic_type'] == POST_NORMAL || $topic_type == POST_NORMAL ) ? ' checked="checked"' : '' );
$topic_type_toggle2 = ' ' . $lang['Post_Normal'] . ' ';
}
Код: Выделить всё
'S_TYPE_TOGGLE' => $topic_type_toggle,
'S_TYPE_TOGGLE_S' => $topic_type_toggle_s,
'S_TYPE_TOGGLE_A' => $topic_type_toggle_a,
'S_TYPE_TOGGLE1' => $topic_type_toggle1,
'S_TYPE_TOGGLE_S1' => $topic_type_toggle_s1,
'S_TYPE_TOGGLE_A1' => $topic_type_toggle_a1,
'S_TYPE_TOGGLE2' => $topic_type_toggle2,
Код: Выделить всё
<tr>
<td width="27%" align="left">{S_TYPE_TOGGLE}</td>
<td width="5%" align="center">{S_TYPE_TOGGLE1}</td>
<td width="8%" align="left">{S_TYPE_TOGGLE2} </td>
<td width="5%" align="center">{S_TYPE_TOGGLE_S}</td>
<td width="8%" align="left">{S_TYPE_TOGGLE_S1} </td>
<td width="5%" align="center">{S_TYPE_TOGGLE_A}</td>
<td width="42%" align="left">{S_TYPE_TOGGLE_A1}</td>
</tr>