<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Модуль или плагин?!</title>
		<link>https://www.cotonti.com</link>
		<description>Laatste forum onderwerpen</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 12:11:21 -0000</pubDate>

		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>не придется... есть автоматические значения.... ты же в файлох не пишешь Order=10<br />
 </p>
]]></description>
			<pubDate>Di, 03 Dec 2013 19:19:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38716]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
<p> Я не об этом.</p>
</blockquote>

<p>Действительно, я подумал о другом.</p>

<blockquote>
<p>Мое мнение у модуля как раз и должна быть отдельная точка входа. Если он ее не имеет, а использует хуки других модулей, расширяя их функционал - то это уже точно не модуль, а плагин.</p>
</blockquote>

<p>С этим, пожалуй, соглашусь.</p>

<blockquote>
<p>Но с <strong>type=module</strong>  я согласен. Это логичнее.</p>
</blockquote>

<p>Кому как. :) Но в таком случае придётся вводить <strong>type=plugin</strong>.</p>
]]></description>
			<pubDate>Di, 03 Dec 2013 16:44:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38715]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Мое мнение у модуля как раз и должна быть отдельная точка входа. Если он ее не имеет, а использует хуки других модулей, расширяя их функционал - то это уже точно не модуль, а плагин.</p>

<p>Но с <strong>type=module</strong>  я согласен. Это логичнее.</p>
]]></description>
			<pubDate>Di, 03 Dec 2013 12:23:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38713]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7582&amp;d=1#38701">#38701</a> <strong>Moool13: </strong>
<blockquote>
<p><span style="font-family:Georgia, Times, 'Times New Roman', serif;font-style:italic;">Чисто теоретически </span> этой части в модуле может и не быть.</p>
</blockquote>

<p> Но она по идее должна быть, с таким же успехом может не быть записи: <strong>type=module</strong></p>

<p> </p>
</blockquote>

<p>Я не об этом. А о том, что проектирование плагина/модуля подразумевает случаи, когда исходя из функций модуля нет необходимости создавать пустой (бесполезный) файл module_name.php (хук standalone).  Для примера можно взглянуть на плагины: «admintheme», «attach2», «autoalias2», «autocomplete», «banlist» «elrte», и т.д. </p>

<p>У них нет этого файла т.к. он им не нужен, у них нет точки входа через отдельную страницу. То же самое может быть и в случае модуля. Если мы такой файл создаем, то однозначно подразумеваем наличие «страницы входа». А если она нам не нужна? </p>

<p>В таком случае `<strong style="font-family:Georgia, Times, 'Times New Roman', serif;font-style:italic;">type=module</strong>` более однозначное решение.</p>
]]></description>
			<pubDate>Di, 03 Dec 2013 12:19:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38712]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
<p><a href="http://www.cotonti.com/users/Moool13">Moool13</a> вы не поняли, добавить конфиг type=module было в качестве идеи, чтобы различать что это модуль или плагин. Сейчас такого различия в движке в принципе нет, если изначально не знать архитектурных отличий.</p>
</blockquote>

<p> Я всё прекрасно понял. :) Но для чего добавлять <strong>type</strong>, когда можно определять по хуку.</p>
]]></description>
			<pubDate>Di, 03 Dec 2013 11:39:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38711]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p><a href="http://www.cotonti.com/users/Moool13">Moool13</a> вы не поняли, добавить конфиг type=module было в качестве идеи, чтобы различать что это модуль или плагин. Сейчас такого различия в движке в принципе нет, если изначально не знать архитектурных отличий.</p>
]]></description>
			<pubDate>Ma, 02 Dec 2013 19:05:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38702]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
<p><span style="font-family:Georgia, Times, 'Times New Roman', serif;font-style:italic;">Чисто теоретически </span> этой части в модуле может и не быть.</p>
</blockquote>

<p> Но она по идее должна быть, с таким же успехом может не быть записи: <strong>type=module</strong></p>

