<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Большой барабум или модуляризация</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 12:47:30 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[1. Вынесение основной (идейной) функциональной составляющей в модули полностью поддерживаю.<br />
Модули отдельно, плагины отдельно. На работе сайта не сказывается, а в файловой системе и структуре CMS все четко.<br />
Это я именно о том варианте, что в trunk'е. Разделение внутренних функций по различным файлам - тоже гуд. <br />
<br />
2. Про объединение CSS - штука полезная, но не первой необходимости. Говорить о том, что <br />
&quot;собственным css-ом в Котонти &quot;страдает&quot; только плагин Tags&quot; - вообще смысла нет, т.к. если и браться за это (объединение), то не важно сколько CSS файлов на голой CMS - механизм должен быть универсален.<br />
<br />
Кстати говоря, CSS еще активно используется в &quot;chili&quot; и &quot;markitup&quot;.<br />
Кроме того например у меня 5 своих плагинов используют собственный CSS. Т.е. Получается хочешь-нехочешь а 4-5 css файлов подгружаются.<br />
А сколько еще нужных и не нужных JS файлов грузится... <br />
<br />
Я, правда, эту проблему решил по-своему - <a href="http://www.cotonti.com/forums.php?m=posts&amp;p=24382#24382">см. отдельный топик</a>.]]></description>
			<pubDate>Fri, 30 Apr 2010 07:53:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24383]]></link>
		</item>
		<item>
			<title>MeDBejoHok</title>
			<description><![CDATA[У каждого вообщем своя правда, писать, что я об этом думаю не буду. Единственное, что поддерживаю всеми руками это<br />
<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=22994#22994">#</a> <strong>Trustmaster :</strong>
Вольница с папками мне не нравится отнюдь. Без стандартизации структуры даже документацию не напишешь по-нормальному, не говоря уже о поддержке.<br />
</blockquote>
Вот это правильно.]]></description>
			<pubDate>Sat, 10 Apr 2010 21:23:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24037]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[Хватит уже пиарить очевидное. Собственным css-ом в Котонти &quot;страдает&quot; только плагин Tags. На скорость это не даже близко к ощутимому не влияет, но исправлено, полагаю, будет.]]></description>
			<pubDate>Sat, 10 Apr 2010 18:26:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24036]]></link>
		</item>
		<item>
			<title>jcrush</title>
			<description><![CDATA[архив сайта<br />
похожие страницы<br />
комментарии гостям<br />
pagebypath<br />
галерея<br />
<br />
надеюсь будут подробные описания перетрубаций.<br />
<br />
Кстати: <a href="http://stfw.ru/page.php?id=14085" rel="nofollow">Google стал ранжировать, используя фактор скорости загрузки сайта.</a>, это я к тому чтобы обьеденить все таки css в один файл, как в дле сделали недавно, к примеру он автоматом все css преобразует в один файл ужимая его, кроме того использовать gzip, о чем речь собственно: <a href="http://stfw.ru/page.php?id=12440" rel="nofollow">Эффективность сайта - Новая фишка в Гугл-Вебмастер</a>]]></description>
			<pubDate>Sat, 10 Apr 2010 17:55:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24034]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[Заведутся если ты не использовал функции движка которые либо переименованы либо заменены.]]></description>
			<pubDate>Sat, 10 Apr 2010 14:03:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24030]]></link>
		</item>
		<item>
			<title>jcrush</title>
			<description><![CDATA[Меня волнует только один вопрос, заведутся ли мои плагины и что нужно сделать чтобы они завелись]]></description>
			<pubDate>Sat, 10 Apr 2010 07:48:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24028]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[Смотрю я сейчас транк и что-то мне становиться все хуже и хуже. Хуже от того, что целый год моей работы куда-то под хвост этому новому коту (хотя надо пробовать и паника раньше времени). Но самое главное, пока я не вижу идей, ради чего вся эта перетрубация. Может там ООП или что-то в этом духе? Я бы еще бы понимал, что-то там в тему сетеров, гетеров, автолоудов интерфейсов и пр. что уже есть в новейших версиях PHP. Нет по прежнему процедурная перекройка. Единственное радует, что хоть одна стабильная версия осталась. Обсуждаем и предлагаем Yii, а там библиотеки загружаются как-то иначе, совсем по другому, автоматом.]]></description>
			<pubDate>Sat, 10 Apr 2010 06:25:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post24027]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Если сделать в админке отдельную авторизацию, то 100% модуля юзерс искоренимо. Но рука не поднимается.<br />
