|
|
Строка 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 <msgid> templates and substituted into Wikitext help files. --> | | <!-- The following is Wikitext/HTML+JavaScript code for creating bookmarklet. It is localized using <msgid> 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="http://</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> |
Новые закладки добавляются в список в начале статьи, под несколькими уровнями заголовков.
По умолчанию это заголовки == Год == и его дочерний === Месяц Год === ("%Y" "%B %Y"
).
Предполагается, что это используется для классификации закладок по датам. Если Вы хотите изменить
количество и/или формат заголовков, нужно добавить в начало страницы закладок комментарий вида
Также Вы можете изменить формат самих даты-времени, отображаемых перед текстом каждой закладки.
Для этого в начало страницы закладок нужно добавить комментарий вида
Строка, указанная в кавычках внутри комментария, и будет принята за формат даты-времени закладок.