Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как убрать выбор статуса создаваемой темы?

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Мимо шел
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет 4 месяца
Откуда: Краснодар

Как убрать выбор статуса создаваемой темы?

Сообщение Мимо шел »

Нужно сделать так, чтобы при создании темы не было выбора статуса создаваемой темы, а по умолчанию был бы установлен статус "Обычныя". В \templates\Forum\posting_body.php такой строки вообще нет. В posting.php есть раздел "Topic type selection". При его удалении всё перестает работать. Поиском нашел только мод для добавления новых типов статуса, поставил его, а он удалять может только те, что сам создал. Подскажите что изменить, чтобы этого выбора совсем не было?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Что за херня? У вас все юзеры с админскими или модерскими правами? Все имеют право на создание объявлений, важных тем?
Так настройте права доступа к форумам.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Мимо шел
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет 4 месяца
Откуда: Краснодар

Сообщение Мимо шел »

Нет. У меня заменены радиокнопки. А т.к. выбор статуса прописан только в 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'] . '&nbsp;&nbsp;';
	}

	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'] . '&nbsp;&nbsp;';
	}

	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'] . '&nbsp;&nbsp;' . $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
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Мимо шел писал(а):В posting_body.php эта строка появляется на месте {S_HIDDEN_FORM_FIELDS}.
Нет, {S_TYPE_TOGGLE}

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'] . '&nbsp;&nbsp;';
	}

	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'] . '&nbsp;&nbsp;';
	}

		$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'] . '&nbsp;&nbsp;';

}
и

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

	'S_TYPE_TOGGLE' => $topic_type_toggle, 
	'S_TYPE_TOGGLE_S' => $topic_type_toggle_s, 
	'S_TYPE_TOGGLE_A' => $topic_type_toggle_a, 
posting_body.tpl

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

		  <!-- 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 только на форумах. По найму не работаю.
Мимо шел
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет 4 месяца
Откуда: Краснодар

Сообщение Мимо шел »

Палыч, спасибо. Но получается, что радиокнопка в одной ячейке с текстом и поэтому уползает. Нужно разделение на 6 ячееек, чтобы для каждой радиокнопки своя ячейка, и для каждого текста своя.
В 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>
На выходе posting.php тоже ясно

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

'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,
Вот только подскажите как переделать "Topic type selection" для шести ячеек?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Мимо шел
А я знаю, какие у вас типы топиков? Какие вы используете переменные, константы и т.д.... :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Мимо шел
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет 4 месяца
Откуда: Краснодар

Сообщение Мимо шел »

Сделал вот так. Все работает теперь.

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'] . '&nbsp;&nbsp;'; 
   } 

   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'] . '&nbsp;&nbsp;'; 
   } 

      $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'] . '&nbsp;&nbsp;'; 

}
posting.php

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

	'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, 
posting_body.php

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

<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}&nbsp;</td>
    <td width="5%" align="center">{S_TYPE_TOGGLE_S}</td>
    <td width="8%" align="left">{S_TYPE_TOGGLE_S1}&nbsp;</td>
    <td width="5%" align="center">{S_TYPE_TOGGLE_A}</td>
    <td width="42%" align="left">{S_TYPE_TOGGLE_A1}</td>
  </tr>
Спасибо.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Мимо шел писал(а):и для каждого текста своя.
Вот этого я просто не заметил, думал вы дополнительные типы топиков сделали.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Поддержка phpBB 2.0.x»