Дополнительные поля на трекере

F.A.Q. по трекеру и его настройкам
 • Просмотры: 49420
Sa
Sanya
Откуда: Стрежевой
Поблагодарили: 15 раз
Сообщения: 46
Зарегистрирован: 03 ноя 2009, 17:17
Сообщение

Дополнительные поля на трекере

14 июн 2011, 07:12

вот так должно быть

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

 'TRACKER_FORUM_ADDFIELDS_BR'=>array( 'afilm'=>"\r\n"),

если несколько отступов

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

'TRACKER_FORUM_ADDFIELDS_BR'=>array( 'afilm'=>"\r\n", 'pole2'=>"\r\n", 'pole3'=>"\r\n"),
Pr
Prado
Поблагодарили: 16 раз
Сообщения: 168
Зарегистрирован: 25 июн 2010, 07:23
Сообщение

Дополнительные поля на трекере

18 сен 2011, 10:17

Подскажите как сделать пробел между двумя полями, каким методом или каким массивом
Sm
SmileNEt
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 8
Зарегистрирован: 24 окт 2011, 11:59
Сообщение

Дополнительные поля на трекере

21 ноя 2011, 16:25

Доброго времени.
Шаблон subsilver2
Возникли вопросы:
1 если я правильно понял то новый пост на трекере выводится через шаблон posting_tracker_body.html, не могу понять как подключаются дополнительные поля. (хотел поменять место вывода)
2 Как можно сделать, что б при создании темы на трекере и включеных доп. полях, отображались: доп. поля, загрузка файлов и кнопка добавить, после нажатия на которую был переход на стандартный пред.просмотр с уже заполнеными полями.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Дополнительные поля на трекере

21 ноя 2011, 17:09

1. prosilver - posting_tracker_layout.html, posting_layout.html, subsilver2 - posting_body.html, posting_tracker_body.html, искать строку

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

<!-- IF FORUM_ADDFIELDS -->
2. это нужно менять php код и шаблоны .., м.б. проще будет попробовать этот РВ viewtopic.php?f=23&t=1454
Sm
SmileNEt
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 8
Зарегистрирован: 24 окт 2011, 11:59
Сообщение

Дополнительные поля на трекере

21 ноя 2011, 22:54

PPK спасибо.
По 2 несколько не то что хотелось, но то же не плохой вариант, учитывая что php представляю только поверхностно.
Сегодня пол дня мод такой искал посмотреть принцип работы, спасибо что показали.
Еще по п2 вопрос, а если вывод отключить только в шаблоне не правя php, поставить условие: "если не первый пост то вывести" в итоге при создании темы будут только доп поля и загрузка файлов. Только вот при редактировании будет отображаться или условие надо по другому формулировать?

В принципе условиями получилось Сделал так :
строка анонсера
<!-- IF S_EDIT_POST -->
строка сообщения
<!-- ELSE -->
доп поля
<!-- ENDIF -->
Если кому интересно вот код шаблона

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

<!-- IF S_PRIVMSGS -->
	<!-- INCLUDE ucp_header.html -->
<!-- ELSE -->
	<!-- INCLUDE overall_header.html -->
<!-- ENDIF -->

<!-- IF S_FORUM_RULES -->
	<div class="forumrules">
		<!-- IF U_FORUM_RULES -->
			<h3>{L_FORUM_RULES}</h3><br />
			<a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
		<!-- ELSE -->
			<h3>{L_FORUM_RULES}</h3><br />
			{FORUM_RULES}
		<!-- ENDIF -->
	</div>

	<br clear="all" />
<!-- ENDIF -->

<!-- IF not S_PRIVMSGS -->
	<div id="pageheader">
		<h2><!-- IF TOPIC_TITLE --><a class="titles" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><!-- ELSE --><a class="titles" href="{U_VIEW_FORUM}">{FORUM_NAME}</a><!-- ENDIF --></h2>

		<!-- IF MODERATORS -->
			<p class="moderators">{L_MODERATORS}: {MODERATORS}</p>
		<!-- ENDIF -->
		<!-- IF U_MCP -->
			<p class="linkmcp">[ <a href="{U_MCP}">{L_MCP}</a> ]</p>
		<!-- ENDIF -->
	</div>

	<br clear="all" /><br />
<!-- ENDIF -->

<!-- IF not S_SHOW_PM_BOX -->
	<form action="{S_POST_ACTION}" method="post" name="postform"{S_FORM_ENCTYPE}>
<!-- ENDIF -->

<!-- IF S_DRAFT_LOADED -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th align="center">{L_INFORMATION}</th>
	</tr>
	<tr>
		<td class="row1" align="center"><span class="gen"><!-- IF S_PRIVMSGS -->{L_DRAFT_LOADED_PM}<!-- ELSE -->{L_DRAFT_LOADED}<!-- ENDIF --></span></td>
	</tr>
	</table>

	<br clear="all" />