<br />
Вольница с папками мне не нравится отнюдь. Без стандартизации структуры даже документацию не напишешь по-нормальному, не говоря уже о поддержке.<br />
<br />
Насчёт автораспаковки, автоскачки и т.п. в Cotonti этой дыры не будет, увы <img class="aux smiley" src="https://www.cotonti.com/./images/smilies/smile.gif" alt=":)" /><br />
<br />
Дерево &quot;плагины внутри модуля&quot; плохо тем, что легко перепутать, что к модулю относится, а что нет. Будут казусы типа &quot;а зачем вы мне в коробку с чайником вчерашнюю заварку положили&quot;.<br />
<br />
Ремарка насчёт Siena: в этой версии модуляризация приостановлена, продолжение эпопеи будет ближе к 1.0.]]></description>
			<pubDate>Thu, 18 Feb 2010 01:27:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22994]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[Alex300 - а конечный юзер должен думать? куда ему плагин кинуть? не это не хорошо.... и не рационально. и если плагин действует на несколько звеньев патогенеза - снова коммон ... бррр... я быстрее ориентируюсь в 50 названий плагинов у себя на сайте -  именно столько в свое время у меня стояло.... мне проще сделать скроль - нгежели открываать гору папок/документов. <br />
и всетаки - 70% модуля юзерс искоренимо)))<br />
сортировку от дайвера - как раскиданы плагины считаю не удобной))) <br />
но! то что я предложил - оно позволит пихать - как кому нравится))]]></description>
			<pubDate>Thu, 18 Feb 2010 01:12:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22993]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[А еще мне нравится вот такая структура:<br />
<br />
datas<br />
<ul>
<li>avatars</li>
<li>cache</li>
<li>html</li>
<li>photos</li>
<li>thumbs</li>
<li>tmp</li>
<li>files (сейчас users)</li>
</ul>
js<br />
lang<br />
<ul>
<li>en</li>
<li>ru</li>
<li>...</li>
</ul>
modules<br />
<ul>
<li>index<br />
<ul>
<li>lang</li>
<li>tpl</li>
<li>news (плагин который относится к модулю index)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
<li>... (другие плуги этого модуля)</li>
</ul>
</li>
<li>forums<br />
<ul>
<li>tpl</li>
<li>lang</li>
<li>
forumstats (плагин который относится к модулю forums)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
<li>... (другие плуги этого модуля)</li>
</ul>
</li>
<li>pages<br />
<ul>
<li>tpl</li>
<li>lang</li>
<li>recentpages (плагин который отнесен к модулю pages его разработчиком хотя он некоторыми частями мог бы быть отнесен к модулю index)</li>
<li>... (другие плуги этого модуля)</li>
</ul>
</li>
<li>...</li>
<li>plugins<br />
<ul>
<li>tpl</li>
<li>lang</li>
<li>cleaner (плуг который мы не можем отнести к конкретному модулю - attach или q&amp;a - то есть универсальные или которые относятся слишком к многим модулям)</li>
<li>ipsearch (плуг который относится к неискоренимому модулю admin)</li>
<li>... (другие плуги этого модуля)</li>
</ul>
</li>
</ul>
<br />
skins<br />
<ul>
<li>sed_light<br />
<ul>
<li>img</li>
<li>css</li>
<li>js</li>
</ul>
</li>
...<br />
</ul>
system<br />
<ul>
<li>admin (неискоренимые модуль)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
<li>message (неискоренимые модуль)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
<li>users (неискоренимые модуль)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
<li>setup (неискоренимые модуль)<br />
<ul>
<li>tpl</li>
<li>lang</li>
</ul>
</li>
</ul>]]></description>
			<pubDate>Thu, 18 Feb 2010 00:48:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22992]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[Ну и в той же теме ответы почему автоинсталы - зло. а в случае с котонти - зло вдвойне. <img class="aux smiley" src="https://www.cotonti.com/./images/smilies/smile.gif" alt=":)" />]]></description>
			<pubDate>Thu, 18 Feb 2010 00:35:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22991]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote><strong>esclkm:</strong><hr />есть модули например sitemap или attach или q&amp;a которые просто не относятся ни к какому из модулей или задействует сразу несколько модулей. поэтому вариант не живой.</blockquote>
