<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Скины. Метод теплейтов хранения по умолчанию.</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 10 Apr 2026 05:36:26 -0000</pubDate>

		<item>
			<title>medar</title>
			<description><![CDATA[<blockquote><strong>Kort:</strong><hr />Для юзеров, которые не боятся править tpl и css, и так все замечательно работает. Забрасывать спецом для них tpl и css в лишний каталог и группировать админовские шаблоны -- сомнительное удобство, которое не стоит всех этих мозговых штурмов :)</blockquote>
Схема дублирования tpl/css с приоритетом папки skins дает следующие плюсы:<br />
<br />
- можно распространять скины с подогнанными tpl/css дефолтных плагинов (у нас же есть дефолтные плагины)<br />
- можно распространять скины с подогнанными tpl/css плагинов для сборок (движок + некоторые плагины). Подозреваю, сборки будут.<br />
- если сайт имеет несколько скинов (допустим, юзер может их выбирать), то для каждого скина можно настроить корректное отображение плагинов.<br />
<br />
Согласен ?<br />
<br />
И да, сия проблема не стоит такого активного мозгового штурма :)]]></description>
			<pubDate>Fr, 13 Mär 2009 04:32:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9925]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[РЕбят вы любите уходить от темы. <br />
я рассматриваю движок - как ядро - а все остальное это чужеродные части (инородные тела, пускай даже сделанные той же коммандой и по антигенной структуре идентичны). <br />
Например я хочу сделать сайт без форума и опросов - ну зачем мне будут в скине файлы по опросам и форумам, я считаю не зачем. Я должен иметь возможность все отключить безболезненно и быстро.<br />
Для дизайнеров - это люди знающие и умные - и скинуть нужные им файлы в папку со скином - им труда не составит.<br />
Но дефолтовый темплейт - должен быть в папке с модулем. и он должен быть максимально простым  и максимально оптимизованым под общепользовательские нужды.<br />
<br />
(ТО же самое ленг файлов. - зачем каждый лок от каждого плагина выкидывать в отдельную папку. Надо включить возможность того чтобы локализация сначала искалась в папке с плагином, а затем в общей папке ланг. - тогда чтобы перевести сокотни на укр понадобиться только скопировать 1 папку и никаких замен.)]]></description>
			<pubDate>Fr, 13 Mär 2009 00:27:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9884]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[Для юзеров, которые не боятся править tpl и css, и так все замечательно работает. Забрасывать спецом для них tpl и css в лишний каталог и группировать админовские шаблоны -- сомнительное удобство, которое не стоит всех этих мозговых штурмов :)]]></description>
			<pubDate>Do, 12 Mär 2009 22:22:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9878]]></link>
		</item>
		<item>
			<title>medar</title>
			<description><![CDATA[<blockquote><strong>Kort:</strong><hr />Это пример того, почему css (aka оформление) нельзя использовать в плагине:</blockquote>
Пока обсуждение не ушло хз куда хочу отметить, что данная ситуация есть хорошая иллюстрация к тому, как надо хранить tpl и css плагинов и как движок должен использовать их.<br />
<br />
А именно так, как предложил esclkm в первом мосте в пунктах 3 и 4.<br />
- смотрим, есть ли файл tpl или css файл в /skins/ (ну или в /skins/plugins/)<br />
- если да, используем его. если нет, используем файлы из /plugins/plugin_name/tpl<br />
<br />
<blockquote><strong>Dayver:</strong><hr />3. Устал доказывать, почему это не правильно<br />
4. Плодиловка файлов получится и все ради одного случая на мильйон</blockquote>
Как мы видим, это не один случай на мильон, это потребуется везде, где дефолтный css плагина не подходит к дизайну скина.<br />
Ты можешь, кстати, повторить свою аргументацию, почему это не правильно, или ссылку на пост кинуть ?<br />
<br />
<blockquote><strong>Kort:</strong><hr />3. А цветам место в конфиге плагина (вдруг у меня все ссылки зеленые?).</blockquote>
css-файл - уже такой конфиг по сути. У нас движок для юзеров, которые не боятся править tpl и css. Меняешь css плагина под свой скин и записываешь его в этот скин - и ссылки снова зеленые. Делать возможность задавать все из админки - пока не наш путь.<br />
<br />
Чтобы не было конфликтов, кстати, в plugin coding guide прописать пожелание использовать сложные названия css-классов, желательно с префиксом в виде названия плагина.<br />
<br />
<blockquote><strong>Kort:</strong><hr />Model skin должен быть:</blockquote>
Согласен с перечисленным. <br />
Я начал делать такой скин вот так пока получается: <a href="http://exampler.net/cotnewskin" rel="nofollow">http://exampler.net/cotnewskin</a> . В ближайшее время продолжу.]]></description>
			<pubDate>Do, 12 Mär 2009 21:47:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9871]]></link>
		</item>
		<item>
			<title>Ratibor</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9869#9869">#</a> <strong>Kort :</strong>
