<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://ru.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8%3A%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2</id>
	<title>РуСказки:Рекомендации по созданию шаблонов - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://ru.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8%3A%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8:%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-04-09T06:32:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8:%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=5613&amp;oldid=prev</id>
		<title>Импортёр: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8:%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=5613&amp;oldid=prev"/>
		<updated>2024-05-01T10:39:23Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:39, 1 мая 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Импортёр</name></author>
	</entry>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8:%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=5612&amp;oldid=prev</id>
		<title>ru&gt;Andras: Новая страница: «{{К улучшению|2023-09-30}} {{Falseredirect|РуСказки:Документация шаблонов}} {{Информационная страница}}  == Рекомендации ==  === Пользуйтесь мета-шаблонами === Не забывайте, что уже есть шаблоны {{Tl|Карточка}}, {{Tl|Геокар}}, {{Tl|Навигационная таблица}}, {{Tl|Навигационная полоса}},...»</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%A0%D1%83%D0%A1%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8:%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2&amp;diff=5612&amp;oldid=prev"/>
		<updated>2023-09-30T19:09:52Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{К улучшению|2023-09-30}} {{Falseredirect|РуСказки:Документация шаблонов}} {{Информационная страница}}  == Рекомендации ==  === Пользуйтесь мета-шаблонами === Не забывайте, что уже есть шаблоны {{Tl|Карточка}}, {{Tl|Геокар}}, {{Tl|Навигационная таблица}}, {{Tl|Навигационная полоса}},...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{К улучшению|2023-09-30}}&lt;br /&gt;
{{Falseredirect|РуСказки:Документация шаблонов}}&lt;br /&gt;
{{Информационная страница}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации ==&lt;br /&gt;
&lt;br /&gt;
=== Пользуйтесь мета-шаблонами ===&lt;br /&gt;
Не забывайте, что уже есть шаблоны {{Tl|Карточка}}, {{Tl|Геокар}}, {{Tl|Навигационная таблица}}, {{Tl|Навигационная полоса}}, {{Tl|Ambox}}, {{Tl|Userbox}}, {{Tl|Надстрочное предупреждение}} и подобные, на основе которых вы можете быстро и просто создавать свои. Подобная практика:&lt;br /&gt;
# помогает внедрению новых технологий в существующую систему шаблонов;&lt;br /&gt;
# позволяет легко менять стили отображения (как глобальные, так и просто конкретным участникам).&lt;br /&gt;
&lt;br /&gt;
=== Не используйте идентификаторы без необходимости ===&lt;br /&gt;
Не надо включать в теги шаблона параметр id, если он вами не используется для каких-либо целей. В том числе не стоит его включать для того, чтобы задать элементу оформление, — практически каждый стандартный идентификатор дублируется классом. К тому же стоит подумать, не может ли шаблон быть включён в статью дважды: два одинаковых id в документе не соответствуют спецификации (X)HTML.&lt;br /&gt;
&lt;br /&gt;
=== Включайте только осмысленные классы ===&lt;br /&gt;
Не надо использовать класс &amp;#039;&amp;#039;infobox&amp;#039;&amp;#039; для навигационной полосы только потому, что он вам подошёл по цвету. Также не нужно оформлять навигационные шаблоны, пользуясь классом &amp;#039;&amp;#039;wikitable&amp;#039;&amp;#039;. Есть один достаточно универсальный класс — &amp;#039;&amp;#039;standard&amp;#039;&amp;#039;, все остальные имеют собственное предназначение. Это значит, что 1) стоит их использовать в тех шаблонах, для которых они предназначены (даже если они вам не полностью подходят, мелочи можно исправить с помощью стилей), 2) не стоит использовать их в других шаблонах.&lt;br /&gt;
&lt;br /&gt;
=== Откажитесь от устаревших шаблонов и технологий ===&lt;br /&gt;
Если вы понимаете, что шаблон будет удалён, пусть и не очень скоро, есть повод задуматься о том, чтобы заведомо отказаться от его использования. Подумайте, ведь тот, кто будет удалять устаревший шаблон, хуже разбирается в структуре вашего шаблона. Поэтому может получиться, что вместо полноценной замены он поставит «костыль». А ведь вы можете сразу сделать качественно, и не тратить впоследствии ничьё время.&lt;br /&gt;
&lt;br /&gt;
=== Документируйте шаблоны ===&lt;br /&gt;
{{Основная статья|Проект:Технические работы/Шаблоны/Документирование}}&lt;br /&gt;
Никогда не забывайте добавлять документацию в шаблон, даже если вы считаете, что он простой. Всегда проще скопировать заготовку, чем копаться в коде шаблона. Если же он сложный, задача разобраться в работе шаблона может занять на порядок больше времени. Также желательно указывать как шаблон работает с категориями и что происходит при неправильном заполнении параметров. Вставлять документацию предпочтительно при помощи шаблона {{Tl|Doc}}.&lt;br /&gt;
&lt;br /&gt;
=== Создание и выбор названия для шаблона ===&lt;br /&gt;
Всегда старайтесь добиваться унификации шаблонов. И обязательно проверяйте, существует ли уже шаблон для вашей задачи. Возможно, имеет смысл доработать текущий вместо того, чтобы создавать новый. Если пять шаблонов отличаются одним полем, то проще и удобнее задать это поле параметром. При этом 1) придётся поддерживать и развивать только один шаблон, 2) редакторам не придётся путаться с тем, что похожие шаблоны имеют разное устройство (а при долговременном параллельном развитии в каждый из них будут добавляться параметры, которые не будут перенесены в другие шаблоны. Часто случается, что в итоге одинаковые по смыслу параметры в разных шаблонах имеют разные имена). Если объединить шаблоны сложно, стоит подумать о собственном мета-шаблоне.&lt;br /&gt;
&lt;br /&gt;
Так как шаблоны создаются для многократного использования, следует стараться выбирать одновременно осмысленные, правильные и удобные названия, чтобы их применение для большинства редакторов было максимально незатруднительным.&lt;br /&gt;
&lt;br /&gt;
При том, что написание согласно нормам естественных языков является наиболее интуитивно понятным, многим редакторам неудобно использовать в названии шаблонов символы, которых нет на клавиатуре, восприятие названия шаблона как команды вызова зачастую приводит к неиспользованию в нём заглавных букв, пробелов и вообще к максимальному сокращению его размера. Для удобства всех редакторов следует использовать механизм перенаправлений.&lt;br /&gt;
&lt;br /&gt;
Пока сообществом не выработан однозначный консенсус по поводу того, какое название шаблона должно быть основным, не рекомендуется их переименование, за исключением очевидных случаев. Также крайне негативная реакция возможна в ответ на правки статей, изменяющие только названия шаблонов — подобная операция должна предварительно обсуждаться.&lt;br /&gt;
&lt;br /&gt;
=== Не создавайте тривиальные шаблоны ===&lt;br /&gt;
Бывает, что создаются и даже массово используются шаблоны, название которых лишь чуть короче их кода, а иногда и длиннее. Такая практика обычно является неудачной. Например, данные два кода выполняют одну и ту же функцию:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border-color:red&amp;quot;&amp;gt;{{Категория только в статьях|Название категории}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border-color:green&amp;quot;&amp;gt;{{#if: {{NAMESPACE}} || [[Категория:Название категории]] }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Но могут быть и исключения:&lt;br /&gt;
# если планируется часто менять небольшую часть шаблона, то это позволит не засорять его историю правок;&lt;br /&gt;
# если такое использование позволяет унифицировать оформление;&lt;br /&gt;
# если какой-либо элемент оформления технически затруднительно или невозможно использовать в шаблонах.&lt;br /&gt;
Нежелательно также создавать шаблон, предполагающий только одно включение только в одной статье&amp;lt;ref&amp;gt;Конечно, если шаблон может быть полезен в других статьях, но пока используется только в одной, либо включается в одну статью многократно, создание такого шаблона очень даже желательно.&amp;lt;/ref&amp;gt;. В особенности, если таким образом выносится в пространство шаблонов часть текста статьи, таблицы и галереи изображений — такая практика обычно ничем не оправдана, к тому же для неопытных пользователей становится неочевидной возможность исправления данных, представленных в таком виде.&lt;br /&gt;
&lt;br /&gt;
=== Подумайте об условиях категоризации ===&lt;br /&gt;
Прежде чем включать в код шаблона категоризацию подумайте, для каких именно страниц предназначен ваш шаблон. Всегда проверяйте [[РуСказки:Пространства имён|пространство имён]] страницы с помощью [[mw:Help:Magic words/ru|магического слова]] &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;{{Ns:цифра}}&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Это позволит исключить неправильную категоризацию. Частая ошибка — непреднамеренное включение (через шаблон) личной страницы в категорию для статей.&lt;br /&gt;
&lt;br /&gt;
Всегда предусматривайте параметр nocat в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{nocat|}}} || &amp;lt;includeonly&amp;gt;[[Категория:Название категории]]&amp;lt;/includeonly&amp;gt; }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Это отключит категоризацию при вызове шаблона с параметром nocat=1 (распространённая практика).&lt;br /&gt;
&lt;br /&gt;
Не забывайте категоризировать и сами шаблоны, включая категории в теги &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Название категории для шаблонов]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Желательно делать это на [[Шаблон:Doc|странице документации]].&lt;br /&gt;
&lt;br /&gt;
=== Подписывайте изображения ===&lt;br /&gt;
Никогда не делайте пустым описание изображений в шаблоне:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border-color:red;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[Файл:Example.jpg| ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border-color:green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[[Файл:Example.jpg]]&lt;br /&gt;
[[Файл:Example.jpg|Пример]]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если вы совсем не представляете, каким можно сделать описание, просто не задавайте его, тогда его текст будет соответствовать названию изображения. В некоторых (например, мобильных) браузерах при отключении отображения изображений, картинки без текста описания могут иметь нулевой размер или не иметь ссылки на страницу описания изображения.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Проект:Технические работы/Оформление шаблонов]]&lt;br /&gt;
* [[РуСказки:Шаблоны]]&lt;br /&gt;
* [[РуСказки:Механизм шаблонов]]&lt;br /&gt;
* [[РуСказки:Функции парсера]]&lt;br /&gt;
* [[Служебная:Allpages/Template:|Список всех шаблонов]] (служебная страница)&lt;br /&gt;
* [[РуСказки:Шаблонность мышления]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:РуСказки:Справка по шаблонам]]&lt;/div&gt;</summary>
		<author><name>ru&gt;Andras</name></author>
	</entry>
</feed>