<!-- ENDIF -->

<!-- IF S_SHOW_DRAFTS -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th colspan="3" align="center">{L_LOAD_DRAFT}</th>
	</tr>
	<tr>
		<td class="row1" colspan="3" align="center"><span class="gen">{L_LOAD_DRAFT_EXPLAIN}</span></td>
	</tr>
	<tr>
		<th>{L_SAVE_DATE}</th>
		<th>{L_DRAFT_TITLE}</th>
		<th>{L_OPTIONS}</th>
	</tr>
	<!-- BEGIN draftrow -->

		<!-- IF draftrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->

		<td class="postdetails" style="padding: 4px;">{draftrow.DATE}</td>
		<td style="padding: 4px;"><b class="gen">{draftrow.DRAFT_SUBJECT}</b>
			<!-- IF draftrow.S_LINK_TOPIC --><br /><span class="gensmall">{L_TOPIC}: <a href="{draftrow.U_VIEW}">{draftrow.TITLE}</a></span>
			<!-- ELSEIF draftrow.S_LINK_FORUM --><br /><span class="gensmall">{L_FORUM}: <a href="{draftrow.U_VIEW}">{draftrow.TITLE}</a></span>
			<!-- ELSEIF draftrow.S_LINK_PM --><br /><span class="gensmall">{L_PRIVATE_MESSAGE}</span>
			<!-- ELSE --><br /><span class="gensmall">{L_NO_TOPIC_FORUM}</span><!-- ENDIF -->
		</td>
		<td style="padding: 4px;" align="center"><span class="gen"><a href="{draftrow.U_INSERT}">{L_LOAD_DRAFT}</a></span></td>
	</tr>
	<!-- END draftrow -->
	</table>

	<br clear="all" />
<!-- ENDIF -->


<!-- IF S_POST_REVIEW --><!-- INCLUDE posting_review.html --><!-- ENDIF -->
<!-- IF S_DISPLAY_PREVIEW --><!-- INCLUDE posting_tracker_preview.html --><!-- ENDIF -->


<!-- IF not S_PRIVMSGS and S_UNGLOBALISE -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th>{L_MOVE}</th>
	</tr>
	<tr>
		<td class="spacer" colspan="2"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
	</tr>
	<tr>
		<td class="row2" align="center"><span class="gen">{L_UNGLOBALISE_EXPLAIN}<br /><br />{L_SELECT_DESTINATION_FORUM}&nbsp;&nbsp;</span><select name="to_forum_id">{S_FORUM_SELECT}</select><br /><br /><input class="btnmain" type="submit" name="post" value="{L_CONFIRM}" />&nbsp;&nbsp; <input class="btnlite" type="submit" name="cancel_unglobalise" value="{L_CANCEL}" /></td>
	</tr>
	</table>

	<br clear="all" />
<!-- ENDIF -->

<table class="tablebg" width="100%" cellspacing="1">
<tr>
	<th colspan="2"><b>{L_POST_A}</b></th>
</tr>

<!-- IF ERROR -->
	<tr>
		<td class="row2" colspan="2" align="center"><span class="genmed error">{ERROR}</span></td>
	</tr>
<!-- ENDIF -->

<tr>
	<td class="row2" colspan="2" align="center">{TRACKER_ANNOUNCE_URL}</td>
</tr>
<!-- IF S_DELETE_ALLOWED -->
	<tr>
		<td class="row1"><b class="genmed">{L_DELETE_POST}:</b></td>
		<td class="row2"><input type="checkbox" class="radio" name="delete" /> <span class="gensmall">[ {L_DELETE_POST_WARN} ]</span></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_SHOW_TOPIC_ICONS or S_SHOW_PM_ICONS -->
	<tr>
		<td class="row1"><b class="genmed">{L_ICON}:</b></td>
		<td class="row2">
			<table width="100%" cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td><input type="radio" class="radio" name="icon" value="0"{S_NO_ICON_CHECKED} /><span class="genmed"><!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></span> <!-- BEGIN topic_icon --><span style="white-space: nowrap;"><input type="radio" class="radio" name="icon" value="{topic_icon.ICON_ID}"{topic_icon.S_ICON_CHECKED} /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" hspace="2" vspace="2" /></span> <!-- END topic_icon --></td>
			</tr>
			</table>
		</td>
	</tr>
<!-- ENDIF -->

