<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Как перенести плагин в index.tpl</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 17 Apr 2026 14:54:56 -0000</pubDate>

		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	спасибо!</p>
<p><strong>Added 11 hours later:</strong></p><p>
	При переносе этого плагтна в инет вылез косяк. На локалхосте это плагин рисует форму, а в инете на сервере - не рисует, там ничего не выводится, во фрагмент кода плагина из кода который рисует форму в постах выше:</p>
<p>
	 </p>
<p>
	 </p>
<p>
	$plugin_body .= "&lt;form action=\"plug.php?e=contactus\" method=\"post\"&gt;\n";<br /><br /><br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_subject']."&lt;/label&gt;";<br /><br />
	//Build subjects array and selectbox<br /><br />
	$cfgsubjects = explode(";", $cfg['plugin']['contactus']['subjects']);<br />
	$plugin_body .= "&lt;select name=\"subject\"&gt;\n";<br />
	$iii=0;<br />
	foreach($cfgsubjects as $x) {<br />
	if (!empty($x)) {<br />
	$subjects[$iii] = trim($x);<br />
	if ($iii==$subject || (empty($subject) &amp;&amp; $iii==0)) {<br />
	$plugin_body .= "&lt;option value=\"".$iii."\" selected=\"selected\"&gt;".$subjects[$iii]."&lt;/option&gt;\n";<br />
	} else {<br />
	$plugin_body .= "&lt;option value=\"".$iii."\"&gt;".$subjects[$iii]."&lt;/option&gt;\n";</p>
<p>
	и т.д.</p>
<p>
	 </p>
<p>
	По какой причине может не выводиться форма?</p>
]]></description>
			<pubDate>Sat, 11 Aug 2012 05:47:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35118]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	не апайте каждые 5 минут. это дурной тон.</p>
<p>
	просто надо require_once сделать для языкового файла</p>
<p>
	для всех хуков ктоме standalone - ни темлейты ни языки автоматом не подключаются</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 19:37:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35115]]></link>
		</item>
		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	спасибо, большое, не хватало $t-&gt;assign('PLUGIN_CONTACTIN', $plugin_body);</p>
<p><strong>Added 1 hours later:</strong></p><p>
	ещё вопрос появился:</p>
<p>
	у меня есть подписи к текстовым полям, они берутся из языкового файла, например:</p>
<p>
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_sendername']."&lt;span class='form-required' title='reqred'&gt; *&lt;/span&gt;&lt;/label&gt;\n";</p>
<p>
	Так вот, $L['plu_sendername'] на странице /plug.php?e=contactus выводит название тестового поля и *, а на заглавной странице - только *</p>
<p>
	Почему $L['plu_sendername'] в случае вывода плагина в index.tpl не может подцепить текст из языкового файла?</p>
<p><strong>Added 8 hours later:</strong></p><p>
	up</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 09:14:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35110]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	а имя файла</p>
<p>
	$plugin_body - ничего не выводит</p>
<p>
	<span title="{PHP.cfg.freetext9}">вначале ее очистите -н на всякий случай : unset(</span>$plugin_body);</p>
<p>
	а в конце</p>
<p>
	$t-&gt;assign('PLUGIN_CONTACTIN', $plugin_body); - так появится необходимый вам тег</p>
<p>
	эта часть вам так же я думаю не надо : if ($a=="send")</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 08:59:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35109]]></link>
		</item>
		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	весь плагин лежит здесь http://files.mail.ru/XO4HJA</p>
<p>
	я его немного подправил, теперь ошибки не возникает, просто на заглавной странице ничего не появляется, хотя я в index.tpl вставляю  {PLUGIN_CONTACTIN}</p>
<p>
	вот код плагина</p>