В этом случае можно писать что-то типа &quot;Common&quot; или &quot;Core&quot; или что-то подобное. Для реализации, вероятно нужна дополнительная строчка в setup файле. Это не сильно обременит плагинописателей, а удобство может быть ощутимое для сайтов, где установлено десятка 2-3 плагинов.]]></description>
			<pubDate>Thu, 18 Feb 2010 00:31:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22990]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=22987#22987">#</a> <strong>Alex300 :</strong>
Может и небольшое пожелание:<br />
 авто установка для модулей/плагинов. Указываешь на .zip архив на твоем компе или его url. Архив закачивается на сервер, распаковывается в нужную папку. Выполняется установщик из plugin_name.setup.php файла. И webmaster заходит в админ панель и производит его настройку. Время сайтостроительства сокращается. Удобство обращения (и популярность системы) растет. Нужно удалить плагин: отмечаешь в чекбоксе &quot;Удалить совсем&quot; и папка плагина с сервера и настройки из БД долой.<br />
</blockquote>
<br />
Ни у одного меня <a href="http://www.cotonti.com/forums.php?m=posts&amp;id=22657">такие идеи</a>]]></description>
			<pubDate>Thu, 18 Feb 2010 00:27:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22989]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<blockquote><strong>Alex300:</strong><hr />Но опять не об этом.... Вероятно, в списке плагинов, нужно рядом с именем плагина видеть имя модуля, к которому он относится (forums, users, shop и т.д.), с возможностью фильтрации по модулю. Напрмер: показать все плагины для forums.<br />
