Пропустить

Шаблон запроса

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Шаблон запроса

Сообщение владимир1983 » 05.10.2011 11:21

Читайте тему, и проверьте правки для файла posting_body.html
Сдаюсь в аренду или временно поживу за счет заказчика
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

Re: Шаблон запроса

Сообщение Kolobrod » 05.10.2011 11:33

Если вы внимательно прочитали мое сообщение, то должны были заметить что данный пункт был сделан по варианту Шаблон запроса
Di_Mok писал(а):...Вставил в posting_buttons.html

не в posting_body.html, и не в posting_editor.html а в posting_buttons.html
В posting_body.html у меня всего лишь
<!-- IF S_PRIVMSGS -->
	<!-- INCLUDE posting_pm_layout.html -->
<!-- ELSE -->
	<!-- INCLUDE posting_layout.html -->
<!-- ENDIF -->

Все файлы есть в архиве в моем первом сообщении.
Последний раз редактировалось Айдар 05.10.2011 12:21, всего редактировалось 1 раз.
Причина: Убран оверквотинг
Аватара пользователя
Kolobrod
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 18.08.2011 4:47
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Шаблон запроса

Сообщение Kolobrod » 11.10.2011 9:44

В общем спасение утопающих как всегда было в руках утопающих...
Нашел свой косяк. В simple_header.html был не закрыт <div id="page-body"<!-- IF S_IN_SHOUT_TEMP --> style="margin: 0;"<!-- ENDIF --> >.
Спасибо за мод!
Последний раз редактировалось FEAR93 12.10.2011 15:12, всего редактировалось 1 раз.
Причина: BBCode
Аватара пользователя
Kolobrod
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 18.08.2011 4:47
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Шаблон запроса

Сообщение AHTEPO » 07.01.2012 22:09

Evgesh писал(а):Теперь возник еще один вопрос.Как добавить кнопочку в быстрый ответ?чтобы она была именно в определенном форуме.

Очень просто! Запираешь код кнопки в условие
<!-- IF FORUM_ID eq '10' -->
код
<!-- ENDIF -->
, где вместо '10' подставляешь id требуемого раздела форума.
Последний раз редактировалось Айдар 06.03.2012 0:31, всего редактировалось 1 раз.
Причина: BBcode
Одноглазой девочке уже не интересно, кто живет в скворечнике...
Аватара пользователя
AHTEPO
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 08.10.2010 20:01
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

Re: Шаблон запроса

Сообщение FomenkoAndrey » 05.03.2012 17:23

как скорректировать условие, чтобы кнопка шаблона отображалась только при создании темы либо при редактировании первого сообщения темы? решил пробовал вариант от Sheer для файла posting_editor.html:
	<!-- IF S_PATTERN -->
		<input type="button" class="btnbbcode" value="{L_PATTERN}" onclick="window.open('posting.php?mode=pattern', '_pattern', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=540'); return false;">
	<!-- ENDIF -->


Добавлено спустя 35 минут 7 секунд:
можно ли сделать несколько кнопок с разными формами запроса? и, если не сложно - в двух словах, как?

FomenkoAndrey
phpBB 2.0.19
 
Сообщения: 619
Зарегистрирован: 25.12.2009 1:27
Благодарил (а): 47 раз.
Поблагодарили: 26 раз.

Re: Шаблон запроса

Сообщение FomenkoAndrey » 06.03.2012 0:14

Если понадобится второй такой шаблон, то можно просто во всех правках изменить pattern на pattern1 и соответственно создать 2 файла с нужными именами?

это что, надо продублировать все вставки, в том числе и функции, только менять любые встреченные pattern на pattern1?
автор или соавтор - дайте свое веское наставление

Добавлено спустя 1 час 5 минут 57 секунд:
на тестовом сайте втупую заменил все вхождения продублировал ВСЕ правки и в дубля заменил все pattern на pattern1, так же продублировал и заменил имена файлов pattern1.php и posting_pattern1.html
вроде вторая кнопка появилась, и как ни странно - даже работает.
скажите, насколько корректны были мои действия? или где-то можно было избежать дублей?

FomenkoAndrey
phpBB 2.0.19
 
Сообщения: 619
Зарегистрирован: 25.12.2009 1:27
Благодарил (а): 47 раз.
Поблагодарили: 26 раз.

Re: Шаблон запроса

Сообщение FomenkoAndrey » 06.03.2012 23:35