<!-- IF not S_PRIVMSGS and S_DISPLAY_USERNAME -->
	<tr>
		<td class="row1"><b class="genmed">{L_USERNAME}:</b></td>
		<td class="row2"><input class="post" type="text" tabindex="1" name="username" size="25" value="{USERNAME}" /></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_PRIVMSGS -->
	<tr>
		<td class="row1"><b class="genmed">{L_TO}:</b></td>
		<td class="row2">
			{S_HIDDEN_ADDRESS_FIELD}
		<!-- BEGIN to_recipient -->
			<span style="display: block; float: {S_CONTENT_FLOW_BEGIN};" class="nowrap genmed"><strong>
			<!-- IF to_recipient.IS_GROUP --><a href="{to_recipient.U_VIEW}"><span class="sep">{to_recipient.NAME}</span></a><!-- ELSE -->{to_recipient.NAME_FULL}<!-- ENDIF --></strong>&nbsp;<!-- IF not S_EDIT_POST --><input class="post" type="submit" name="remove_{to_recipient.TYPE}[{to_recipient.UG_ID}]" value="{L_REMOVE}" />&nbsp;<!-- ENDIF -->
			</span>
		<!-- BEGINELSE -->
			<span class="genmed">{L_NO_TO_RECIPIENT}</span>
		<!-- END to_recipient -->
		</td>
	</tr>
	<!-- IF S_ALLOW_MASS_PM -->
	<tr>
		<td class="row1"><b class="genmed">{L_BCC}:</b></td>
		<td class="row2">
		<!-- BEGIN bcc_recipient -->
			<span class="genmed nowrap"><strong>
			<!-- IF bcc_recipient.IS_GROUP --><a href="{bcc_recipient.U_VIEW}"><span class="sep">{bcc_recipient.NAME}</span></a><!-- ELSE -->{bcc_recipient.NAME_FULL}<!-- ENDIF --></strong>&nbsp;<!-- IF not S_EDIT_POST --><input class="post" type="submit" name="remove_{bcc_recipient.TYPE}[{bcc_recipient.UG_ID}]" value="{L_REMOVE}" />&nbsp;<!-- ENDIF -->
			</span>
		<!-- BEGINELSE -->
			<span class="genmed">{L_NO_BCC_RECIPIENT}</span>
		<!-- END bcc_recipient -->
		</td>
	</tr>
	<!-- ENDIF -->
<!-- ENDIF -->

<tr>
	<td class="row1" width="22%"><b class="genmed">{L_SUBJECT}:</b></td>
	<td class="row2" width="78%"><input class="post" style="width:450px" type="text" name="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->{SUBJECT_TEXTLENGTH}<!-- ELSE -->{SUBJECT_TEXTLENGTH2}<!-- ENDIF -->" tabindex="2" value="{SUBJECT}" /></td>
</tr>
<!-- IF S_NEW_TOPIC --><!-- INCLUDE similar_viewtopic.html --><!-- ENDIF -->
<!-- IF S_EDIT_POST -->
<tr>
	<td class="row1" valign="top"><b class="genmed">{L_MESSAGE_BODY}:</b><br /><span class="gensmall">{L_MESSAGE_BODY_EXPLAIN}&nbsp;</span><br /><br />
	<!-- IF S_SMILIES_ALLOWED -->
		<table width="100%" cellspacing="5" cellpadding="0" border="0" align="center">
		<tr>
			<td class="gensmall" align="center"><b>{L_SMILIES}</b></td>
		</tr>
		<tr>
			<td align="center">
				<!-- BEGIN smiley -->
					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;" style="line-height: 20px;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a>
				<!-- END smiley -->
			</td>
		</tr>

		<!-- IF S_SHOW_SMILEY_LINK -->
			<tr>
				<td align="center"><a class="nav" href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a></td>
			</tr>
		<!-- ENDIF -->

		</table>
	<!-- ENDIF -->
	</td>
	<td class="row2" valign="top">
		<script type="text/javascript">
		// <![CDATA[
			var form_name = 'postform';
			var text_name = 'message';
		// ]]>
		</script>

		<table width="100%" cellspacing="0" cellpadding="0" border="0">
		<!-- INCLUDE posting_buttons.html -->
		<tr>
			<td valign="top" style="width: 100%;"><textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 700px; height: 270px; min-width: 98%; max-width: 98%;">{MESSAGE}</textarea></td>
			<!-- IF S_BBCODE_ALLOWED -->
			<td width="80" align="center" valign="top">
				<script type="text/javascript">
				// <![CDATA[
					colorPalette('v', 7, 6)
				// ]]>
				</script>
			</td>
			<!-- ENDIF -->
	 	</tr>
		</table>

	</td>
</tr>

<!-- IF S_INLINE_ATTACHMENT_OPTIONS -->
	<tr>
		<td class="row1"><b class="genmed">{L_ATTACHMENTS}:</b></td>
		<td class="row2"><select name="attachments">{S_INLINE_ATTACHMENT_OPTIONS}</select>&nbsp;<input type="button" class="btnbbcode" accesskey="a" value="{L_PLACE_INLINE}" name="attachinline" onclick="attach_form = document.forms[form_name].elements['attachments']; attach_inline(attach_form.value, attach_form.options[attach_form.selectedIndex].text);" onmouseover="helpline('a')" onmouseout="helpline('tip')" />
		</td>
	</tr>