<p>
	&lt;?PHP<br />
	/* ====================<br />
	[BEGIN_SED_EXTPLUGIN]<br />
	Code=contactin<br />
	Part=main<br />
	File=contactin<br />
	Hooks=index.tags<br />
	Tags=index.tpl:{PLUGIN_CONTACTIN}<br />
	Order=10<br />
	[END_SED_EXTPLUGIN]<br />
	==================== */<br /><br /><br /><br />
	defined('SED_CODE') or die('Wrong URL');<br /><br />
	$a = sed_import('a','P','ALP');<br />
	$subject = sed_import('subject','P','INT');<br />
	$message = sed_import('message','P','TXT');<br />
	$name = sed_import('name','P','STX');<br />
	$phone = sed_import('phone','P','STX');<br />
	$email = sed_import('email','P','STX');<br /><br />
	$plugin_title = $L['plu_title'];<br /><br /><br />
	if ($a=="send") {<br /><br />
	if (!is_numeric($subject) || empty($message) || empty($name) ||empty($phone))<br />
	{ $error = $L['plu_empty']."&lt;br /&gt;\n"; }<br /><br /><br />
	if (empty($error))<br />
	{<br /><br />
	$rectr =$cfg['plugin']['contactus']['email'];<br />
	$cfgsubjects = explode(";", $cfg['plugin']['contactus']['subjects']);<br />
	$subrt = trim($cfgsubjects[$subject]);<br /><br />
	$headers = ("From: ".$name." &lt;".$email."&gt; tel: ".$phone."\n");<br />
	$body = $L['plu_notice']." ".$name."\n";<br />
	$body .= $L['plu_message'].": \n\n".$message;<br />
	sed_mail($rectr, $subrt, $body, $headers);<br /><br />
	$ok = $L['plu_ok'];<br />
	unset($phone, $subject, $message, $name, $email);<br />
	}<br /><br />
	}<br /><br />
	if (!empty($error)) { $plugin_body .= "&lt;span style=\"color: #FF0000;\"&gt;".$error."&lt;/span&gt;&lt;br /&gt;"; }<br />
	if (!empty($ok)) { $plugin_body .= "&lt;span style=\"color: #33CC33;\"&gt;".$ok."&lt;/span&gt;&lt;br /&gt;"; }<br /><br />
	$plugin_body .= "&lt;form action=\"plug.php?e=contactus\" method=\"post\"&gt;\n";<br /><br /><br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_subject']."&lt;/label&gt;";<br /><br />
	//Build subjects array and selectbox<br /><br />
	$cfgsubjects = explode(";", $cfg['plugin']['contactus']['subjects']);<br />
	$plugin_body .= "&lt;select name=\"subject\"&gt;\n";<br />
	$iii=0;<br />
	foreach($cfgsubjects as $x) {<br />
	if (!empty($x)) {<br />
	$subjects[$iii] = trim($x);<br />
	if ($iii==$subject || (empty($subject) &amp;&amp; $iii==0)) {<br />
	$plugin_body .= "&lt;option value=\"".$iii."\" selected=\"selected\"&gt;".$subjects[$iii]."&lt;/option&gt;\n";<br />
	} else {<br />
	$plugin_body .= "&lt;option value=\"".$iii."\"&gt;".$subjects[$iii]."&lt;/option&gt;\n";<br />
	}<br />
	$iii++;<br />
	}<br />
	}<br />
	$plugin_body .= "&lt;/select&gt;\n";<br />
	$plugin_body .= "&lt;/div&gt;\n";<br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_sendername']."&lt;span class='form-required' title='reqred'&gt; *&lt;/span&gt;&lt;/label&gt;\n";<br />
	$plugin_body .= "&lt;input type=\"text\" class=\"text\" name=\"name\" value=\"".sed_cc($name)."\" size=\"32\" maxlength=\"64\" /&gt;\n";<br />
	$plugin_body .= "&lt;/div&gt;\n";<br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_senderphone']."&lt;span class='form-required' title='reqred'&gt; *&lt;/span&gt;&lt;/label&gt;\n";<br />
	$plugin_body .= "&lt;input type=\"text\" class=\"text\" name=\"phone\" value=\"".sed_cc($phone)."\" size=\"32\" maxlength=\"64\" /&gt;\n";<br />
	$plugin_body .= "&lt;/div&gt;\n";<br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_sendermail']."&lt;/label&gt;\n";<br />
	$plugin_body .= "&lt;input type=\"text\" class=\"text\" name=\"email\" value=\"".sed_cc($email)."\" size=\"32\" maxlength=\"64\" /&gt;\n";<br />
	$plugin_body .= "&lt;/div&gt;\n";<br /><br />
	$plugin_body .= "&lt;div class=\"form-item\"&gt;&lt;label&gt;".$L['plu_message']."&lt;span class='form-required' title='reqred'&gt; *&lt;/span&gt;&lt;/label&gt;\n";<br />
	$plugin_body .= "&lt;textarea cols=\"48\" rows=\"8\" name=\"message\"&gt;".sed_cc($message)."&lt;/textarea&gt;\n";<br />
	$plugin_body .= "&lt;/div&gt;\n";<br />
	$plugin_body .= "&lt;/fieldset&gt;\n";<br />
	$plugin_body .= "&lt;br /&gt;\n";<br />
	$plugin_body .= "&lt;input type=\"hidden\" name=\"a\" value=\"send\" /&gt;\n";<br />
	$plugin_body .= "&lt;input type=\"submit\" class=\"submit-l\" value=\"".$L['plu_send']."\" /&gt;\n";<br />
	$plugin_body .= "\n";<br />
	$plugin_body .= "&lt;/form&gt;\n";<br /><br />
	?&gt; </p>