<p> </p>
]]></description>
			<pubDate>Ma, 02 Dec 2013 14:24:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38701]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7582&amp;d=1#38669">#38669</a> <strong>Moool13: </strong>
<p>Насколько знаю, в файле <strong>%module_name%.php</strong> указывается хук:</p>

<pre class="brush:php;">
Hooks=module</pre>

<p><span style="line-height:1.6em;">Так можно и отличать, и по нему проверку делать.</span></p>

<p> </p>

<p> </p>
</blockquote>

<p><span style="font-family:Georgia, Times, 'Times New Roman', serif;font-style:italic;">Чисто теоретически </span> этой части в модуле может и не быть. </p>
]]></description>
			<pubDate>Ma, 02 Dec 2013 13:28:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38700]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>Насколько знаю, в файле <strong>%module_name%.php</strong> указывается хук:</p>

<pre class="brush:php;">
Hooks=module</pre>

<p>Так можно и отличать, и по нему проверку делать.</p>
]]></description>
			<pubDate>Za, 30 Nov 2013 10:25:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38669]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[Согласен, что как вариант решения проблемы дрвольно четкий]]></description>
			<pubDate>Ma, 11 Nov 2013 21:20:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38445]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=7582#38438">#38438</a> <strong>Yusupov: </strong>
<p>Как вариант решения: Добавить еще один конфиг в setup-файле расширения, например type=module. А в админке проверять тип расширения... Если не соответствует директории, то нельзя установить...</p>
</blockquote>

<p>Хорошая мысль.</p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 19:17:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38443]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Как вариант решения: Добавить еще один конфиг в setup-файле расширения, например type=module. А в админке проверять тип расширения... Если не соответствует директории, то нельзя установить...</p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 12:29:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38438]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<p><a href="http://www.cotonti.com/users/Alex300" style="margin:0px;padding:0px;vertical-align:baseline;background-color:rgb(238,238,238);color:rgb(1,45,72);text-decoration:none;font-family:sans-serif;font-weight:bold;line-height:30px;">Alex300</a>, я понимаю, что на оф. сайте есть исчерпывающая информация. Но каждый раз держать в себе информацию модуль это или плагин создает проблему)</p>

<p>Скачаю я сегодня модуль и плагин, а завтра при установке мне придется искать иформацию в какую папку его пихнуть, чтоб заработало.... При этом, "корявая установка" модуля из под папки плагинов дас еще дополнительные трудозатраты по вычищению системы от следов этой установки...</p>

<p>Поэтому прошу обратить внимание на эту проблему и подсказать пути ее решения... Как-то в последнее время (в связи с выходом интересных модулей) проблема становится актуальнее...</p>

<p> </p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 10:51:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38437]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>я с этой проблемой тоже сталкиваюсь))) но изначально се были против объединения модулей и плагинов</p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 10:21:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38434]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>В данном случае на странице расширения http://portal30.ru/sozdanie-internet-sajtov/free-scripts/cotonti-onlajn-konsultant указано:</p>

<p><em>Тип</em>: <strong>модуль</strong><br /><em>Версия<strong>: 1.2.1</strong></em><br /><em>Совместимость</em>: <strong>Siena</strong></p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 09:53:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38433]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<p>В последнее время сталкиваюсь с проблемой, что не могу отличить модуль от плагина. К примеру отличное решение - <a href="https://github.com/Alex300/Online-Consultant" rel="nofollow">https://github.com/Alex300/Online-Consultant</a></p>

<p>Исходя из логики, что это донастройка сайта кинул в папку плагинов. Установилось. И тут начали вылетать ошибки... </p>

<p>Только через некоторое время понял по характеру ошибок, что это модуль, а не плагин. </p>

<p>Вопрос. Как отличать?! Может привести за правило называть плагины с приставкой plug_, а модули mod_ к примеру?!</p>
]]></description>
			<pubDate>Ma, 11 Nov 2013 08:40:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=7582&d=0#post38432]]></link>
		</item>
	</channel>
</rss>