ВикиЗакладки/Справка — различия между версиями

Материал из YourcmcWiki
Перейти к: навигация, поиск
(WikiBookmarks: load help page)
(WikiBookmarks: load help page)
Строка 23: Строка 23:
 
function wb_make_link()
 
function wb_make_link()
 
{
 
{
var pg = document.getElementById("wb_page").value;
+
    var pg = document.getElementById("wb_page").value;
var t = document.getElementById("wb_text").value;
+
    var t = document.getElementById("wb_text").value;
if (!t)
+
    if (!t)
  t = "</html>В ВикиЗакладки<html>";
+
        t = "</html>В ВикиЗакладки<html>";
if (pg == "")
+
    if (pg == "")
{
+
    {
  alert("</html>Введите, всё-таки, непустое имя страницы для закладок!<html>");
+
        alert("</html>Введите, всё-таки, непустое имя страницы для закладок!<html>");
  return;
+
        return;
}
+
    }
var d = document.getElementById("wb_link_div");
+
    var d = document.getElementById("wb_link_div");
d.innerHTML = "";
+
    d.innerHTML = "";
d.appendChild(document.createTextNode("</html>Перетащите следующую ссылку на панель своего браузера:<html>"));
+
    d.appendChild(document.createTextNode("</html>Перетащите следующую ссылку на панель своего браузера:<html>"));
d.appendChild(document.createElement('br'));
+
    d.appendChild(document.createElement('br'));
d.appendChild(document.createTextNode("[[ "));
+
    d.appendChild(document.createTextNode("[[ "));
var a = document.createElement('a');
+
    var a = document.createElement('a');
a.href = wb_bookmarklet(pg);
+
    a.href = wb_bookmarklet(pg);
a.innerHTML = t;
+
    a.innerHTML = t;
d.appendChild(a);
+
    d.appendChild(a);
d.appendChild(document.createTextNode(" ]]"));
+
    d.appendChild(document.createTextNode(" ]]"));
 
}
 
}
var u = mw.config.get('wgUserName');
+
$.ready(function()
if (u)
+
 
{
 
{
var defp = "</html>{{ns:User}}<html>:" + u + "/</html>Закладки<html>";
+
    var u = mw.config.get('wgUserName');
document.getElementById("wb_page").value = defp;
+
    if (u)
document.getElementById("wb_default").innerHTML = "</html> (по умолчанию <b>$1</b>)<html>".replace("$1", defp);
+
    {
}
+
        var defp = "</html>{{ns:User}}<html>:" + u + "/</html>Закладки<html>";
 +
        document.getElementById("wb_page").value = defp;
 +
        document.getElementById("wb_default").innerHTML = "</html> (по умолчанию <b>$1</b>)<html>".replace("$1", defp);
 +
    }
 +
});
 
</script>
 
</script>
 
</html>
 
</html>

Версия 17:18, 20 апреля 2018

ВикиЗакладки (WikiBookmarks) — расширение MediaWiki, позволяющее управлять публичными списками закладок с помощью Wiki-статьи. Автор расширения — Виталий Филиппов. Расширение распространяется по лицензии GPL (3-ей или более поздней версии). А это ссылка на домашнюю страницу расширения.

На странице Special:Bookmarks Вы всегда можете (точнее, уже смогли :-)) найти свежую версию справочной информации по ВикиЗакладкам.

ВикиЗакладки используются в виде небольшого Javascript-букмарклета (что такое букмарклет?). Чтобы установить такой букмарклет себе в браузер, введите название страницы, на которой Вы хотели бы поддерживать список своих закладок, нажмите кнопку Вывести ссылку и перетащите появившуюся ссылку себе на панель инструментов браузера или добавьте её в закладки браузера.



Далее, находясь на любой странице, которую Вы хотели бы запомнить на странице ВикиЗакладок, просто нажмите на добавленную в браузер кнопку. ВикиЗакладки запоминают адрес текущей страницы, её заголовок и выделенный на странице текст, если таковой имеется.

Новые закладки добавляются в список в начале статьи, под несколькими уровнями заголовков. По умолчанию это заголовки == Год == и его дочерний === Месяц Год === ("%Y" "%B %Y"). Предполагается, что это используется для классификации закладок по датам. Если Вы хотите изменить количество и/или формат заголовков, нужно добавить в начало страницы закладок комментарий вида

<!--BookmarkHeadings:"%Y" "%Y-%m" "%Y-%m-%d"-->

Из этого комментария ВикиЗакладки вырезают все строки, заключённые в кавычки, и используют их в качестве заголовков последовательных уровней. Формат строк совпадает с форматом функции PHP strftime() (на самом-то деле это функция libc, но это не важно).

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

<!--BookmarkDate:"%d %H:%M:%S"-->

Строка, указанная в кавычках внутри комментария, и будет принята за формат даты-времени закладок.