<!-- ENDIF -->
<tr>
	<td class="row1" valign="top"><b class="genmed">{L_OPTIONS}:</b><br />
		<table cellspacing="2" cellpadding="0" border="0">
		<tr>
			<td class="gensmall">{BBCODE_STATUS}</td>
		</tr>
		<!-- IF S_BBCODE_ALLOWED -->
		<tr>
			<td class="gensmall">{IMG_STATUS}</td>
		</tr>
		<tr>
			<td class="gensmall">{FLASH_STATUS}</td>
		</tr>
		<tr>
			<td class="gensmall">{URL_STATUS}</td>
		</tr>
		<!-- ENDIF -->
		<tr>
			<td class="gensmall">{SMILIES_STATUS}</td>
		</tr>
		</table>
	</td>
	<td class="row2">
		<table cellpadding="1">
		<!-- IF S_BBCODE_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="disable_bbcode"{S_BBCODE_CHECKED} /></td>
				<td class="gen">{L_DISABLE_BBCODE}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF S_SMILIES_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="disable_smilies"{S_SMILIES_CHECKED} /></td>
				<td class="gen">{L_DISABLE_SMILIES}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF S_LINKS_ALLOWED -->
		<tr>
			<td><input type="checkbox" class="radio" name="disable_magic_url"{S_MAGIC_URL_CHECKED} /></td>
			<td class="gen">{L_DISABLE_MAGIC_URL}</td>
		</tr>
		<!-- ENDIF -->

		<!-- IF S_SIG_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="attach_sig"{S_SIGNATURE_CHECKED} /></td>
				<td class="gen">{L_ATTACH_SIG}</td>
			</tr>
		<!-- ENDIF -->
		<!-- IF S_NOTIFY_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="notify"{S_NOTIFY_CHECKED} /></td>
				<td class="gen">{L_NOTIFY_REPLY}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF not S_PRIVMSGS -->
			<!-- IF S_LOCK_TOPIC_ALLOWED -->
				<tr>
					<td><input type="checkbox" class="radio" name="lock_topic"{S_LOCK_TOPIC_CHECKED} /></td>
					<td class="gen">{L_LOCK_TOPIC}</td>
				</tr>
			<!-- ENDIF -->

			<!-- IF S_LOCK_POST_ALLOWED -->
				<tr>
					<td><input type="checkbox" class="radio" name="lock_post"{S_LOCK_POST_CHECKED} /></td>
					<td class="gen">{L_LOCK_POST} [{L_LOCK_POST_EXPLAIN}]</td>
				</tr>
			<!-- ENDIF -->

			<!-- IF S_TYPE_TOGGLE -->
				<tr>
					<td>&nbsp;</td>
					<td class="gen"><!-- IF S_EDIT_POST -->{L_CHANGE_TOPIC_TO}<!-- ELSE -->{L_POST_TOPIC_AS}<!-- ENDIF -->: <!-- BEGIN topic_type --><input type="radio" class="radio" name="topic_type" value="{topic_type.VALUE}"{topic_type.S_CHECKED} />{topic_type.L_TOPIC_TYPE}&nbsp;&nbsp;<!-- END topic_type --></td>
				</tr>
			<!-- ENDIF -->
		<!-- ENDIF -->
		</table>
	</td>
</tr>

<!-- ELSE -->
<!-- IF FORUM_ADDFIELDS -->
<tr>
	<th colspan="2" class="row1"><span>{L_TRACKER_ADDFIELDS}</span></th>
</tr>
<!--
<tr>
	<td class="row1"><b>{L_TRACKER_ADDFIELDS}</b>:</td>
	<td class="row2"></td>
</tr> -->
<!-- BEGIN addfields_option -->
	<tr>
		<td class="row1"><b>{addfields_option.ADDFIELDS_NAME}</b>:</td>
		<td class="row2">{addfields_option.ADDFIELDS_VALUE}</td>
	</tr>
<!-- END addfields_option -->
<!-- ENDIF -->
<!-- ENDIF -->

<!-- IF S_TOPIC_TYPE_ANNOUNCE or S_TOPIC_TYPE_STICKY -->
	<tr>
		<td class="row1"><b class="genmed">{L_STICK_TOPIC_FOR}:</b><br /><span class="gensmall">{L_STICKY_ANNOUNCE_TIME_LIMIT}</span></td>
		<td class="row2"><input class="post" type="text" name="topic_time_limit" size="3" maxlength="3" value="{TOPIC_TIME_LIMIT}" />&nbsp;<b class="gen">{L_DAYS}</b> <span class="gensmall">{L_STICK_TOPIC_FOR_EXPLAIN}</span></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_EDIT_REASON -->
	<tr>
		<td class="row1" valign="top"><b class="genmed">{L_EDIT_REASON}:</b></td>
		<td class="row2"><input class="post" type="text" name="edit_reason" size="50" value="{EDIT_REASON}" /></td>
	</tr>
<!-- ENDIF -->


