18 июля 2011, 23:24

Ваши вопросы Избранное

Предлагаю отличную возможность задать тему для одного из следующих постов именно вам: о чём бы вы хотели узнать по тематике блога, нужно ли прояснить какие-то моменты, о каких приёмах рассказать?

16 июля 2011, 18:31

Быстрая вставка при редактировании

По умолчанию в MediaWiki окошко редактирования представлено лишь несколькими частями: кнопками вики-разметки, окошком редактирования, указанием причины редактирования и галочкой малой правки.

Быстрая вставка при редактировании
Однако если вы заметили, в Википедии есть ещё удобная форма для быстрой вставки различных символов и шаблонов. Создать её достаточно просто.
  1. Установите расширение CharInsert, не забудьте в LocalSettings.php добавить строку
require_once("$IP/extensions/CharInsert/CharInsert.php");
  1. На страницу MediaWiki:Edittools вставьте код:
<div id="editpage-specialchars" style="margin-top:1px;border:1px solid #aaa;padding:2px">
<span style="border-bottom:1px dotted gray; cursor:help" title="Эти ссылки служат для быстрой вставки разметки в окно редактирования"><small>Быстрая вставка</small></span>: <span style="font-size:1.3em"><charinsert> «+» „+“ — … |</charinsert></span>
<charinsert>&#123;{+}} [[|+]] <nowiki> <br /></nowiki> &nbsp;</charinsert>
<small>
&nbsp;<charinsert><nowiki>#REDIRECT [[</nowiki>+]]</charinsert> 
&nbsp;<charinsert>[[Категория:+]] &#123;{DEFAULTSORT:+}} [[Участник:+]]</charinsert>

<charinsert><nowiki>== + ==</nowiki></charinsert> &nbsp; <charinsert><nowiki>=== + ===</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Ссылки ==</nowiki></charinsert> <charinsert><nowiki>== См. также ==</nowiki> <nowiki><!-- +--></nowiki> <u>+</u> <s>+</s> <small>+</small> <big>+</big> <sub>+</sub> <sup>+</sup> <blockquote>+</blockquote> <nowiki><source lang=""></nowiki>+</source> <pre>+</pre> &lt;nowiki>+</nowiki> <includeonly>+</includeonly> <noinclude>+</noinclude></charinsert>

Шаблоны:
<b>
<charinsert><nowiki>{{заготовка}}</nowiki></charinsert>
<charinsert><nowiki>{{викифицировать}}</nowiki></charinsert>
<charinsert><nowiki>{{форматировать}}</nowiki></charinsert>
<charinsert><nowiki>{{нет категорий}}</nowiki></charinsert>
<charinsert><nowiki>{{нет иллюстраций}}</nowiki></charinsert>
<charinsert><nowiki>{{нет шаблона}}</nowiki></charinsert>
<charinsert><nowiki>{{чистить}}</nowiki></charinsert>
</b>

<small>Символы:</small>
<charinsert>‘ “ ’ ” ~ # @ § ¶ № • · ← ↖ ↑ ↗ → ↘ ↓ ↙ ↔ ↕ ¡ ¿ \ ½ ¼ ¾ ≈ ≠ ± − × ÷ ° ^ ¹ ² ³ ? £ ¥ $ ¢ © ® ™</charinsert>

<small>Греческий алфавит:</small>
<charinsert> Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι Ϊ ι ϊ Κ κ Λ λ Μ μ Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ Ϋ υ ϋ Φ φ Χ χ Ψ ψ Ω ω </charinsert>
</div>

Можете удалять какие-то блоки или добавлять свои, в зависимости от нужды.

16 июля 2011, 13:38

Читабельные ссылки

По умолчанию, MediaWiki для статей использует ссылки вида /index.php/Название_статьи. В Википедии же ссылки иные — /wiki/Название_статьи. Это более красиво, компактно и читабельно.

С помощью простого приёма вы сможете добиться такого же результата.
  1. Перенесите файлы MediaWiki в папку /w/ на вашем сайте, чтоб в итоге путь имел вид http://mysite.ru/w/. Это нужно для того, чтобы корректно показывать ссылки. Недостаток способа в том, что он не позволяет делать ссылки вида http://mysite.ru/Название_статьи.
  2. Создайте в корне сайта файл .htaccess и вставьте туда код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.*)$ w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ wiki/ [L,QSA]