И при администрировании модулей иметь возможность видель все плагины этого модуля с возможностью редактировать их конфигурацию.<br />
</blockquote>
есть модули например sitemap или attach или q&amp;a которые просто не относятся ни к какому из модулей или задействует сразу несколько модулей. поэтому вариант не живой.<br />
<blockquote><strong>Alex300:</strong><hr />авто установка для модулей/плагинов. Указываешь на .zip архив на твоем компе или его url. Архив закачивается на сервер, распаковывается в нужную папку. Выполняется установщик из plugin_name.setup.php файла. И webmaster заходит в админ панель и производит его настройку. Время сайтостроительства сокращается. Удобство обращения (и популярность системы) растет. Нужно удалить плагин: отмечаешь в чекбоксе &quot;Удалить совсем&quot; и папка плагина с сервера и настройки из БД долой.</blockquote>
это то несложно само по себе... НО! это хорошая брешь - открыть папку с модулями на 777.<br />
<br />
если порядок - то я предлагаю настраиваемый порядок: Детективы на полке А. Программирование на полке Б. остальное разбросано на столе. ))) или уменя книг мало - поэтому все уместится на 1 полке)]]></description>
			<pubDate>Thu, 18 Feb 2010 00:24:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22988]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[Есть тоже некоторые мысли:<br />
<br />
Что касается модулей:<br />
Мне ближе разделение их по папкам. Так их проще устанавливать - удалять. Вероятность конфликта, когда 2 и более модулей имеют файлы с одинаковыми именами сводится на нет. И порядок в структуре файлов.<br />
<br />
Но суть не в этом.<br />
Как-то действительно размывается грань между плагинами и модулями....<br />
 Но опять не об этом.... Вероятно, в списке плагинов, нужно рядом с именем плагина видеть имя модуля, к которому он относится (forums, users, shop и т.д.), с возможностью фильтрации по модулю. Напрмер: показать все плагины для forums.<br />
И при администрировании модулей иметь возможность видель все плагины этого модуля с возможностью редактировать их конфигурацию.<br />
Заранее прошу прощения, если что-то продублировал. Не разбирался пока с Sien'ой.<br />
<br />
Может и небольшое пожелание:<br />
 авто установка для модулей/плагинов. Указываешь на .zip архив на твоем компе или его url. Архив закачивается на сервер, распаковывается в нужную папку. Выполняется установщик из plugin_name.setup.php файла. И webmaster заходит в админ панель и производит его настройку. Время сайтостроительства сокращается. Удобство обращения (и популярность системы) растет. Нужно удалить плагин: отмечаешь в чекбоксе &quot;Удалить совсем&quot; и папка плагина с сервера и настройки из БД долой.<br />
<br />
<blockquote><strong>esclkm:</strong><hr />А если мне ничего не надо – я просто устраиваю безобразие в CORE.  Возможно, дерзко, но мне кажется в этом есть логика)</blockquote>
Не нужно этого делать. Бывает часто кто - то сделает сайт. Порвет отношения с заказчиком. Он обращается за доработкой. Как посмотришь, на его творение.... аж волосы дыбом от невозможжности разобраться что к чему....Порядок нужен во всем.]]></description>
			<pubDate>Thu, 18 Feb 2010 00:17:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22987]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[Сижу… смотрю на быстро пробегающие ревизии… думаю. Есть определенные тенденции. Но есть и путаница которая немного растет. По чуть чуть. Не все так прозрачно как выглядит. И не все так просто, как хотелось бы.<br />
Сначала немного о тенденциях, которые, как мне кажется уже рисуются.<br />
1.	Модули вынеслись в специальную папку<br />
2.	Модули можно будет устанавливать не сложнее, нежели простой плагин. <br />
3.	Интерфейс установки модуля и плагина станет абсолютно одинаковый<br />
4.	В модулях зреет необходимость ХУК-частей (прим. Хук – это место где в модуль встраивается плагин, ХУК-часть – это то, что встраивается в модуль – то есть сам инклюд файл).<br />
5.	Вполне вероятен переход к тому, что все модули будут запускаться из файла index.php.<br />
6.	Исходя из 1-5 грань, между модулем и плагином грань становится условной. Грубо говоря – модуль это нечто большое, практически самостоятельное. Плагин – то, что встраивается в модуль.<br />
7.	Есть модули которые жизненно необходимы  в системе– админка, система аунтификации (грубо! говоря «пользователи» – хотя это, наверное, не совсем так), системные сообщения.<br />
8.	Модули должны полноценно жить друг без друга. (отсюда и растет пункт 4)<br />
<br />
Итак, видим сразу ключевые проблемы: 1. неприкосновенные модули 2. Что есть модули, что есть плагины.<br />
В связи с этим выстраиваются логичные вопросы  как это хранить исконно.<br />
Основные варианты<br />
1.	Хранить вообще все в папке модулей.<br />
2.	Условное деление на папки.<br />
Теперь мое мнение:<br />
Я сторонник условного деления. Сед очень мягкий движок. Кот во многом стал уже мягче седа. Наверное, это правильная тенденция. Пошла тенденция к тому что все упрощается. (кроме настройки плагинов в темплейтах – и это в целом правильно). Увеличиваются возможности. Снижается минимальный уровень знаний.<br />
Зашить все, что обязательно в root я считаю не совсем разумным. Скинуть все в 1 папку – еще менее продвинутый шаг. Я за мягкость.<br />
Предложение.<br />
CORE – должна быть стандартной папкой для модулей. Без всяких телодвижений. В файле config.php должна быть возможность указания папок в которых будут храниться модули и плагины. <br />
Пример: стандартная компоновка:<br />
<pre class="code">$sed_modules&#091;&#093;=’modules’;
$sed_modules&#091;&#093;=’plugins’;</pre>
То есть стандартно система будет искать все модули и плагины в этих папках и в папке root (в корене) для жестко фиксированных плагинов.<br />
Пример 2. Все в одной корзине.<br />
<pre class="code">$sed_modules&#091;&#093;=’modules’;</pre>
И все.. теперь система сканирует только 1 фолдер.и там находится все «до кучи» ну и плюс root.<br />
Пример 3. Допустим я хочу расставить плагины по категориям, чтобы потом можно было легко искать нужное мне.<br />
<pre class="code">$sed_modules&#091;&#093;=’modules’;
$sed_modules&#091;&#093;=’modules/forum’;
$sed_modules&#091;&#093;=’users’;</pre>
И тд. Котонти отрыла все папки. Нашла что надо.<br />
А если мне ничего не надо – я просто устраиваю безобразие в root.<br />
Возможно, дерзко, но мне кажется в этом есть логика)]]></description>
			<pubDate>Wed, 17 Feb 2010 23:40:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5311&d=0#post22986]]></link>
		</item>
	</channel>
</rss>