<p>
	 </p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 08:28:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35108]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	код и имя файла в студию</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 08:21:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35107]]></link>
		</item>
		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	Если ты имеешь ввиду эту строчку defined('SED_CODE') or die('Wrong URL'); , то она и в других плагинах имеется, допустим в recentitems</p>
<p>
	а поподробнее можно про файл с хуком index.tags</p>
<p>
	я вроде всё оформил, как в плагине recentitems</p>
<p>
	чуть подробнее, пожалуйста</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 08:16:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35106]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	нужен файл с хуком index.tags</p>
<p>
	ибез defined("COT_PLUG") or die();</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 07:43:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35105]]></link>
		</item>
		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	извини, не совсем понял, что нужно сделать</p>
<p>
	вот мой плагин, так сказать...) http://files.mail.ru/IMM9PI  Я его совсем чуть-чуть видоизменил от стандартного Contactus, он нормально работает на отдельной странице, а вот чего в нём не хватает, чтобы он в index.tpl заработал?</p>
<p>
	Движок у меня 0.6.24</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 06:53:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35104]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	в индекс части не объявлена константа COT_PLUG</p>
<p>
	и какая версия??</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 06:17:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35103]]></link>
		</item>
		<item>
			<title>g.galashev</title>
			<description><![CDATA[<p>
	Здравствуйте!</p>
<p>
	Есть такой плагин Contactus. Представляет из себя форму для отправки сообщения на имэйл. Он открывается в отдельном окне /plug.php?e=contactus</p>
<p>
	Я взял плагин recentitems, который подключается в index.tpl и засунул туда php-код из плагина contactus, естественно поменяв названия. Но он у меня в index.tpl не пашет, пишет "Fatal error : Wrong URL." и сайт больше не работает. Сайт начинает работать только после перезаливки БД. Не подскажете, как перенести грамотно данный плагин в index.tpl? Может быть нормальная статья, где описано, как работают те или иные плагигы, под LDU когда-то было, здесь же не могу что-то найти.</p>
<p>
	Спасибо.</p>
]]></description>
			<pubDate>Fri, 10 Aug 2012 05:45:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7037&d=0#post35102]]></link>
		</item>
	</channel>
</rss>