Вики Сообщества

ПОДРОБНЕЕ

Вики Сообщества
Вики Сообщества
(+ interwiki)
Метка: sourceedit
м (+TR)
(не показаны 24 промежуточные версии 13 участников)
Строка 1: Строка 1:
Здесь перечислены все шпаргалки JavaScript и CSS, которые Вы можете изменить для улучшения Вашей вики. Обратите внимание, что изменения в этих статьях не вступают в силу немедленно, Вам может потребоваться подождать пару минут и очистить [[Справка:Кеш|кеш]] браузера.
+
Здесь перечислены все страницы [[Справка:JavaScript|JavaScript]] и [[Справка:CSS|CSS]], которые вы можете изменить для улучшения вашей вики. Обратите внимание, что изменения в этих статьях не вступают в силу немедленно. Вам может потребоваться подождать пару минут и очистить [[Справка:Кэш|кэш]] браузера. Кроме того, имейте в виду, что все изменения JavaScript теперь проходят проверку и не будут видны сразу (подробнее здесь: [[Справка:Проверка JavaScript]]).
   
 
== Стили ==
 
== Стили ==
Наиболее распространенными будут:
+
Наиболее распространенные:
 
{| border="0" cellpadding="4" cellspacing="0" class="article-table" style="width: 100%;"
 
{| border="0" cellpadding="4" cellspacing="0" class="article-table" style="width: 100%;"
 
! Стиль
 
! Стиль
Строка 10: Строка 10:
 
! Затрагивание оформления
 
! Затрагивание оформления
 
|- style="background-color: lightgreen; color:black;"
 
|- style="background-color: lightgreen; color:black;"
| [[MediaWiki:Wikia.css|<span style="color:blue;">MediaWiki:Wikia.css</span>]]
+
| [[MediaWiki:Common.css|<span style="color:blue;">MediaWiki:Common.css</span>]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
 
| все участники
 
| все участники
  +
| всё
| По умолчанию
 
 
|-
 
|-
| [[MediaWiki:Monobook.css]]
+
| [[MediaWiki:Wikia.css|<span style="color:blue;">MediaWiki:Wikia.css</span>]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
 
| все участники
 
| все участники
 
| по умолчанию
| Monobook
 
 
|-
 
|-
 
| [[Special:MyPage/wikia.css]]
 
| [[Special:MyPage/wikia.css]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
| только Вы
+
| только вы
 
| по умолчанию
 
| по умолчанию
|-
 
| [[Special:MyPage/monobook.css]]
 
| эта вики
 
| эта вики
 
| только Вы
 
| Monobook
 
 
|-
 
|-
 
| [[Special:MyPage/common.css]]
 
| [[Special:MyPage/common.css]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
| только Вы
+
| только вы
 
| всё
 
| всё
  +
|- style="background-color: lightgreen; color:black;"
|-
 
| {{#NewWindowLink:http://community.wikia.com/index.php?title=Special:MyPage/global.css|w:Special:MyPage/global.css}}
+
| [[homepage:w:Special:MyPage/global.css|Special:MyPage/global.css]]
 
| сообщество
 
| сообщество
 
| все вики
 
| все вики
| только Вы
+
| только вы
 
| всё
 
| всё
 
|}
 
|}
   
 
== JavaScript ==
 
== JavaScript ==
Наиболее распространенным будет:
+
Наиболее распространенные:
 
 
{| border="0" cellpadding="4" cellspacing="0" class="article-table" style="width: 100%;"
 
{| border="0" cellpadding="4" cellspacing="0" class="article-table" style="width: 100%;"
 
! Скрипт файла
 
! Скрипт файла
Строка 68: Строка 61:
 
| все участники
 
| все участники
 
| по умолчанию
 
| по умолчанию
|-
 
| [[MediaWiki:Monobook.js]]
 
| эта вики
 
| эта вики
 
| все участники
 
| Monobook
 
 
|-
 
|-
 
| [[Special:MyPage/wikia.js]]
 
| [[Special:MyPage/wikia.js]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
| только Вы
+
| только вы
 
| по умолчанию
 
| по умолчанию
|-
 
| [[Special:MyPage/monobook.js]]
 
| эта вики
 
| эта вики
 
| только Вы
 
| Monobook
 
 
|-
 
|-
 
| [[Special:MyPage/common.js]]
 
| [[Special:MyPage/common.js]]
 
| эта вики
 
| эта вики
 
| эта вики
 
| эта вики
| только Вы
+
| только вы
 
| всё
 
| всё
 
|- style="background-color: lightgreen; color:black;"
 
|- style="background-color: lightgreen; color:black;"
  +
|
| {{#NewWindowLink:http://community.wikia.com/index.php?title=Special:MyPage/global.js|<span style="color:blue;">w:Special:MyPage/global.js</span>}}
+
[[homepage:w:ru:community:Special:MyPage/global.js|Special:MyPage/global.js]]
 
| сообщество
 
| сообщество
 
| все вики
 
| все вики
| только Вы
+
| только вы
 
| всё
 
| всё
 
|}
 
|}
   
 
== Вопросы по кешированию ==
 
== Вопросы по кешированию ==
Каждый файл, который Вы загружаете из Интернета попадает в кеш. Обычно это здорово, потому что это уменьшает трафик как для собственного компьютера и для серверов Викия, но это становится проблемой, когда дело доходит до тестирования изменений в проекте. Ждать придется несколько часов, прежде чем изменения вступят в силу если не использовать следующие приемы:
+
Каждый файл, который вы загружаете из Интернета, попадает в кэш. Это здорово, потому что это уменьшает трафик для собственного компьютера и для серверов ФЭНДОМА, но это становится проблемой, когда дело доходит до тестирования изменений в проекте. Ждать придется несколько часов, прежде чем изменения вступят в силу, если не использовать следующие приёмы:
   
'''Замечание.''' Возможно, после сохранения вам придётся очистить кеш своего браузера, чтобы увидеть изменения.
+
'''Замечание.''' Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
*'''Firefox / Safari''': Удерживая клавишу Shift, нажмите на панели инструментов Обновить, или нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
+
*'''Firefox / Safari''': удерживая клавишу Shift, нажмите на панели инструментов Обновить, или нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac).
*'''Google Chrome''': Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
+
*'''Google Chrome''': нажмите Ctrl-Shift-R (⌘-Shift-R на Mac).
*'''Internet Explorer''': Удерживая Ctrl нажмите Обновить, или нажмите Ctrl-F5
+
*'''Internet Explorer''': удерживая Ctrl, нажмите Обновить. Или нажмите Ctrl-F5.
*'''Konqueror''': Нажмите Обновить или F5
 
*'''Opera''': Выберите очистку кеша в меню Инструменты → Настройки
 
   
Чаще всего, этого бывает достаточно, но иногда — особенно, когда Вы тестируете свои изменения с помощью другого браузера — Вам нужно очистить кеш Викия. Введите в адресную строку Вашего браузера <code>action=purge</code> в URL, например:
+
Чаще всего этого бывает достаточно, но иногда, когда вы тестируете свои изменения с помощью другого браузера, вам нужно очистить кэш ФЭНДОМА. Добавьте к URL страницы в адресной строку команду [[Справка:Purge|Purge]]. Например,
   
 
<code><nowiki>http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet</nowiki></code>
 
<code><nowiki>http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet</nowiki></code>
   
необходимо переписать:
+
необходимо переписать как:
   
 
<code><nowiki>http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet?action=purge</nowiki></code>
 
<code><nowiki>http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet?action=purge</nowiki></code>
   
Если и это не помогает, то Вам нужно просто подождать. После нескольких часов каждый кеш между Вами и Вики будет обновляться.
+
Если и это не помогает, то вам нужно просто подождать. После нескольких часов кэш между вами и вики будет обновлён.
  +
  +
== Обозначение ошибок в редакторах CSS и JS ==
  +
Редакторы CSS и JS обладают как [[Справка:Подсветка синтаксиса|подсветкой синтаксиса]], так и возможностью проверки кода на ошибки:
  +
* После написания или добавления кода на странице появится информация о возможных ошибках синтаксиса. Все ошибки отображаются слева, возле номера строк, в виде восклицательного знака оранжевого цвета или же в виде креста в красном круге.
  +
* Учтите, что не каждая отмеченная ошибка требует исправления. CSS (также, как и JS) постоянно развивается и не все браузеры ведут себя одинаково — некоторые оповещения ''не требуют действий''.
  +
  +
<gallery orientation="landscape" position="center" spacing="small" hideaddbutton="true" widths="250">
  +
CSSlinting.png
  +
CSSimportant.png
  +
</gallery>
  +
  +
=== Стандартные ошибки ===
  +
{| class="article-table"
  +
|+Ошибки в CSS
 
|-
  +
! style="width:40%;" | Ошибка
  +
! style="width:60%;" | Объяснение
 
|-
  +
| <code>@import prevents parallel downloads, use &lt;link> instead</code>
  +
| По стандарту для импортирования CSS используется тэг [http://www.w3schools.com/TAGs/tag_link.asp link]. Однако MediaWiki не поддерживает добавление данного тэга без помощи JS, так что такая ошибка может быть проигнорирована.
 
|-
  +
| <code>Expected X but found Y</code>
  +
| Данная ошибка означает, что введённое значение неверно. К примеру, в <code>color: foo;</code> foo является неверным значением, так как не является цветом.
 
|-
  +
| <code>Use of !important</code>
  +
| Использование <code>!important</code> в CSS по возможности нужно избегать, так как в дальнейшем с ним сложнее работать. Также участникам будет сложнее задать больший приоритет своему коду в личном CSS. В большинстве случаев использование точного селектора поможет вам избежать применение <code>!important</code>.
  +
|-
  +
| <code>Unknown property 'codename'</code>
  +
| Ввиду того, что CSS постоянно обновляется и изменяется, инструмент не всегда распознаёт некоторый код. Тем не менее часть [https://css-tricks.com/almanac/properties/ кода] всё ещё поддерживается, если применяется для определённого объекта на странице.
  +
|}
  +
  +
== Советы ==
  +
=== Применение CSS для определённой страницы ===
  +
Используя CSS классы, вы можете применить стили для определённой страницы. В теге <code><nowiki><body></nowiki></code> используется уникальный класс, основанный на названии статьи. Например, для данной справочной статьи этот класс будет:
  +
::<code>page-Справка_Шпаргалка_по_CSS_и_JS</code>
  +
  +
Формат класса определяется как <code>page-[название статьи]</code>. Стоит учесть, что все пробелы, двоеточия и другие символы, не поддерживаемые CSS в качестве составляющих названия класса, заменяются на нижнее подчёркивание.
  +
  +
=== Применение JS для определённой страницы ===
  +
Добавление <code>switch</code> кода на странице [[MediaWiki:Common.js]] поможет использовать отдельные скрипты для определённых страниц. Пример:
  +
  +
<syntaxhighlight lang="javascript">
  +
switch ( mw.config.get('wgPageName') ) {
  +
case 'Справка:Шпаргалка_по_CSS_и_JS':
  +
// Дальнейший код будет применяться только для страницы 'Справка:Шпаргалка по CSS и JS'
  +
break;
  +
case 'Справка:Проверка JavaScript':
  +
// Код будет применяться для страницы 'Справка:Проверка JavaScript'
  +
break;
  +
}
  +
</syntaxhighlight>
  +
  +
=== Применение CSS и JS для определённой вики ===
  +
Используя свой [[Справка:Персональный CSS и JavaScript|персональный CSS]] одним файлом, вы всё равно можете настроить участки кода для работы на разных википроектах. Для этого вы можете использовать название вики из базы данных. Узнать это название можно с помощью Генератора кода на [[w:c:ru.community|Вики Сообщества]]. Для CSS используйте следующий код:
  +
::<code>wiki-[database name]</code>
  +
  +
Для JS можно использовать <code>wgDBname</code>.
  +
  +
=== Загрузка скриптов ===
  +
Порядок загрузки различных скриптов следующий:
  +
# Основной программный код
  +
# Локальные скрипты вики
  +
# Персональные скрипты
  +
## Скрипты общего назначения
  +
## Скрипты, отвечающие за оформление
  +
  +
Также обратите внимание, что в целях оптимизации код из некоторых файлов при загрузке страницы может быть объединён в один файл.
  +
  +
=== Использование !important в CSS ===
  +
В CSS коде вам может понадобится !important, чтобы ваш код был «более важным», чем общий код сайта. Однако следует избегать использования !important абсолютно для всех строк вашего кода. Используйте его точечно.
  +
  +
=== Дублирование JS ===
  +
Многие скрипты могут вызывать ошибки на страницах сайта, если запускаются два и более раз. Записывайте код JS таким образом, чтобы каждый его фрагмент запускался '''строго один раз'''. Также избегайте добавлять один и тот JS скрипт в разные файлы на одной вики. Это может привести к ошибкам и сбоям в работе сайта.
   
 
== Смотри также ==
 
== Смотри также ==
 
*[[Справка:Включение дополнительных JS и CSS]]
 
*[[Справка:Включение дополнительных JS и CSS]]
*[[Справка:Monobook]]
+
*[[Справка:Персональный CSS и JavaScript]]
*[[Справка:Конструктор тем]]
+
*[[Справка:CSS и JS локальные]]
   
  +
[[be:Даведка:Шпаргалка па CSS і JS]]
[[en:Help:JavaScript_and_CSS_Cheatsheet]]
 
  +
[[de:Hilfe:Fortgeschrittenes CSS und JS]]
[[es:Ayuda:JavaScript]]
 
  +
[[en:Help:Advanced CSS and JS]]
[[fi:Ohje:JavaScript]]
 
 
[[es:Ayuda:CSS y JS avanzado]]
[[fr:Aide:JavaScript]]
 
[[ja:ヘルプ:JavaScript]]
+
[[fi:Ohje:Edistynyt CSS ja JavaScript]]
  +
[[fr:Aide:CSS et JS avancés]]
[[ko:도움말:자바 스크립트]]
 
  +
[[it:Aiuto:CSS e JS avanzati]]
[[pl:Pomoc:JavaScript]]
 
[[pt:Ajuda:JavaScript]]
+
[[ja:ヘルプ:CSSとJavaScriptに関する高度な情報]]
 
[[ko:도움말:자바 스크립트 및 CSS 목록]]
[[zh:Help:JavaScript]]
 
  +
[[pl:Pomoc:Zaawansowane CSS i JS]]
  +
[[pt:Ajuda:CSS e JS Avançados]]
  +
[[tr:Yardım:Gelişmiş CSS ve JS]]
  +
[[uk:Довідка:Шпаргалка по CSS і JS]]
  +
[[vi:Trợ giúp:CSS và JS nâng cao]]
 
[[zh:Help:進階JS和CSS]]
 
[[Категория:Справка]]
 
[[Категория:Справка]]
  +
[[Категория:JS]]
  +
[[Категория:CSS]]

Версия от 14:06, 28 декабря 2019

Здесь перечислены все страницы JavaScript и CSS, которые вы можете изменить для улучшения вашей вики. Обратите внимание, что изменения в этих статьях не вступают в силу немедленно. Вам может потребоваться подождать пару минут и очистить кэш браузера. Кроме того, имейте в виду, что все изменения JavaScript теперь проходят проверку и не будут видны сразу (подробнее здесь: Справка:Проверка JavaScript).

Стили

Наиболее распространенные:

Стиль Расположение Затрагивание вики Затрагивание участников Затрагивание оформления
MediaWiki:Common.css эта вики эта вики все участники всё
MediaWiki:Wikia.css эта вики эта вики все участники по умолчанию
Special:MyPage/wikia.css эта вики эта вики только вы по умолчанию
Special:MyPage/common.css эта вики эта вики только вы всё
Special:MyPage/global.css сообщество все вики только вы всё

JavaScript

Наиболее распространенные:

Скрипт файла Расположение Затрагивание вики Затрагивание участников Затрагивание оформления
MediaWiki:Common.js эта вики эта вики все участники всё
MediaWiki:Wikia.js эта вики эта вики все участники по умолчанию
Special:MyPage/wikia.js эта вики эта вики только вы по умолчанию
Special:MyPage/common.js эта вики эта вики только вы всё

Special:MyPage/global.js

сообщество все вики только вы всё

Вопросы по кешированию

Каждый файл, который вы загружаете из Интернета, попадает в кэш. Это здорово, потому что это уменьшает трафик для собственного компьютера и для серверов ФЭНДОМА, но это становится проблемой, когда дело доходит до тестирования изменений в проекте. Ждать придется несколько часов, прежде чем изменения вступят в силу, если не использовать следующие приёмы:

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: удерживая клавишу Shift, нажмите на панели инструментов Обновить, или нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac).
  • Google Chrome: нажмите Ctrl-Shift-R (⌘-Shift-R на Mac).
  • Internet Explorer: удерживая Ctrl, нажмите Обновить. Или нажмите Ctrl-F5.

Чаще всего этого бывает достаточно, но иногда, когда вы тестируете свои изменения с помощью другого браузера, вам нужно очистить кэш ФЭНДОМА. Добавьте к URL страницы в адресной строку команду Purge. Например,

http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet

необходимо переписать как:

http://yourwiki.wikia.com/wiki/MediaWiki:Cheatsheet?action=purge

Если и это не помогает, то вам нужно просто подождать. После нескольких часов кэш между вами и вики будет обновлён.

Обозначение ошибок в редакторах CSS и JS

Редакторы CSS и JS обладают как подсветкой синтаксиса, так и возможностью проверки кода на ошибки:

  • После написания или добавления кода на странице появится информация о возможных ошибках синтаксиса. Все ошибки отображаются слева, возле номера строк, в виде восклицательного знака оранжевого цвета или же в виде креста в красном круге.
  • Учтите, что не каждая отмеченная ошибка требует исправления. CSS (также, как и JS) постоянно развивается и не все браузеры ведут себя одинаково — некоторые оповещения не требуют действий.

Стандартные ошибки

Ошибки в CSS
Ошибка Объяснение
@import prevents parallel downloads, use <link> instead По стандарту для импортирования CSS используется тэг link. Однако MediaWiki не поддерживает добавление данного тэга без помощи JS, так что такая ошибка может быть проигнорирована.
Expected X but found Y Данная ошибка означает, что введённое значение неверно. К примеру, в color: foo; foo является неверным значением, так как не является цветом.
Use of !important Использование !important в CSS по возможности нужно избегать, так как в дальнейшем с ним сложнее работать. Также участникам будет сложнее задать больший приоритет своему коду в личном CSS. В большинстве случаев использование точного селектора поможет вам избежать применение !important.
Unknown property 'codename' Ввиду того, что CSS постоянно обновляется и изменяется, инструмент не всегда распознаёт некоторый код. Тем не менее часть кода всё ещё поддерживается, если применяется для определённого объекта на странице.

Советы

Применение CSS для определённой страницы

Используя CSS классы, вы можете применить стили для определённой страницы. В теге <body> используется уникальный класс, основанный на названии статьи. Например, для данной справочной статьи этот класс будет:

page-Справка_Шпаргалка_по_CSS_и_JS

Формат класса определяется как page-[название статьи]. Стоит учесть, что все пробелы, двоеточия и другие символы, не поддерживаемые CSS в качестве составляющих названия класса, заменяются на нижнее подчёркивание.

Применение JS для определённой страницы

Добавление switch кода на странице MediaWiki:Common.js поможет использовать отдельные скрипты для определённых страниц. Пример:

switch ( mw.config.get('wgPageName') ) {
    case 'Справка:Шпаргалка_по_CSS_и_JS':
        // Дальнейший код будет применяться только для страницы 'Справка:Шпаргалка по CSS и JS'
        break;
    case 'Справка:Проверка JavaScript':
        // Код будет применяться для страницы 'Справка:Проверка JavaScript'
        break;
}

Применение CSS и JS для определённой вики

Используя свой персональный CSS одним файлом, вы всё равно можете настроить участки кода для работы на разных википроектах. Для этого вы можете использовать название вики из базы данных. Узнать это название можно с помощью Генератора кода на Вики Сообщества. Для CSS используйте следующий код:

wiki-[database name]

Для JS можно использовать wgDBname.

Загрузка скриптов

Порядок загрузки различных скриптов следующий:

  1. Основной программный код
  2. Локальные скрипты вики
  3. Персональные скрипты
    1. Скрипты общего назначения
    2. Скрипты, отвечающие за оформление

Также обратите внимание, что в целях оптимизации код из некоторых файлов при загрузке страницы может быть объединён в один файл.

Использование !important в CSS

В CSS коде вам может понадобится !important, чтобы ваш код был «более важным», чем общий код сайта. Однако следует избегать использования !important абсолютно для всех строк вашего кода. Используйте его точечно.

Дублирование JS

Многие скрипты могут вызывать ошибки на страницах сайта, если запускаются два и более раз. Записывайте код JS таким образом, чтобы каждый его фрагмент запускался строго один раз. Также избегайте добавлять один и тот JS скрипт в разные файлы на одной вики. Это может привести к ошибкам и сбоям в работе сайта.

Смотри также