1. В sed-light.css объявляются 4 класса таблиц. 3 из них подходят.<br />
</blockquote>
А вот в моем скине ни один не подходит <img class="aux smiley" src="https://www.cotonti.com/./images/smilies/smile.gif" alt=":-)" /><br />
<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9869#9869">#</a> <strong>Kort :</strong>
2. Жестко забитые высоты и ширины? Для любого дизайна не подойдет.<br />
3. А цветам место в конфиге плагина (вдруг у меня все ссылки зеленые?).<br />
</blockquote>
В данном случае все это не важно, не об этом речь <img class="aux smiley" src="https://www.cotonti.com/./images/smilies/smile.gif" alt=":-)" /><br />
Важно то, что там все привязано к конкретному плагину.<br />
Если все плагинописатели научатся правильно оформлять свои плагины,<br />
то тогда все будет нормально.<br />
А если нет, то и не жалко, без них говна хватает.]]></description>
			<pubDate>Do, 12 Mär 2009 20:58:11 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9870]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9868#9868">#</a> <strong>Ratibor :</strong>
P.S. Вот пример правильного css для плагина</blockquote>Это пример того, почему css (aka оформление) нельзя использовать в плагине:<br />
1. В sed-light.css объявляются 4 класса таблиц. 3 из них подходят.<br />
2. Жестко забитые высоты и ширины? Для любого дизайна не подойдет.<br />
3. А цветам место в конфиге плагина (вдруг у меня все ссылки зеленые?).<br />
Все, css закончился]]></description>
			<pubDate>Do, 12 Mär 2009 20:39:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9869]]></link>
		</item>
		<item>
			<title>Ratibor</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9861#9861">#</a> <strong>Sergeich :</strong>