<!-- IF S_TORRENT_FREE -->
	<tr>
		<td class="row1"><b>{L_TORRENT_FREE}</b>:</td>
		<td class="row2">{CURR_TORRENT_FREE}&nbsp;%<br />{FORM_FREETORR_PERCENT}</td>
	</tr>
<!-- ENDIF -->
<!-- IF S_TORRENT_REQUPRATIO -->
	<tr>
		<td class="row1"><b>{L_TORRENT_REQRATIO}</b>:</td>
		<td class="row2">{CURR_TORRENT_REQRATIO}&nbsp;{L_TRACKER_RATIO_ANNOT}</td>
	</tr>
	<tr>
		<td class="row1"><b>{L_TORRENT_REQUPLOAD}</b>:</td>
		<td class="row2">{CURR_TORRENT_REQUPLOAD}&nbsp;{L_GB}.</td>
	</tr>
<!-- ENDIF -->
		<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_CODE -->
		<!-- INCLUDE {CAPTCHA_TEMPLATE} -->
		<!-- ENDIF -->

<!-- IF S_SHOW_ATTACH_BOX or S_SHOW_POLL_BOX -->

	<tr>
		<td class="cat" colspan="2" align="center">
			<!-- IF S_EDIT_POST -->
			<input class="btnlite" type="submit" tabindex="5" name="preview" value="{L_PREVIEW}" />
			&nbsp; <input class="btnmain" type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" />
			<!-- ENDIF -->
			<!-- IF S_SAVE_ALLOWED -->&nbsp; <input class="btnlite" type="submit" accesskey="k" tabindex="7" name="save" value="{L_SAVE_DRAFT}" /><!-- ENDIF -->
			<!-- IF S_HAS_DRAFTS -->&nbsp; <input class="btnlite" type="submit" accesskey="d" tabindex="8" name="load" value="{L_LOAD_DRAFT}" /><!-- ENDIF -->
			<!-- IF S_EDIT_POST -->&nbsp; <input class="btnlite" type="submit" accesskey="c" tabindex="9" name="cancel" value="{L_CANCEL}" /><!-- ENDIF -->
		</td>
	</tr>

	<!-- IF S_SHOW_ATTACH_BOX --><!-- INCLUDE posting_tracker_attach_body.html --><!-- ENDIF -->

	<!-- IF not S_DISABLE_POLLTAB -->
	<!-- IF S_SHOW_POLL_BOX -->
		<!-- INCLUDE posting_poll_body.html -->
	<!-- ENDIF -->
	<!-- ENDIF -->

<!-- ENDIF -->



	<tr>
		<td class="cat" colspan="2" align="center">{S_HIDDEN_FIELDS}
		<input class="btnlite" type="submit" tabindex="10" name="preview" value="{L_PREVIEW}" />
		&nbsp; <input class="btnmain" type="submit" accesskey="s" tabindex="11" name="post" value="{L_SUBMIT}" />
		<!-- IF not S_SHOW_ATTACH_BOX and not S_SHOW_POLL_BOX -->
			<!-- IF S_SAVE_ALLOWED -->&nbsp; <input class="btnlite" type="submit" accesskey="k" tabindex="12" name="save" value="{L_SAVE_DRAFT}" /><!-- ENDIF -->
			<!-- IF S_HAS_DRAFTS -->&nbsp; <input class="btnlite" type="submit" accesskey="d" tabindex="13" name="load" value="{L_LOAD_DRAFT}" /><!-- ENDIF -->
		<!-- ENDIF -->
		&nbsp; <input class="btnlite" type="submit" accesskey="c" tabindex="14" name="cancel" value="{L_CANCEL}" />
		</td>
	</tr>

</table>
<!-- IF not S_PRIVMSGS -->
	{S_FORM_TOKEN}
	</form>
<!-- ENDIF -->
<br clear="all" />

<!-- IF S_DISPLAY_REVIEW --><!-- INCLUDE posting_topic_review.html --><!-- ENDIF -->
<!-- IF S_DISPLAY_HISTORY --><!-- INCLUDE ucp_pm_history.html --><!-- ENDIF -->

<!-- IF S_PRIVMSGS -->
	<!-- INCLUDE ucp_footer.html -->
<!-- ELSE -->

	<!-- INCLUDE breadcrumbs.html -->


	<!-- IF S_DISPLAY_ONLINE_LIST -->
		<br clear="all" />

		<table class="tablebg" width="100%" cellspacing="1">
		<tr>
			<td class="cat"><h4>{L_WHO_IS_ONLINE}</h4></td>
		</tr>
		<tr>
			<td class="row1"><span class="gensmall">{LOGGED_IN_USER_LIST}</span></td>
		</tr>
		</table>
	<!-- ENDIF -->

	<br clear="all" />

	<table width="100%" cellspacing="1">
	<tr>
		<td align="{S_CONTENT_FLOW_END}"><!-- INCLUDE jumpbox.html --></td>
	</tr>
	</table>

	<!-- INCLUDE overall_footer.html -->
