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

Материал из YourcmcWiki
Перейти к: навигация, поиск
(WikiBookmarks: load help page)
(WikiBookmarks: load help page)
Строка 8: Строка 8:
 
'''ВикиЗакладки''' используются в виде небольшого Javascript-букмарклета ([http://ru.wikipedia.org/wiki/Букмарклет что такое букмарклет?]).
 
'''ВикиЗакладки''' используются в виде небольшого Javascript-букмарклета ([http://ru.wikipedia.org/wiki/Букмарклет что такое букмарклет?]).
 
Чтобы установить такой букмарклет себе в браузер, введите название страницы,
 
Чтобы установить такой букмарклет себе в браузер, введите название страницы,
на которой Вы хотели бы поддерживать список своих закладок (по умолчанию [[{{ns:User}}:{{USERNAME}}/Закладки]]),
+
на которой Вы хотели бы поддерживать список своих закладок<span id="wb_default"></span>,
 
нажмите кнопку '''Вывести ссылку''' и перетащите появившуюся ссылку себе на панель инструментов
 
нажмите кнопку '''Вывести ссылку''' и перетащите появившуюся ссылку себе на панель инструментов
 
браузера или добавьте её в закладки браузера.
 
браузера или добавьте её в закладки браузера.
Строка 14: Строка 14:
 
<!-- The following is Wikitext/HTML+JavaScript code for creating bookmarklet. It is localized using &lt;msgid&gt; templates and substituted into Wikitext help files. -->
 
<!-- The following is Wikitext/HTML+JavaScript code for creating bookmarklet. It is localized using &lt;msgid&gt; templates and substituted into Wikitext help files. -->
 
<html><div style="display:inline-block"><label for="wb_page"><b></html>Страница:<html></b></label><br/>
 
<html><div style="display:inline-block"><label for="wb_page"><b></html>Страница:<html></b></label><br/>
<input type="text" id="wb_page" size="20" value="</html>{{ns:User}}:{{USERNAME}}/Закладки<html>" /></div>
+
<input type="text" id="wb_page" size="20" value="" /></div>
 
<div style="display:inline-block"><label for="wb_text"><b></html>Текст кнопки:<html></b></label><br/>
 
<div style="display:inline-block"><label for="wb_text"><b></html>Текст кнопки:<html></b></label><br/>
 
<input type="text" id="wb_text" size="20" value="</html>В ВикиЗакладки<html>" /></div>
 
<input type="text" id="wb_text" size="20" value="</html>В ВикиЗакладки<html>" /></div>
 
<input type="button" value="</html>Вывести ссылку<html>" onclick="wb_make_link()" />
 
<input type="button" value="</html>Вывести ссылку<html>" onclick="wb_make_link()" />
 
<div id="wb_link_div" style="font-weight: bold"></div>
 
<div id="wb_link_div" style="font-weight: bold"></div>
 +
<script language="JavaScript" type="text/javascript" src="</html>{{SERVERNAME}}{{SCRIPTPATH}}/extensions/WikiBookmarks/WikiBookmarks.js<html>"></script>
 
<script language="JavaScript">
 
<script language="JavaScript">
 
function wb_make_link()
 
function wb_make_link()
Строка 24: Строка 25:
 
  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)
 +
  t = "</html>В ВикиЗакладки<html>";
 
  if (pg == "")
 
  if (pg == "")
 
  {
 
  {
Строка 35: Строка 38:
 
  d.appendChild(document.createTextNode("[[ "));
 
  d.appendChild(document.createTextNode("[[ "));
 
  var a = document.createElement('a');
 
  var a = document.createElement('a');
  a.href = "javascript:(function(){\
+
  a.href = wb_bookmarklet(pg);
var p=location.protocol;\
+
if(p=='chrome:'||p=='about:'||p=='javascript:'){return '<meta http-equiv=%22Refresh%22 content=%220; http://</html>{{SERVERNAME}}{{SCRIPTPATH}}<html>/index.php?title="+encodeURI(encodeURI(pg))+"%22 />';}\
+
var w = window.open('about:blank','WikiBookmarks','width=400,height=150,menubar=no,location=no,resizable=yes,scrollbars=no');\
+
var f = w.document.createElement('form');\
+
f.method = 'POST';\
+
f.acceptCharset = 'UTF-8';\
+
f.action = 'http://</html>{{SERVERNAME}}{{SCRIPTPATH}}<html>/index.php?title=Special:Bookmarks';\
+
var inf = function(k,v){var i=w.document.createElement('input');i.type='hidden';i.name=k;i.value=v;f.appendChild(i)};\
+
inf('page','"+encodeURI(pg)+"');\
+
inf('url',''+location.href);\
+
inf('urltitle',''+document.title);\
+
inf('selection',(function(){var u;if(window.getSelection){u=window.getSelection()}else if(document.selection){u=document.selection.createRange()}else{return ''}if(u.getRangeAt){if(!u.rangeCount){return '';}u=u.getRangeAt(0)}if(u.cloneContents){u=u.cloneContents();d=document.createElement('div');d.appendChild(u);if(d.innerHTML==''){u=''}else{u='%3Chtml>'+d.innerHTML+'%3C/html>'}}else if(u.text){u=u.text}return ''+u}()));\
+
w.document.body.appendChild(f);\
+
f.submit();\
+
return;\
+
}())";
+
 
  a.innerHTML = t;
 
  a.innerHTML = t;
 
  d.appendChild(a);
 
  d.appendChild(a);
 
  d.appendChild(document.createTextNode(" ]]"));
 
  d.appendChild(document.createTextNode(" ]]"));
 +
}
 +
if (wgUserName)
 +
{
 +
var defp = "</html>{{ns:User}}<html>:" + wgUserName + "/</html>Закладки<html>";
 +
document.getElementById("wb_page").value = defp;
 +
document.getElementById("wb_default").innerHTML = "</html> (по умолчанию <b>$1</b>)<html>".replace("$1", defp);
 
}
 
}
 
</script>
 
</script>

Версия 16:02, 19 марта 2010

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

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

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



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

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

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

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

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

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

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