откопал в дебрях форума условие
<!-- IF S_NEW_MESSAGE -->
попробовал, вроде бы работает корректно: срабатывает при создании новой темы и редактировании первого поста темы.
все верно? есть ли спецификации по условиям? в частности для этого условия?

FomenkoAndrey
phpBB 2.0.19
 
Сообщения: 619
Зарегистрирован: 25.12.2009 1:27
Благодарил (а): 47 раз.
Поблагодарили: 26 раз.

Re: Шаблон запроса

Сообщение Sheer » 07.03.2012 0:49

FomenkoAndrey писал(а):все верно?

Ну верно.
FomenkoAndrey писал(а):есть ли спецификации по условиям? в частности для этого условия?

Не встречал.
Изображение
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Шаблон запроса

Сообщение MIT » 07.03.2012 2:48

FomenkoAndrey писал(а):есть ли спецификации по условиям?
Одна из сотен переменных... Какая спецификация?
Название переменной говорит само за себя, да, ты прав.

Доступна при создании темы и личного письма, а так же при редактировании первого сообщения в теме. Вот код, её объявляющий:
if ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_data['post_id']))
{
	$template->assign_var('S_NEW_MESSAGE', true);
} 


Добавлено спустя 1 минуту 34 секунды:
Лучшая спецификация — исходный код :)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Шаблон запроса

Сообщение Sheer » 07.03.2012 3:26

FomenkoAndrey писал(а):откопал в дебрях форума условие

:D :D И долго копал? --> Шаблон запроса в редакторе при создании новой темы
Изображение
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Шаблон запроса

Сообщение FomenkoAndrey » 07.03.2012 10:20

Sheer писал(а): И долго копал?

в той теме - только сегодня утром, перейдя по ссылке обратил внимание какую вы использовали переменную.
а вообще - долго искал, несколько дней, но это с перерывами :)

Sheer, скажите пожалуйста, я создал три шаблона, и включил их в нужных форумах.
для этого правки, указанные на первой странице ПРОДУБЛИРОВАЛ и в дубля заменил все вхождения pattern на pattern1, так же продублировал и заменил имена файлов pattern1.php и posting_pattern1.html.
по тому же принципу добавлял и менял pattern2

это правильно? или в каком-то месте можно оставить код общим для всех шаблонов?

FomenkoAndrey
phpBB 2.0.19
 
Сообщения: 619
Зарегистрирован: 25.12.2009 1:27
Благодарил (а): 47 раз.
Поблагодарили: 26 раз.

Re: Шаблон запроса

Сообщение Пчелкин » 05.04.2012 9:39

Расписываю свой последний вариант на 6 вопросов "Шаблона запроса" переделанный в "Заполните форму ЗНАКОМСТВО, дабы предотвратить дальнейшие писания в ЛС с выдачей переделки от Sheer

posting.php
Найти:
	case 'popup':
		if ($forum_id)

Вставить перед:
   case 'pattern':
    $sql = '';
    generate_pattern();
	break;

Найти:
// Start assigning vars for main posting page

Вставить перед:
// Start formy shablon
$pattern_enable = 0;
$forum_pattern = array(0?, 0?, 0?); // список id форумов, где шаблон будет работать
if (in_array($forum_id, $forum_pattern)) // поиск в каких форумах нажен шаблон
{
    $pattern_enable = 1;
} 
// End formy shablon

Тут array(0?, 0?, 0?);ваш собственный список, если шаблон нужен везде, просто закомментруйте условие if
Найти:
'S_POST_ACTION'

Вставить перед:
    'S_PATTERN'             => ($pattern_enable) ? true : false,

includes/function_posting.php
Найти:
/**
* Fill smiley templates (or just the variables) with smilies, either in a window or inline
*/

Вставить перед:
function generate_pattern()
{
    global $user, $template;

    $user->setup('mods/pattern');
    page_header($user->lang['PATTERN']);

    $template->set_filenames(array(
        'body' => 'posting_pattern.html')
    );

    page_footer();
} 

language/ru/common.php
Найти:
	'PASSWORD'					    => 'Пароль',

Вставить после:
    'PATTERN'                           => 'Заполните форму ЗНАКОМСТВО при создании своего первого сообщения на форуме. Мы перенесем ее в соответствующую тему.',

Или что-то типа своего....
styles/стиль/templates/posting_editor.html
Найти:
	<div id="message-box-2">