<!-- ENDIF -->

Еще вопрос, а где формируется таблица доп полей? в каком шаблоне?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Дополнительные поля на трекере

22 ноя 2011, 22:40

"формируются" в php файлах.. /tracker/include/posting_addfields_add1.php, /tracker/include/posting_addfields_add2.php
Sm
SmileNEt
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 8
Зарегистрирован: 24 окт 2011, 11:59
Сообщение

Дополнительные поля на трекере

22 ноя 2011, 22:58

PPK писал(а):"формируются" в php файлах.. /tracker/include/posting_addfields_add1.php, /tracker/include/posting_addfields_add2.php
PPK спасибо, попробую разобраться

Может кому будет полезно, готовый ppkbb3cker_addfields.php, набор подойдет для большинства трекеров

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

<?php
/**
*
* common [Russian]
*
* @package language
* @version $Id: ppkbb3cker_addfields.php,v 1.000 2008/07/28 12:30:00 PPK Exp $
* @copyright (c) 2008 PPK
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
   exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
//
// Some characters you may want to copy&paste:
// ’ » “ ” …
//

$lang = array_merge($lang, array(

	//Основной массив, для добавления поля

	'TRACKER_FORUM_ADDFIELDS'=> array(
						'nameru'=>'Русское название',
						'orig'=>'Оригинальное название',
						'year'=>'Дата выхода',
						'land'=>'Страна',
						'style'=>'Жанр',
						'season'=>'Сезон',
						'series'=>'Серий',
						'time'=>'Продолжительность',
						'translate'=>'Перевод',
						'subrus'=>'Русские субтитры',
						'producer'=>'Режиссёр',
						'acters'=>'В ролях',
						'afilm'=>'О фильме',
						'vsizeHD'=>'Рарешение видео',
						'typeHD'=>'Тип релиза',
						'typeDVD'=>'Тип релиза',
						'typeVideo'=>'Качество',
						'typeAll'=>'Качество',
						'quality'=>'Качество',
						'conteyner'=>'Контейнер',
						'vformat'=>'Формат',
						'vformatAll'=>'Формат',
						'aformat'=>'Формат',
						'format'=>'Формат',
						'vcodekHD'=>'Видео кодек',
						'vcodekDVD'=>'Видео кодек',
						'vcodek'=>'Видео кодек',
						'vcodekAll'=>'Видео кодек',
						'acodekHD'=>'Аудио кодек',
						'acodek'=>'Аудио кодек',
						'acodekAll'=>'Аудио кодек',
						'video'=>'Видео',
						'audio'=>'Аудио',
						'sub'=>'Cубтитры',
						'execut'=>'Исполнитель',
						'album'=>'Альбом',
						'description'=>'Описание',
						'tracklist'=>'Трэклист',
						'author'=>'Автор',
						'bitrate'=>'Битрэйт',
						'structure'=>'Состав',
						'biography'=>'Биография',
						'discography'=>'Дискография',
						'type'=>'Тип',
						'bibliography'=>'Библиография',
						'version'=>'Версия',
						'developer'=>'Разработчик',
						'compatibility'=>'Совместимость',
						'sysreq'=>'Системные требования',
						'distributionType'=>'Тип распространения',
						'hak'=>'Таблетка',
						'additDate'=>'Дополнительные данные',
						'publishing'=>'Издательство',
						'language'=>'Язык',
						'platform'=>'Платформа',
						'featuresOS'=>'Особенности сборки',
						'OS'=>'Поддерживаемые ОС',
						'publisher'=>'Издательство',
						'typeG'=>'Тип издания',
						'install'=>'Установка',
						'discipline'=>'Дисциплина',
						'date'=>'Год',
						'typeS'=>'Тип работы',
						// пока не задействавоно
						'status'=>'Статус',
						'imdb'=>'IMDB',
						'company'=>'Кинокомпания',
						'sample'=>'Сэмпл',
						'agame'=>'Об игре',
						'feature'=>'Особенности игры',
						'protect'=>'Защита',
						'launch'=>'Запуск',
						'addit'=>'Дополнительно',
						'poster'=>'Постер',
						'screenshots'=>'Скриншоты',
						),
						
	// Отображает строку примера для добавленного поля
	// если значением является массив, будет отображён выпадающий список с возможностью автоматической вставки в соответствующее поле
						
	'TRACKER_FORUM_ADDFIELDS_HLP'=>array(
					'translate'=>array('Оригинал', 'Любительский (один голос)', 'Любительский (многоголосный)', 'Профессиональный (многоголосный)', 'Гоблин', 'Дублированный'),
					'subrus'=>array('Да', 'Нет'),
					'vsizeHD'=>array('1080i', '1080p', '720i', '720p'),
					'typeHD'=>array('Blu-ray disc', 'BDRemux', 'BDRip', 'HD-DVD', 'HD-DVD Remux', 'HD-DVDRip', 'HDTV', 'HDTVRip'),
					'typeDVD'=>array('DVDR5', 'DVDR9'),
					'typeVideo'=>array('DVDRip', 'DVD9Rip', 'DVDScr', 'TVRip', 'TS', 'TC', 'CAMRip', 'TVRip', 'SATRip', 'HDTVRip', 'HD-DVDRip', 'VHSRip'),
					'typeAll'=>array('Blu-ray disc', 'BDRemux', 'BDRip', 'HD-DVD', 'HD-DVD Remux', 'HD-DVDRip', 'HDTV', 'DVDR5', 'DVDR9', 'DVDRip', 'DVD9Rip', 'DVDScr', 'TVRip', 'TS', 'TC', 'CAMRip', 'TVRip', 'SATRip', 'VHSRip'),
					'conteyner'=>array('MKV', 'TS', 'M2TS', 'BDAV', 'BDMV'),
					'vformat'=>array('MKV', 'WMV', 'AVI','MP4','MPG', 'MOV', 'FLV'),
					'vformatAll'=>array('MKV', 'TS', 'M2TS', 'BDAV', 'BDMV', 'WMV', 'AVI','MP4','MPG', 'MOV', 'FLV'),
					'aformat'=>array('MP3', 'AC3', 'WMA', 'OGG', 'MP2', 'FLAC', 'APE'),
					'vcodekHD'=>array('MPEG 4 AVC (H.264)', 'VC-1', 'MPEG-2'),
					'vcodekDVD'=>array('MPEG-2'),
					'vcodek'=>array('DivX', 'XviD', 'H.264', 'AVC', 'MPEG'),
					'vcodekAll'=>array('MPEG 4 AVC (H.264)', 'VC-1', 'MPEG-2', 'DivX', 'XviD', 'H.264', 'AVC'),
					'acodekHD'=>array('AC-3', 'DTS', 'DTS-HD', 'DTS-ES', 'TrueHD', 'LPCM'),
					'acodek'=>array('MP3', 'AC3', 'WMA', 'OGG', 'MP2', 'FLAC', 'APE'),
					'acodekAll'=>array('AC-3', 'DTS', 'DTS-HD', 'DTS-ES', 'TrueHD', 'LPCM', 'MP3', 'WMA', 'OGG', 'MP2', 'FLAC', 'APE'),
					'sub'=>array('нет', 'английские', 'немецкие', 'французские', 'испанские', 'итальянские', 'польские', 'чешские', 'словацкие', 'украинские', 'белорусские', 'литовские', 'латышские', 'датские', 'норвежские', 'шведские', 'нидерландские', 'финские', 'иврит', 'румынские', 'молдавские', 'португальские', 'другие'),
					'platform'=>array('x32', 'x64'),
					'language'=>array('русский', 'английский','нмецкий'),
					'status'=>array('бесплатная', 'условно-бесплатная', 'триал', 'демо', 'платная'),
					'hak'=>array('есть','нет','не требуется'),
					'series'=>'10 из 15 (20 из 20)',
					'time'=>'01:34:23',
					'video'=>'6101 Кбит/сек: 720 x 480 (1.333) 29.970 fps',
					'audio'=>'448 Кбит/сек: 6 каналаов, 48,0 КГц Русский',
					'imdb'=>'http://imdb.com/title/tt041827 8.0/10 (41,610 голосов)',
					'biography'=>'Не заполненое поле не выводится',
					'discography'=>'Поле для раздач дискографий. Не заполненое поле не выводится. Описание каждого альбома помещать в отдельный BBCode [spoiler=""][/spoiler]',
					'bibliography'=>'Поле для раздач сборников. Не заполненое поле не выводится. Описание каждой книги помещать в отдельный BBCode [spoiler=""][/spoiler]',
					'OS'=>'Заполняется только для программ',
					'featuresOS'=>'Заполняется только для ОС',
					),
					
	// НЕ используется

	'TRACKER_FORUM_ADDFIELDS_DEF'=>array(),
	
	// Используется при необходимости отделения поля новой строкой или каким-либо значением,
	// 'имя поля'='"\r\n"', поле будет отделено от предыдущего поля новой (пустой) строкой
	
	'TRACKER_FORUM_ADDFIELDS_BR'=>array(
					'year'=>"\r\n",
					'producer'=>"\r\n",
					'author'=>"\r\n",
					'acters'=>"\r\n",
					'afilm'=>"\r\n",
					'vsizeHD'=>"\r\n",
					'typeDVD'=>"\r\n",
					'typeVideo'=>"\r\n",
					'typeAll'=>"\r\n",
					'description'=>"\r\n",
					'tracklist'=>"\r\n",
					'structure'=>"\r\n",
					'featuresOS'=>"\r\n",
					'sysreq'=>"\r\n",
					'install'=>"\r\n",
					),

	//Используется при необходимости создания поля с индивидуальным стилем
	
	'TRACKER_FORUM_ADDFIELDS_FIELDS'=>array(),
	
	// Используется для создания нескольких одноимённых полей

	'TRACKER_FORUM_ADDFIELDS_COUNT'=>array('screenshots'=>3,'poster'=>1,),
	
	// Используется для помещения группы одноимённых полей в тэг BB-код
	
	'TRACKER_FORUM_ADDFIELDS_BBCODE'=>array(
											'screenshots'=>'[spoiler="Скриншоты"]%s[/spoiler]',
											'poster'=>'[spoiler="Постер"]%s[/spoiler]',
											
											),
	
	// Используется для помещения одноимённых полей в тэг BB-код
	
	'TRACKER_FORUM_ADDFIELDS_BBCODES'=>array(
											'screenshots'=>'[img]%s[/img]',
											'poster'=>'[img]%s[/img]',
											'tracklist'=>'[spoiler="Треклист"]%s[/spoiler]',
											'biography'=>'[spoiler="Биография"]%s[/spoiler]',
											'discography'=>'[spoiler="Дискография"]%s[/spoiler]',
											'bibliography'=>'[spoiler="Библиография"]%s[/spoiler]',
											'install'=>'[spoiler="Установка"]%s[/spoiler]',
											),
	
	// Обозначает является поле многострочным или однострочным

	'TRACKER_FORUM_ADDFIELDS_TA'=>array('acters'=>1,'afilm'=>1,'tracklist'=>1, 'structure'=>1,'biography'=>1, 'discography'=>1, 'description'=>1, 'bibliography'=>1, 'agame'=>1,'feature'=>1,'sysreq'=>1,'launch'=>1,'addit'=>1, 'featuresOS'=>1, 'install'=>1),

	//Используется как вариант по умолчанию для однострочных полей
	
	'TRACKER_FORUM_ADDFIELDS_TEXT'=>'<input class="post" size="45" type="text" name="%s" value="%s" />',
	
	//Используется как вариант по умолчанию для многострочных полей
	
	'TRACKER_FORUM_ADDFIELDS_TEXTAREA'=>'<textarea class="post" rows="3" cols="35" name="%s">%s</textarea>',

));
//Поля для разделов:
//HD:     nameru orig year land style time translate subrus producer acters afilm vsizeHD typeHD conteyner vcodekHD acodekHD video audio sub
//DVD:    nameru orig year land style time translate subrus producer acters afilm typeDVD vcodekDVD acodekHD video audio sub
//Video:  nameru orig year land style time translate subrus producer acters afilm typeVideo vformat vcodek acodek video audio sub
//Mult, Doc:   nameru orig year land style time translate subrus producer acters afilm typeAll vformatAll vcodekAll acodekAll video audio sub
//Serial: nameru orig year land style season series time translate subrus producer acters afilm typeAll vformatAll vcodekAll acodekAll video audio sub
//MuzHD:     execut album year land style time description tracklist vsizeHD typeHD conteyner vcodekHD acodekHD video audio
//MuzDVD:    execut album year land style time description tracklist typeDVD vcodekDVD acodekHD video audio
//Muz Video: execut album year land style time description tracklist typeAll vformatAll vcodekAll acodekAll audio
//VideoUroki: nameru orig year land style time translate subrus author description typeAll vformatAll vcodekAll acodekAll video audio
//Muz: execut album year style land acodek bitrate time structure tracklist biography discography
//ABook: nameru orig year style type acodek bitrate time description bibliography
//Study: discipline year typeS format quality description
//MBook: nameru orig year version developer compatibility sysreq distributionType hak additDate
//EBook: nameru orig year style publishing format quality language description
//Soft: orig year version platform developer language status hak OS featuresOS description
//Games: orig date style developer publisher typeG language hak sysreq description install
?>

at
atom_trek
Благодарил (а): 2 раза
Сообщения: 35
Зарегистрирован: 26 окт 2010, 17:36
Сообщение

Дополнительные поля на трекере

13 фев 2012, 18:36

Привет. У меня возник такой вопрос , есть ли ограничение по количеству создании доп.полей для одного раздела ? Я хочу создать раздел, в котором были сосредоточены все поля других разделов , это своего рода тестовый раздел для новичков . Пробовал скопировать поля , но больше трех разделов не удается , возникает ошибка :

В чем может причина ? Спасибо за ответ.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Дополнительные поля на трекере

13 фев 2012, 18:45

есть ограничение на длину текста в поле БД, если очень нужно:

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

ALTER TABLE  `phpbb_forums` CHANGE  `forum_addfields`  `forum_addfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT  '';
at
atom_trek
Благодарил (а): 2 раза
Сообщения: 35
Зарегистрирован: 26 окт 2010, 17:36
Сообщение

Дополнительные поля на трекере

13 фев 2012, 22:35

PPK,
Спасибо большое за помощь :yes:

Вернуться в «F.A.Q.»