RewriteRule ^/*$ wiki/ [L,QSA]
  1. Вставьте в файл LocalSettings.php (находится в папке энциклопедии) после строки $wgScriptPath = '/w'; следующие:
$wgArticlePath = '/wiki/$1';
$wgUsePathInfo = true;
$wgScriptExtension  = ".php";


Теперь ваши ссылки должны стать красивыми. Если же этот способ вам не помог, то стоит попробовать остальные.

16 июля 2011, 12:27

Несколько необходимых шаблонов Избранное

Используем вертикальную черту в шаблонах

Как уже говорили, из-за того, что вертикальная черта является в вики-разметке служебным разделителем, её нельзя так просто использовать в таблицах или шаблонах, т. к. она может быть интерпретирована, как разделитель между ячейками или переменными. Но это легко обойти:
  1. Создайте статью Шаблон:!, в которую поместите вертикальную черту.
  2. Теперь вы можете использовать шаблон {{!}} в тех местах, где вам нужно поставить палочку, которая будет просто символом в тексте.
Вот этот шаблон в Википедии. Заметьте — при включении из другого шаблона, палочка уже перестаёт восприниматься как разделитель. Этот шаблон работает и в таблицах, если в ячейках вам нужно поставить черту.

Основа для шаблонов-плашек


Большинство шаблонов плашек имеет сходный формат: узкий растянутый прямоугольник, с иконкой и толстым левым бортиком, закрашенным в определённый цвет, основным текстом и пояснением. Как можно догадаться, все они имеют общую гибкую основу, которая позволяет экономить время, а не создавать каждую новую плашку с нуля.

В Википедии таковым шаблоном является Ambox. Однако я не советую бездумно копировать оттуда все шаблоны, так как они могут быть напичканы совершенно ненужными вам деталями, да и интереснее создать шаблон самим. Хотя в данном случае шаблон достаточно минималистичен для своего предназначения и вполне функционален.

Что вам придётся сделать иначе — сохранить иконки шаблонов себе из svg в png и не забыть указать соответствующие имена файлов в шаблоне. Также там имеется шаблон {{doc}}, который является документацией к использованию, но его можно будет добавить позже.

И ещё важное примечание: для работоспособности этого шаблона, вам необходимо установить расширение ParserFunctions. Помимо этого, нужно добавить некоторые стили для правильного отображения этого шаблона. Можно их создать самим (классы metadata, ambox), либо, не изобретая велосипед, скопировать содержимое Common.css в аналогичную статью у себя, но в этом случае не забудьте изменить указанные там картинки на свои, чтоб не загружать их с википедии каждый раз. После этих операций сбросьте кэш в браузере.

Если вы всё сделали верно, то следующий код даст вам симпатичную плашку, которую можно использовать в качестве шаблона «К удалению», например:

{{ambox
 |type       = delete
 |text       = '''Данная статья предлагается к удалению. {{#if: {{{1|}}}|Причина: {{{1|}}} }}'''
 |text-small = Исправьте указанные недочёты, чтобы спасти статью.
}}
<includeonly>[[Категория:Проект:К удалению]]</includeonly>

Несколько необходимых шаблонов
Использование шаблона простое: {{К удалению|Причина установки шаблона}}. Сложное сочетание фигурных скобок и #if — проверка на наличие указания причины, если таковой нет, то фразу выводить не нужно. В нижней строке укажите название своей категории, куда будете складировать такие статьи. Тэг <includeonly> означает, что его содержимое (т. е. категория) будет вставляться только туда, куда шаблон вставлен. Если бы тэга не было, то в категорию «К удалению» был бы добавлен и сам шаблон, что нам не нужно.

Заготовка

Шаблон:Заготовка
Ещё один очень популярный шаблон — заготовка (или, как его называют, стаб — от англ. stub). Эта плашка устанавливается в незаконченные статьи с целью дальнейшего их отыскания и завершения.

{| style="background:none; text-align:left; padding: 2px 0" class="metadata"
| style="padding-right:4px" | [[Изображение:Wiki_letter_w.png|48px|Заготовка статьи]]
|''<span style="white-space:nowrap">Это незавершённая статья.</span> <span style="white-space:nowrap">Вы можете помочь проекту, исправив и дополнив её.</span>''
|}{{#ifexpr: {{{nocat|}}}||<includeonly>[[Категория:Заготовки]]</includeonly>}}

Это упрощённый вариант Википедийного шаблона, который наполнен различными параметрами, которые вряд ли сильно нужны. Единственный сохранённый здесь параметр — nocat, при наличии которого шаблон не будет добавлять статью в указанную категорию.

Использование: {{Заготовка}} или {{Заготовка|nocat=1}} для второго случая. И не забудьте также вставить туда иконку: http://gameshows.ru/w/images/6/6a/Wiki_letter_w.png

Какие ещё важные шаблоны, использующиеся в каждой энциклопедии вы знаете?

16 июля 2011, 12:25

Типы шаблонов

Типы шаблонов
О создании шаблонов уже писали, теперь пора разобраться с их практическим использованием.

Какие бывают шаблоны?

Шаблоны в Википедии можно условно разделить на следующие категории:
  • Служебные. Используются в других шаблонах для корректного их отображения.
  • Карточки. Используются в статьях одной тематики, снабжают читателя краткой статистикой. Например, Шаблон:Персона
  • Сводка. Содержит список статей, близких по тематике или классификации. Ставится обычно внизу статьи. Например, Шаблон:Общие домены верхнего уровня
  • Плашки. Указывают на какие-то особенности или недоработки в статье. Могут ставиться как в начале, так и в конце статьи, в зависимости от важности для читателя. Пример: Шаблон:К удалению
  • Категоризаторы. Это шаблоны, которые добавляют указанную категорию в статью, в которую включен шаблон. К этому же типу могут относиться некоторые шаблоны-плашки. К примеру, тот же Шаблон:К удалению может добавлять статью в Категория:К удалению.
В следующей статье опишу несколько шаблонов, которые вам пригодятся в начале заполнения вашей энциклопедии.
Ctrl +  Ранее