Вставить перед:
	<!-- IF S_PATTERN -->
	<dl>
        <input type="button" class="button2" value="{L_PATTERN}" onclick="window.open('posting.php?mode=pattern', '_pattern', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=1100'); return false;">
    </dl> 
    <!-- ENDIF -->

Создаем файл pattern.php и копируем его в папку language/ru/mods/
Содержимое - не панацея....
<?php
if (!defined('IN_PHPBB'))
{
    exit;
}
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}
$lang = array_merge($lang, array(
    'PATTERN'            => 'Заполните форму <<ЗНАКОМСТВО>> при создании своего первого сообщения на форуме',
    'QUEST_1'            => 'Напишите свое настоящее имя или имя, которое Вы хотите видеть под своей аватарой. : ',
    'QUEST_2'            => 'Откуда Вы и Ваше настоящее место жительства (не обязательно)? Можно обобщенно. : ',
    'QUEST_3'            => 'Как Вы попали на наш форму и как давно это было в первый раз? Год, месяц, день назад? : ',
    'QUEST_4'            => 'Вы сразу зарегистрировались у нас или сначала немного просмотрели содержимое форума? : ',
    'QUEST_5'            => 'Как Вам далась регистрация у нас на форуме? Сразу справились? С нескольких попыток? : ',
    'QUEST_6'            => 'Сколько времени вы планируете посещать форум? Вам стало сразу интересно у нас? : ',

// и так далее...
    ));
?>

Создаем файл posting_pattern.html и копируем его в папку styles/стиль/templates/
Содержимое на шесть вопросов-ответов в цвете...цвет можно менять на свой...
<!-- INCLUDE simple_header.html -->

<script type="text/javascript">
<!--
	var form_name = 'postform';
	var text_name = 'message';

	var optionsNumber = 6;
	var optionsList = new Array(6);
	var optionsKeys = new Array(6);

	optionsList[0] = '{L_QUEST_1}';
	optionsKeys[0] = 'q_1';

	optionsList[1] = '{L_QUEST_2}';
	optionsKeys[1] = 'q_2';

	optionsList[2] = '{L_QUEST_3}';
	optionsKeys[2] = 'q_3';

    optionsList[3] = '{L_QUEST_4}';
	optionsKeys[3] = 'q_4';

    optionsList[4] = '{L_QUEST_5}';
	optionsKeys[4] = 'q_5';
	
    optionsList[5] = '{L_QUEST_6}';
	optionsKeys[5] = 'q_6';	
	
	function put_pattern()
	{
		var r = 0, text = '';
		for (r = 0; r < optionsNumber; r++)
		{
			text += '[b]'+'[color=#0040BF]'+optionsList[r]+'[/color]'+'[/b]'+'[color=#008000]'+document.forms['pattern'].elements[optionsKeys[r]].value+'[/color]'+'\r\n';
		}
		insert_text(text, false, true);
	}

//-->
</script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>

<form id="pattern" method="post" action="" onsubmit="return checkForm(this);" name="pattern">
<div class="panel" id="patternbox">
	<table class="tablebg" width="100%" cellspacing="1" cellpadding="4" border="0">
		<tr>
			<th colspan="2">{L_PATTERN}</th>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_1}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_1" id="0" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_2}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_2" id="1" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_3}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_3" id="2" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_4}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_4" id="3" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_5}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_5" id="4" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td><div align="right"><b><font size="2" color="red" face="Arial">{L_QUEST_6}</font></b></div></td>
			<td><input type="text" tabindex="1" name="q_6" id="5" size="40" value="" class="inputbox" /></td>
		</tr>
		<tr>
			<td colspan="2" align="center" valign="middle" class="row1">
		    <input type="submit" name="post" value="{L_SUBMIT}" class="btnmain" onclick="put_pattern();window.close();return false;" /><br />
			<br /><a class="nav" href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a></td>
		</tr>
	</table>
</div>
</form>
<!-- INCLUDE simple_footer.html -->

Получится вот такой опросник:
Изображение
Вот с таким получившимся сообщением:
Изображение
Спасибо Sheer за подсказки и идею... :!:
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
За это сообщение автора Пчелкин поблагодарил:
TyMaH (06.04.2012 3:49)
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4901
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 289 раз.
Поблагодарили: 557 раз.

Пред.

Вернуться в Запросы модов для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы