Мод post tpl не предлагать, так как юзеры тупят с ббкодами
Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Мод "Шаблон запроса"
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
betterqn
- phpBB 1.4.4
- Сообщения: 123
- Стаж: 17 лет 2 месяца
- Благодарил (а): 25 раз
Мод "Шаблон запроса"
Кто подскажет, данный мод (шаблон запроса, как на этой конференции) возможно где-нибудь найти? Очень интересная штука.
Мод post tpl не предлагать, так как юзеры тупят с ббкодами
Мод post tpl не предлагать, так как юзеры тупят с ббкодами
-
владимир1983
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 16 лет 5 месяцев
- Откуда: Сергиев Посад
- Благодарил (а): 373 раза
- Поблагодарили: 727 раз
Re: Шаблон запроса
betterqn
Один в один такого мода нет.
Но есть что то отдалённо похожее, вот тут про это: Re: Шаблоны тем (первых сообщений)
Один в один такого мода нет.
Но есть что то отдалённо похожее, вот тут про это: Re: Шаблоны тем (первых сообщений)
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
betterqn
- phpBB 1.4.4
- Сообщения: 123
- Стаж: 17 лет 2 месяца
- Благодарил (а): 25 раз
-
владимир1983
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 16 лет 5 месяцев
- Откуда: Сергиев Посад
- Благодарил (а): 373 раза
- Поблагодарили: 727 раз
Re: Шаблон запроса
"свой туфля" делался по месту, и скорее всего не оформлялся в качестве МОДа.
Проявите инициативу, заинтересуйте материально возможного автора нужного вам функционала.
Так как функционал востребован, и довольно гибок в области возможного применения, то думаю тяготы по возможным расходам вам помогут нести те кому нужен такой функционал.
Ну а найти людей кто заинтересован в таком МОДе, вы можете просмотрев похожие темы.
Проявите инициативу, заинтересуйте материально возможного автора нужного вам функционала.
Так как функционал востребован, и довольно гибок в области возможного применения, то думаю тяготы по возможным расходам вам помогут нести те кому нужен такой функционал.
Ну а найти людей кто заинтересован в таком МОДе, вы можете просмотрев похожие темы.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
betterqn
- phpBB 1.4.4
- Сообщения: 123
- Стаж: 17 лет 2 месяца
- Благодарил (а): 25 раз
Re: Шаблон запроса
Посмотрим сначала на этот мод [BETA] Template add fields forum ACP 1.0.0
Warlock75 вроде как обещал.
Warlock75 вроде как обещал.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Шаблон запроса
Могу свой туфля, почти один в один по функционалу. Не спер, чесс слово, сам сваял.betterqn писал(а):Может гуру когда-нибудь выложат общественности свой туфля...
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 7 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Шаблон запроса
Файлы для редактирования: posting.php, language/ru/common.php, includes/function_posting.php, styles/стиль/templates/posting_body.html
posting.php
Найти
Перед вставить:
Найти
Перед вставить:
Тут
Найти
Перед вставить:
ncludes/function_posting.php
Найти
Перед вставить:
language/ru/common.php
Найти:
После вставить
styles/стиль/templates/posting_body.html (тут для subsilver2, но для prosilver разница невелика, сами справитесь :) )
Найти
После вставить
Далее в папке language/ru создать папку mods (если ее еще нет), туда записать файл pattern.php примерно следующего содержания
В папку styles/стиль/templates/ записать файл posting_pattern.html
Обратите внимание!
Почистить кеш. Не ставить на рабочий форум, сначала потестить на локалке!
posting.php
Найти
Код: Выделить всё
case 'popup': Код: Выделить всё
case 'pattern':
$sql = '';
generate_pattern();
break; Код: Выделить всё
// Start assigning vars for main posting page ... Код: Выделить всё
$pattern_enable = 0;
$forum_pattern = array(13, 14, 15, 24, 16, 17, 23); // список id форумов, где шаблон будет работать
if (in_array($forum_id, $forum_pattern)) // в этом форуме шаблон будет работать?
{
$pattern_enable = 1;
} array(13, 14, 15, 24, 16, 17, 23);ваш собственный список, если шаблон нужен везде, просто закомментруйте условие ifНайти
Код: Выделить всё
'S_POST_ACTION' => $s_action, Код: Выделить всё
'S_PATTERN' => ($pattern_enable) ? true : false, Найти
Код: Выделить всё
/**
* 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();
} Найти:
Код: Выделить всё
$lang = array_merge($lang, array( Код: Выделить всё
'PATTERN' => ' Шаблон запроса ', Найти
Код: Выделить всё
<td class="row2" width="78%"><input class="post" style="width:450px" type="text" name="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}" />Код: Выделить всё
<!-- 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 -->Код: Выделить всё
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
$lang = array_merge($lang, array(
'PATTERN' => 'Шаблон запроса',
'QUEST_1' => 'Вопрос 1: ',
'QUEST_2' => 'Вопрос 2: ',
// и так далее...
));
?>Код: Выделить всё
<!-- INCLUDE simple_header.html -->
<script type="text/javascript">
<!--
var form_name = 'postform';
var text_name = 'message';
var optionsNumber = 2;
var optionsList = new Array(2);
var optionsKeys = new Array(2);
optionsList[0] = '{L_QUEST_1}';
optionsKeys[0] = 'q_1';
optionsList[1] = '{L_QUEST_2}';
optionsKeys[1] = 'q_2';
function put_pattern()
{
var r = 0, text = '';
for (r = 0; r < optionsNumber; r++)
{
text += '[b]'+optionsList[r]+'[/b] '+document.forms['pattern'].elements[optionsKeys[r]].value+'\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="95%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th colspan="2">{L_PATTERN}</th>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_1}</b></div></td>
<td><input type="text" tabindex="1" name="q_1" id="0" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_2}</b></div></td>
<td><input type="text" tabindex="1" name="q_2" id="1" size="25" 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 -->var optionsNumber = 2; Значение должно точно соответствовать количеству вопросов optionsList и optionsKeys, иначе работать не будет.Почистить кеш. Не ставить на рабочий форум, сначала потестить на локалке!
Последний раз редактировалось Sheer 12.03.2011 8:57, всего редактировалось 1 раз.
Причина: Торопился... Подправил маленькие бяки
Причина: Торопился... Подправил маленькие бяки
-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 7 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Шаблон запроса
Разница, всё же, есть: не вSheer писал(а):но для prosilver разница невелика
posting_body.html, а в 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> posting_buttons.html перед <!-- END custom_tags --> Чтобы кнопка не "возвышалась" над остальными заменил
btnbbcode на button2 Т.е.:Код: Выделить всё
<!-- IF S_PATTERN -->
<input type="button" class="button2" value="{L_PATTERN}" onclick="window.open('posting.php?mode=pattern', '_pattern', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=540'); return false;">
<!-- ENDIF -->-
iМаньяк
- phpBB 2.0.0
- Сообщения: 200
- Стаж: 16 лет 2 месяца
- Благодарил (а): 32 раза
- Поблагодарили: 3 раза
Re: [FAQ] Пользовательские BBCode
Di_Mok спс, но подскажите как закомментировать для всего форума?
Sheer писал(а):Тут array(13, 14, 15, 24, 16, 17, 23);ваш собственный список, если шаблон нужен везде, просто закомментруйте условие if
-
iМаньяк
- phpBB 2.0.0
- Сообщения: 200
- Стаж: 16 лет 2 месяца
- Благодарил (а): 32 раза
- Поблагодарили: 3 раза
Re: Шаблон запроса
ну тогда уже и для тех у кого установлен Advanced BBCode Box 3.Di_Mok писал(а):Разница, всё же, есть: не в posting_body.html, а в posting_editor.html По логике, после
открываем posting_abbcode_buttons.html
находим
Код: Выделить всё
<!-- END custom_tags -->Код: Выделить всё
<!-- IF S_PATTERN -->
<input style="margin:4px 0 0 0;" type="button" class="button2" value="{L_PATTERN}" onclick="window.open('posting.php?mode=pattern', '_pattern', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=540'); return false;">
<!-- ENDIF -->-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11372
- Стаж: 16 лет 9 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Шаблон запроса
Добрый день..а если надо шесть вопросов ?
В каких файлах необходимо продолжение?
в pattern.php у меня так....
А дальше? все по сценарию и только заменить цифру в строке var optionsNumber = 2; на 6 и все?
Или в posting_pattern.html должно выглядеть все так?
Добавлено спустя 4 минуты 20 секунд:
На всяк файлы приклепляю..что-то я не допетриваю...
В каких файлах необходимо продолжение?
в pattern.php у меня так....
Код: Выделить всё
<?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 должно выглядеть все так?
Код: Выделить всё
<!-- INCLUDE simple_header.html -->
<script type="text/javascript">
<!--
var form_name = 'postform';
var text_name = 'message';
var optionsNumber = 6;
var optionsList = new Array(2);
var optionsKeys = new Array(2);
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]'+optionsList[r]+'[/b] '+document.forms['pattern'].elements[optionsKeys[r]].value+'rn';
}
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="95%" cellspacing="1" cellpadding="4" border="0">
<tr>
<th colspan="2">{L_PATTERN}</th>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_1}</b></div></td>
<td><input type="text" tabindex="1" name="q_1" id="0" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_2}</b></div></td>
<td><input type="text" tabindex="1" name="q_2" id="1" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_3}</b></div></td>
<td><input type="text" tabindex="1" name="q_3" id="2" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_4}</b></div></td>
<td><input type="text" tabindex="1" name="q_4" id="3" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_5}</b></div></td>
<td><input type="text" tabindex="1" name="q_5" id="4" size="25" value="" class="inputbox" /></td>
</tr>
<tr>
<td><div align="right"><b>{L_QUEST_6}</b></div></td>
<td><input type="text" tabindex="1" name="q_6" id="5" size="25" 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 писал(а):if (in_array($forum_id, $forum_pattern)) // в этом форуме шаблон будет работать?
На всяк файлы приклепляю..что-то я не допетриваю...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Шаблон запроса
В твоем случае должно быть так
Остальное вроде бы верно.
Код: Выделить всё
var optionsNumber = 6;
var optionsList = new Array(6);
var optionsKeys = new Array(6); Что ж тут непонятного? В этом месте осуществляется проверка: будет ли работать шаблон запроса в этом форуме (разделе конференции) или нет. Ведь шаблон запроса нужен не везде.Пчелкин писал(а):И это не понятно...
Остальное вроде бы верно.
-
iМаньяк
- phpBB 2.0.0
- Сообщения: 200
- Стаж: 16 лет 2 месяца
- Благодарил (а): 32 раза
- Поблагодарили: 3 раза
Re: Шаблон запроса
т.е. так для всего форума?Sheer писал(а):Что ж тут непонятного? В этом месте осуществляется проверка: будет ли работать шаблон запроса в этом форуме (разделе конференции) или нет. Ведь шаблон запроса нужен не везде.
Код: Выделить всё
if (in_array($forum_id))