тогда для формирования этой странички движку потребуется подключить 12 CSS-файлов! и очень повезёт, если в них не будет конфликтов. А если конфликты будут то придётся их искать в этих 12 файлах, да ещё если они все в разных папках... <br />
<br />
Отсюда следует несколько неприятных моментов:<br />
Движок начнёт лепить по умолчанию говнокод. <br />
</blockquote>
Нечего лепить говноплагины и не будет говнокода.<br />
<br />
Вот живой пример:<br />
какой то чудак, но не на букву <strong>Ч</strong>, в SVN перекинул плагин login в оттестированные.<br />
Смотрим код login.header.tags.php:<br />
<br />
<pre class="code">require($cfg&#091;'plugins_dir'&#093;.'/login/lang/login.'.$lang.'.lang.php');</pre>
<br />
при этом папки с ланг файлами и нет в помине.<br />
<br />
P.S. Вот пример правильного css для плагина:<br />
<div class="highlight"><pre class="css">/* This style only for MCALENDAR plugin BEGIN */
table.mcalendar { border-collapse:collapse; }
.mcalendar table { background-color:#FFFFFF; font-size: 100%; font-family: tahoma; border-collapse:collapse; }
.mcalendar td { background-color: #f0f0f0; border:1px solid #FFFFFF; vertical-align:middle; text-align:center; }
.mcalendar td.field { width: 20px; height:20px; }
.mcalendar td.future { color: #B0B0B0; width: 20px; height:20px; }
.mcalendar td.today { font-weight:bold; color:green; width: 20px; height:20px; }
.mcalendar td.week { color:#5D7BA7; width: 20px; height:15px; }
.mcalendar td.navigation { background-color:#c9c9c9; }
.mcalendar td.month { background-color:#d9d9d9; }
.mcalendar td.year { background-color:#d9d9d9; }
.mcalendar a { color: #0000FF; text-decoration: underline; font-weight:normal; }
.mcalendar a:hover { color: #0000FF; text-decoration: none; font-weight:bolder; }
/* This style only for MCALENDAR plugin END */ 
</pre></div>
<br />
P.P.S. А вот как подключать css в плагинах надо хорошенько подумать и сделать чтоб красиво было.]]></description>
			<pubDate>Do, 12 Mär 2009 20:07:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9868]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[imo любой движок предназначен для создания сайтов. И любой движок должен продвигаться на рынке ему подобных. А делать это можно не только за счет его технической продвинутости (которая мало кому видна), но и за счет юзабилити и дружественности к пользователю. Есть моменты, которые можно реализовать простыми способами:<br />
1. Model skin<br />
2. Плагины, созданные &quot;под model skin&quot;<br />
3. Custom skins, созданные &quot;под model skin&quot;<br />
И плагины и скины выкладываются здесь не каждый день, и &quot;причесать&quot; их под единые требования для штатного дизайнера / скинмэйкера не проблема. Вот тогда и получится это переключение.]]></description>
			<pubDate>Do, 12 Mär 2009 19:53:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9867]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[не должен он подходить для всех групп пользователей. Это первый, даже не шаг, прыжок в сторону создания неудобоваримого монстра. Нужно определиться для кого делается движок, так уж сложилось исторически, что ЛДУ, Сед, а теперь и Кот - это движок для дизайнера со знанием ХТМЛ или верстальщика. Не нужно менять этот вектор развития, это фича отличающая его от других и позволяющая создавать абсолютно разные сайты копаясь только в шаблонах, не трогая кода. <br />
<br />
<blockquote><strong>Корт:</strong><hr />А много плагинов под Seditio использовали свои css? А много плагинов под Cotonti сейчас требуют свои css?</blockquote>
Сейчас может быть и не много (хотя, вообще-то, много ;) ), но в случае, который предлагает Ratibor, практически каждый плагин обзаведётся своим CSS и tpl.]]></description>
			<pubDate>Do, 12 Mär 2009 19:35:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9865]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[А много плагинов под Seditio использовали свои css? А много плагинов под Cotonti сейчас требуют свои css? А почему штатный плагин Tags имеет и вынесенный css и класс в sed-light.css?<br />
Я и сам против выноса css/tpl из каталога со скином. Но движок должен (насколько это возможно) подходить для всех уровней пользователя.<br />
<br />
Вдогон: плагин-мэйкерам вообще стоит рекомендовать <span style="text-decoration:underline">не включать css в поставку плагина</span>. plugins/whosonline/tpl/whosonline.css означает навязывание стороннего дизайна (со всеми вытекающими последствиями), а шаблон плагина должен соответствовать общему дизайну сайта и быть обезличенным.]]></description>
			<pubDate>Do, 12 Mär 2009 19:09:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9863]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[я предвижу следующую ситуацию: многие (очень многие) пользователи системы начнут делать именно так, как ты предлагаешь, Ratibor, т.е. скинули плагин в папку, включили и забыли о нём, допустим у меня на странице отрабатывается 10 плагинов с тплками и кссками (вполне реальная ситуация), тогда для формирования этой странички движку потребуется подключить 12 CSS-файлов! и очень повезёт, если в них не будет конфликтов. А если конфликты будут то придётся их искать в этих 12 файлах, да ещё если они все в разных папках... <br />
<br />
Отсюда следует несколько неприятных моментов:<br />
Движок начнёт лепить по умолчанию говнокод. <br />
Простота первичной установки автоматом снизит уровень знаний пользователей движка. <br />
Процесс поиска ошибок в скине усложнится неимоверно.<br />
Плагинописателям придётся крайне тщательно подходить к разработке шаблона и ксс к своим плагинам, раньше или позже они нафиг пошлют весь этот гемморой.<br />
<br />
Да, конечно, можно по старинке всё файло засунуть в папку скина, настроить как надо, но... Это сделаю я, это сделаешь ты, но этого не сделают сотни начинающих васей пупкиных. Зато эти сотни заипут тех.поддержку глупыми вопросами (причём в каждой конкретной ситуации придётся разбираться отдельно), а также завалят интернет очень &quot;лестными&quot; отзывами о движке.<br />
<br />
Ф топку. Пусть уж лучше плагин вообще не работает, чем такие проблеммы поимет.]]></description>
			<pubDate>Do, 12 Mär 2009 18:49:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9861]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[Только для этого понадобится соглашение о HTML-разметке плагиновских скинов. А это, в свою очередь, связано с разметкой model skin, который должен идти в поставке.<br />
Model skin должен быть:<br />
1. Максимально обезличенным с точки зрения дизайна<br />
2. Наглядным, простым, юзабельным и пригодным для навеса на него конкретной дизайн-идеи<br />
3. Универсальным (1-, 2-, 3-колоночная верстка)<br />
4. Хорошо откоментированным<br />
5. Хотя бы слегка SEO-friendly (никаких безумных mboxHD или привычных title: только h1, h2 и т. д.)<br />
Это то, что пришло в голову. Добавить можно много чего еще.<br />
При таком подходе можно обеспечить безболезненную установку, тестирование и использование плагинов для всех категорий граждан.]]></description>
			<pubDate>Do, 12 Mär 2009 18:32:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9858]]></link>
		</item>
		<item>
			<title>Ratibor</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9849#9849">#</a> <strong>Dayver :</strong>
3. Устал доказывать, почему это не правильно<br />
4. Плодиловка файлов получится и все ради <span style="text-decoration:underline">одного случая на мильйон</span><br />
5. Размер может быть и меньше, а вот качество может пострадать. А структура и так очень понятна при &quot;все в папке скина&quot; .... и не надо это обзывать мусоркой.<br />
</blockquote>
А как это называть ?<br />
Ну не хочешь мусоркой, давай будем называть файл-помойкой.<br />
<br />
Начнем с того что плагин это отдельная единица и к движку отношения не имеет.<br />
<br />
К примеру я нуб и только что с горем пополам поставил Cotonti.<br />
Потом захожу <a href="http://www.cotonti.com/downloads/plugins/">сюда</a>, скачиваю какой либо понравившийся плуг.<br />
И что ?<br />
Распакуйте плуг сюда, тпльку туда, а в css пропишите тото.<br />
И это только для того чтоб посмотреть плуг ?<br />
И если он не понравиться проделать эту же работу обратно.<br />
Туши свет.<br />
<br />
Плагин должен уже содержать в себе все необходимое,<br />
чтоб юзер мог просто распаковать его в папку плагинов и все.<br />
А вот если он уже решит его оставить и у него появится необходимость изменить вид,<br />
вот тогда он уже может отредактировать tpl в папке плагина или перекинуть эту tpl в папку со скином.<br />
<br />
Это же самое касается тех плагинов, которые включены в дистрибутив.<br />
Не важно что они дефолтные, как говорится перед законом все равны.]]></description>
			<pubDate>Do, 12 Mär 2009 17:18:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9852]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[Итак, и снова в бой!<br />
Тааакс тему, зачем то склонировали. Мнение моё написали, а вот доводов нету (хотя б ссылочку можно было оставить на тот топик).<br />
<br />
<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9847#9847">#</a> <strong>esclkm :</strong>
Или, например, удаляешь из скина 1 темплейт и движок загадочно не грузится.<br />
</blockquote>
Такое случатся <span style="text-decoration:underline">раз на мильйон</span>.....больше года слежу за темами на neocrome.ru ... ни разу не видел что бы хоть кто то с таким сталкивался.<br />
<br />
1. Согласен - будущие модули должны иметь такую же структуру как и у плагинов(но еще точно не решили какова все же правильная структура должна быть у плагинов).<br />
2. Согласен при условии, что этот main.lang не будет лежать в папке системс (вот нужно мне изменить одну словарную форму то если в папке системс то это хак, если хак, то можно нарватся на геморой при обновлении до новой версии двигла).<br />
3. Устал доказывать, почему это не правильно<br />
4. Плодиловка файлов получится и все ради <span style="text-decoration:underline">одного случая на мильйон</span><br />
5. Размер может быть и меньше, а вот качество может пострадать. А структура и так очень понятна при &quot;все в папке скина&quot; .... и не надо это обзывать мусоркой.<br />
6. Ток не понятно, а куда ж она денется если ее уберут из папки скина<br />
<br />
<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;p=9848#9848">#</a> <strong>jcrush :</strong>
согласен, еще хотелось бы чтобы такие плагины как поиск, карта сайта и т.п. имеющие стандартную структуру были с одним tpl, думаю такое сделать не сложно, поля стандартные, а сколько пользы, втыкать например рекламу, сейчас приходиться каждый шаблон править и поиска и карты и тегов...<br />
</blockquote>
Вот ты согласился ... а под вуалью не понятно еще выгодного ли оптимизирования тебе же хуже хотят сделать .... смотри ну доооопустим удастся оптимизировать тплки таким образом, что для 10 плагинов их будет не 10, а к примеру 5 .... но их распихают по папкам плагинов ... и что б тебе вставить код баннера тебе нужно будет лазить по папкам и править тплки ... а если они по умолчанию будут лежать в скине тебе сделать это будет, несомненно, легче<br />
<br />
<em>To be continued</em>]]></description>
			<pubDate>Do, 12 Mär 2009 15:21:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9849]]></link>
		</item>
		<item>
			<title>jcrush</title>
			<description><![CDATA[согласен, еще хотелось бы чтобы такие плагины как поиск, карта сайта и т.п. имеющие стандартную структуру были с одним tpl, думаю такое сделать не сложно, поля стандартные, а сколько пользы, втыкать например рекламу, сейчас приходиться каждый шаблон править и поиска и карты и тегов...]]></description>
			<pubDate>Do, 12 Mär 2009 13:35:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9848]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[Вспомните - примерно 80% темплейтов на на neocrome отличались только header footer index css -- остальные сайты были абсолюьно идентичны. Зачем одни и теже файлы тянуть из скина в скин.<br />
Или, например, удаляешь из скина 1 темплейт и движок загадочно не грузится.<br />
<br />
Что я считаю нужным сделать в итоге:<br />
1.Модули должны иметь подобную файловую структуру с плагинами.<br />
2.скин ланг максимально вынести в main.lang<br />
3.Все темплейты пусть лежать в папке со своим модулем или плагином<br />
4.если дизайнер менят тот или иной темплейт - он его загружает в папку со скином, а с модулем или плагином - его не трогает (зато потом двиг нормально работает при недостаче файлов)<br />
5. В итоге скин сможет работать неся на борту только header footer index css - рахмер скина меньше - структура зачительно понятней.<br />
6. при моем способе получится что админка - может быть а может и не быть в скине - по требованию скинмакера.<br />
<br />
----------------------------------------------------------------------<br />
мнение dayver:<br />
1. все что идет по дефолту должно всегда лежать в папке со скином и только там.]]></description>
			<pubDate>Do, 12 Mär 2009 13:05:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=2343&d=0#post9847]]></link>
		</item>
	</channel>
</rss>