Ru-Board.club
← Вернуться в раздел «Программы»

» Tiddlywiki

Автор: vnmed
Дата сообщения: 25.10.2007 19:11
TiddlyWiki

TiddlyWiki — вики-движок и вики-концепция, заключающаяся в том, что весь вики-сайт представляет собой одну HTML-страницу, интерактивность которой обеспечивается скриптами. Благодаря тому, что вся TiddlyWiki — один файл, её хорошо использовать для быстрой публикации целого сайта в Сети. Другой вариант использования — в качестве персональной вики — глоссария, тезауруса, PIMа (есть средства для интеграции в браузер Firefox).
Страниц в традиционном понимании в TiddlyWiki нет. В качестве единиц контента используются "тидлеры" (tiddlers) — небольшие порции текста, которые в процессе перемещения по ссылкам образуют ленту просмотра.

Чтобы заполучить свою TiddlyWiki, достаточно скачать страницу с офсайта и, если у вас установлена Java, - вперед! Сама эта страница уже есть и движок, и заготовка для вашего органайзера, аутлайнера и т. п. Можно работать и так, а можно начинить ее плагинами и скинами, которых народные умельцы во всего мира разработали огромное множество
Офсайт:
http://www.tiddlywiki.com

Русифицированные версии:
http://www.glebsite.ru/tw
http://jetxee.googlepages.com/empty-ru.html
http://lifehack.ru/files/tw/empty_tw.html

Советы и ссылки на русском:
http://sovety.blogspot.com/2007/08/tiddlywiki.html

Фантастический набор скриптов и скинов по адресу:
http://www.tiddlytools.com
с подзаголовком "Маленькие инструменты для больших идей"

Коллекция тем оформления:
http://tiddlystyles.com/

TiddlyWiki5


TiddlyWiki в Opera: http://forum.ru-board.com/topic.cgi?forum=5&topic=25134&start=40#14

Родственные темы
wiki - выбор wiki под свои нужды
Автор: Petrik Pyatochkin
Дата сообщения: 25.10.2007 19:50
Eliza

Цитата:
Ничё не грит... значит, установлена? Так чего теперь сделать, чтобы Опера не орала каждый раз, что сохранить изменения - не может?

Кажется, Tidllywiki не работает с Оперой (как всегда). Вот что говорит мне Опера при попытке сохранить записку: "Невозможно сохранить изменения с помощью данного браузера. Попробуйте воспользоваться FireFox."
Автор: Eliza
Дата сообщения: 25.10.2007 20:13
Petrik Pyatochkin 21:50 25-10-2007
Цитата:
Кажется, Tidllywiki не работает с Оперой

А на это нам maK, ссылаясь на sovety.blogspot.com, цицирует здеся ->

Цитата:
**В комментариях отметили, что в Opera 9 не работает сохранение. Я установил Оперу, попробовал — действительно. Впрочем, в Google-группе TiddlyWiki объясняется в чём дело (Javascript в Opera в принципе не может писать на локальный жёсткий диск) и предложено решение проблемы. Сохранять TiddlyWiki в Opera (и Safari) можно с помощью Java-апплета TiddlySaver, помещённого туда же, где находится файл TiddlyWiki. Конечно, в этом случае требуется, чтобы в Opera была включена Java, а в ~/.java.policy было добавлено разрешение на запись файлов
grant codeBase "file:${user.home}/text/wiki/*" {
permission java.io.FilePermission "${user.home}${/}text${/}wiki${/}*", "read,write";
};

Автор jetxee

На что я, обратно, спрашиваю: ежели Ява у меня стоит и включена, то где, чёртегопобери, находится этот таинственный java.policy? Я не нахожу его у себя и не могу, соответственно, прописать туды нужную строчку!

vnmed - молодчина!

Автор: maK
Дата сообщения: 25.10.2007 20:24
Eliza


Цитата:
не могу найти java.policy, хоть убей


~\Java\jre1.6.0_03\lib\security\

...Живи на здоровье!


Добавлено:
пользуйся Alt+F7
Автор: Eliza
Дата сообщения: 25.10.2007 20:34
maK 21:52 25-10-2007
Цитата:
~\Java\jre1.6.0_03\lib\security\

А там нету ничё... И вообще, как выяснилось, Ява у меня не установлена... Нашла на форуме эту тему: http://forum.ru-board.com/topic.cgi?forum=5&topic=1863&start=200
а там у меня разбежались глаза - чё лить, как ставить, и на фига она, оказывается, лезет в И-нет и т.д... Хэлп?
Автор: maK
Дата сообщения: 25.10.2007 20:40
Eliza

http://www.java.com/en/download/manual.jsp
http://www.java.com/ru/
Автор: Eliza
Дата сообщения: 25.10.2007 20:41
maK 22:24 25-10-2007
Цитата:
\Java\jre1.6.0_03\lib\security\

Слушай, я совсем не продвинутая. Чё за что это ваще? Если "перейти по ссылке", то выбрасывает сюда: http://www.juga.ru/jre1.6.0_03/lib/security/
а чего там дальше делать - я ни в зуб ногой...
Автор: maK
Дата сообщения: 25.10.2007 20:44

Цитата:
и на фига она, оказывается, лезет в И-нет и т.д... Хэлп?


online установка - "не боись"
Автор: Eliza
Дата сообщения: 25.10.2007 20:46

Цитата:
http://www.java.com/en/download/manual.jsp
http://www.java.com/ru/

Аха... понятно... и после её установки у меня появится нужный файл? Глянем-глянем... Спасибо, дорогой!

Добавлено:
maK 22:44 25-10-2007
Цитата:
online установка - "не боись"

IDM, гад, перехватывает... Сливаю версию для установки в локальном режиме - небось, пригодится ещё, ежели переустановка оси и т.д. - на фига по-новой лить, пррральна?
Автор: maK
Дата сообщения: 25.10.2007 20:48
кликай на "Загрузить сейчас"...выбери любой тип установки под Windows
Автор: Petrik Pyatochkin
Дата сообщения: 25.10.2007 20:58
Eliza
На Опере лучше Tiddlywiki не юзать. Он конфликтует с оперными скриптами, а
Код: \Java\jre1.6.0_03\lib\security\
Автор: maK
Дата сообщения: 25.10.2007 21:06
можешь, кстати, посмотреть здесь вот это:


Цитата:
empty-ru.html — базовая TW + русификация + ReminderMacros + справка по вики-разметке
empty-ru-wikibar.html — базовая TW + русификация + ReminderMacros + справка по вики-разметке + wikibar


выбираем, скажем, empty-ru-wikibar.html ... "сохранить как"


Цитата:
Впрочем, если времени с момента написания этого поста (август 2007) до момента, когда вы его читаете, прошло немало, лучше пойти на www.tiddlywiki.com и взять последнюю версию оттуда. Кстати, там же есть и инструкция как обновлять код TW с сохранением данных.


Автор: vnmed
Дата сообщения: 25.10.2007 21:21
Инсталлировать плагин так же легко, как сосчитать 1-2-3

С сайта:
http://www.tiddlywikitips.com/
Tip #14: Installing Plugins is as easy as 1-2-3!

Одно из удивительных свойств TiddlyWiki – расширение границ использования Java-скриптов. TiddlyWiki написана, чтобы «обрабатывать» код Java-скриптов, встроенных в тиддлеры. Это открывает разработчикам двери к созданию плагинов, которые добавляют TiddlyWiki новые и небывалые прежде свойства и функции только за счет того, что в тиддлер вставляется код Java-скрипта.

Добавив несколько плагинов, вы можете превратить основной файл TiddlyWiki (который и сам по себе обладает мощными свойствами) в настроенное под ваши потребности приложение с богатыми возможностями.

Итак, как установить эти замечательные плагины? Для этого необходимо проделать три простых шага:
1.    Открыть и скопировать плагин.
2.    Вставить плагин и снабдить его тэгом systemConfig.
3.    Перезагрузить ваш TiddlyWiki файл.
Однако эти шаги требуют некоторых объяснений.

1.    Открыть и скопировать плагин
Прежде всего следует открыть два окна в браузере (или две закладки, если вы используете Firefox).
В первом окне или закладке, откройте TiddlyWiki-файл, содержащий плагин, который вы хотите инсталлировать. Щелкните мышью на "Edit", чтобы открыть тиддлер. Поместите курсор среди текста и дайте команду «Выделить все» сочетание клавиш [Ctrl][A] или через меню «Правка», «Выделить все» или через контекстное меню. Затем скопируйте текст плагина.

2. Вставка плагина и снабжение его тэгом systemConfig
Затем перейдите в окно второго браузера или на другую закладку и откройте TiddlyWiki-файл, в который вы собираетесь установить новый плагин. Щелкните на кнопке "New Tiddler", чтобы открыть окно редактирования нового тиддлера, и если в нем есть какой-либо текст, то уничтожьте его.
Вставьте скопированный текст плагина в окно. Затем щелкните на поле «Заголовок» и введите в него название плагина. Его можно напечатать самому или вставить копированием.
Затем щелкните на поле «Тэг» и впишите: systemConfig
Обратите внимание: здесь необходима точность — в слове "systemConfig" (без кавычек!) первая буква «s» должна быть СТРОЧНОЙ, а «С» - ПРОПИСНОЙ.
Щелкните на кнопке "Done", чтобы завершить редактирование, а затем сохраните весь файл полностью.

3. Перезагрузка TiddlyWiki-файла
Теперь важный шаг – перезагрузить TiddlyWiki –файл. Перезагрузка TiddlyWiki «обрабатывает» код плагина, который вы устанавливаете, и дает доступ к выполняемым им функциям.
Внимательно прочитайте рекомендации, включенные в плагин, или же документацию к нему.


Автор: Eliza
Дата сообщения: 25.10.2007 21:50
Не получается организовать сохранение в Опере...
1. Слит и закинут в папку с файлом Wiki файл TiddlySaver.jar
2. Открываем файл java.policy
3. В самый низ запихуем ->

Цитата:
grant codeBase "file:${user.home}/My Documents/tiddlywiki-folder/*" {
permission java.io.FilePermission "${user.home}${/}My Documents${/}tiddlywiki-folder${/}*", "read,write";
};

4. Теперь нужно прописать, насколько я понимаю, путь к папке с Wiki - так?

И вот здесь затык: ось стоит на одном диске, а папка с wiki ни в каких таких Моих Документах, а на другом диске ваще!
Но даже если я кидаю папку в Мои Документы, и называю папку tiddlywiki-folder, то и тогда нихрена не сохраняется!

Чё я делаю не так? У кого из оперистов получилось?
Автор: vnmed
Дата сообщения: 25.10.2007 23:08
Eliza
Я не пробовал, но может, стоит закинуть в папку Параметры JavaScript "Пользовательские скрипты".
Я давно уже перешел на Файрфокс


Добавлено:

Неточно выразился - сам скрипт может лежать где угодно, а путь к нему указать в Настройках, Параметры JavaScript "Пользовательские скрипты", чтобы и Опера его видела...
Автор: Eliza
Дата сообщения: 26.10.2007 03:05
vnmed 01:08 26-10-2007
Цитата:
сам скрипт может лежать где угодно

Я хреново в этом всём разбираюсь, но мне уже как-то объясняли, что ява и ява-скрипт - разные вещи. Расширение .jar - это, имхо, НЕ расширение ява-скрипта...
А что, vnmed, в Огнелисе - нормально сохраняет? Или там тоже нужны танцы с бубном?
Короче, так ничё у меня и не вышло...
Автор: hammerit
Дата сообщения: 26.10.2007 07:38

Цитата:
На Опере лучше Tiddlywiki не юзать

Очень правильное решение
Самое время перейти на Firefox
Очень радует, что под моим любимым браузером проблем с Tiddlywiki нет ))
Автор: vnmed
Дата сообщения: 26.10.2007 08:39
Eliza
В Лисе все без проблем - загрузил TiddlyWiki и наслаждайся...
Я много лет страстно любил Оперу и стал пробовать Firefox случайно - искал программу или плагин для жены, чтобы ей было как можно проще работать с ЖЖ. Такой есть в Firefox'е - Deepest Sender: все "симэджики" могут отдыхать... А потом оказалось, что вообще лучше Фокса ничего нет.
Автор: hammerit
Дата сообщения: 26.10.2007 09:44
Небольшой оффтоп.

Что лучше - Firefox или Opera - это вечный спор, который, наверное, никогда не закончится.

Основной довод приверженцев Firefox-а - это расширяемость Лисы. Firefox может все, а если чего-то не может, то наверняка найдется расширение, с которым Firefox это сможет
Основной довод приверженцев Оперы - это то, что у нее очень шустрый движок, и то, что Опера в стандартной сборке содержит функционал очень многих самых популярных расширений под Firefox.
Моя личная практика показала, что в гораздо большей степени правы те, кто сделал свой выбор в пользу Firefox-а. И этот топик - очередное тому подтверждение
Но правда у каждого своя

Eliza, помнится, мы уже как-то спорили на эту тему...
Может, пришла-таки пора принять серьезное решение?...
Автор: maK
Дата сообщения: 26.10.2007 10:24

Цитата:
Что лучше - Firefox или Opera - это вечный спор


... это IMHO, удел фанатов (людей зомбированных). А фанатизм - это всегда "плохо или очень плохо"...третьего не дано...
Автор: hammerit
Дата сообщения: 26.10.2007 10:36
maK, согласен, и в подобные споры я стараюсь не вступать.
Но все же людям приходится принимать решения о том, чем пользоваться.
И если такое решение принято - это еще совсем не означает, что этот человек - фанат.
Я для себя решение принял и просто говорю о нем людям.
Ну а прислушиваться к подобным советам или нет - это личное дело каждого.
И от того, что человек пользуется Оперой, для меня плохим человеком он не становится.
Я знаю множество прекрасных людей, которые пользуются Оперой и вполне ей довольны
Тут скорее вопрос в том, чего люди хотят от браузера.
Если людей устраивает Опера - то пускай пользуются на здоровье.
Опера - в своем роде отличный браузер, и я с этим не спорю.
Просто в моей повседневной работе гораздо лучше себя оправдывает Firefox, вот и все.
Опять же, этот топик - очередное тому подтверждение.
И никакого фанатизма

P.S.: Прошу прощения за оффтоп.
Автор: Petrik Pyatochkin
Дата сообщения: 26.10.2007 12:55
hammerit

Цитата:
Очень правильное решение
Самое время перейти на Firefox

Я вообще собрался переходить на Линукс. Попробую там на Опере, потом отпишусь Уже попробовал на Фаерфоксе в Ubuntu - работает безукоризненно, а у меня были глюки и с Фаерфоксом на Винде с оригинальным emty.html - подвешивал систему намертво. С русскоязычной версией гюков на Фаерфоксе пока не заметил.

Что касается лучшего браузера, то к сожалению идеального на сегодня нет. Фаерфокс лучше Оперы отображает страницы, но требует достаточно много оперативки. На моих 512 мб после нескольких часов работы и открытия множетсва документов и программ, когда оперативная память стремится к 0, фаерфок становится ужасно неповоротлив. Если бы не его прожорливость, я бы уже давно на нем висел.

Но меня сейчас другое волнует. Как сделать, чтобы Tiddlywiki при старте открывал не GettingStarted, а новый тиддлер (шаблон), или чтобы выводил список последних записей скажем за неделю, или чтобы выводил записи с определенным тегом? Насколько я понял, нужно отредактировать DefaultTiddlers, но там писать для этих целей?
Автор: vnmed
Дата сообщения: 26.10.2007 17:06
Petrik Pyatochkin

To get started with this blank TiddlyWiki, you'll want to modify the following tiddlers:

* SiteTitle & SiteSubtitle: This is the title and subtitle of the site, as shown above. (After saving, they will also appear in the browser title bar.)
* MainMenu: The menu at the top, below the Title.
* DefaultTiddlers: Contains the names of all tiddlers that you want to appear when the TiddlyWiki is opened.
* SideBarOptions: This contains the definitions for the sidebar buttons and sliders on the right.

Стало быть, надо в MainMenu внести название пустого тиддлера, с которого ты хочешь начинать сессию - скажем, Новый, Шаблон или что-нибудь в этом же роде.
То же самое вписать и в DefaultTiddlers, где хранятся названия всех тиддлеров, которые появляются при открытии TiddlyWiki.
И в том, и в другом случаях названия надо заключать в двойные квадратные скобки [[Новый]]...

В DefaultTiddlers можно включить также список тиддлеров (каждое имя в двойных квадратных скобках), которые ты желаешь видеть при открытии, а полный список всех тиддлеров, распределенных под датам, содержится в TimeLine

SiteTitle & SiteSubtitle и SideBarOptions, насколько я понимаю, не имеют отношения к порядку тиддлеров при открытии TiddlyWiki, и их можно делать или оставлять какими пожелаешь.
Автор: Eliza
Дата сообщения: 26.10.2007 20:55
А как менять в сабже стиль оформления? Вот есть... кста, "шапку" бы надо включить, имхо... так вот, есть в "шапке" (будущей) ссылка на темы там и плагины. Если по плагинам нам объяснили, как их устанавливать, то с темами - не пойму я... И, главное, в хелпах не найду чё-та...
Автор: Eliza
Дата сообщения: 27.10.2007 00:26
Самое смешное, что IE (у меня версия 6) тоже не желает сохранять изменения в англоязычной версии. А вот русскоязычную - на ура. Гыыы!
Автор: vnmed
Дата сообщения: 27.10.2007 00:33
Есть такой сайт http://tiddlystyles.com
Там с десяток различных оформлений, которые можно скопировать и вставить в свою TiddlyWiki.
Для этого в своей TiddlyWiki нужно открыть для редактирования тиддлер StyleSheet и заменить код в нем скопированным кодом понравившегося оформления.
Кроме того можно брать таблицы стилей из любых понравившихся страниц TiddlyWiki в Сети.

Добавлено:
И еще...
Есть замечательный Plugin HoverMenu.
Вертикальная планочка меню "парит" или плавает по правому краю окна при прокрутке - всегда под рукой и занимательно.

Код:


Цитата:
/***
|Name|HoverMenuPlugin|
|Created by|SaqImtiaz|
|Location|http://lewcid.googlepages.com/lewcid.html#HoverMenuPlugin|
|Version|1.11|
|Requires|~TW2.x|
!Description:
Provides a hovering menu on the edge of the screen for commonly used commands, that scrolls with the page.

!Demo:
Observe the hovering menu on the right edge of the screen.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
To customize your HoverMenu, edit the HoverMenu shadow tiddler.

To customize whether the menu sticks to the right or left edge of the screen, and its start position, edit the HoverMenu configuration settings part of the code below. It's well documented, so don't be scared!

The menu has an id of hoverMenu, in case you want to style the buttons in it using css.

!Notes:
Since the default HoverMenu contains buttons for toggling the side bar and jumping to the top of the screen and to open tiddlers, the ToggleSideBarMacro, JumpMacro and the JumpToTopMacro are included in this tiddler, so you dont need to install them separately. Having them installed separately as well could lead to complications.

If you dont intend to use these three macros at all, feel free to remove those sections of code in this tiddler.

!To Do:
* rework code to allow multiple hovering menus in different positions, horizontal etc.
* incorporate code for keyboard shortcuts that correspond to the buttons in the hovermenu

!History:
*03-08-06, ver 1.11: fixed error with button tooltips
*27-07-06, ver 1.1 : added JumpMacro to hoverMenu
*23-07-06

!Code
***/

/***
start HoverMenu plugin code
***/
//{{{
config.hoverMenu={};
//}}}

/***
HoverMenu configuration settings
***/
//{{{
config.hoverMenu.settings={
align: 'right', //align menu to right or left side of screen, possible values are 'right' and 'left'
x: 1, // horizontal distance of menu from side of screen, increase to your liking.
y: 158 //vertical distance of menu from top of screen at start, increase or decrease to your liking
};
//}}}

//{{{
//continue HoverMenu plugin code
config.hoverMenu.handler=function()
{
var theMenu = createTiddlyElement(document.getElementById("contentWrapper"), "div","hoverMenu");
theMenu.setAttribute("refresh","content");
theMenu.setAttribute("tiddler","HoverMenu");
var menuContent = store.getTiddlerText("HoverMenu");
wikify(menuContent,theMenu);

var Xloc = this.settings.x;
Yloc =this.settings.y;
var ns = (navigator.appName.indexOf("Netscape") != -1);
function SetMenu(id)
{
var GetElements=document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];
if(document.layers)GetElements.style=GetElements;
GetElements.sP=function(x,y){this.style[config.hoverMenu.settings.align]=x +"px";this.style.top=y +"px";};
GetElements.x = Xloc;
GetElements.y = findScrollY();
GetElements.y += Yloc;
return GetElements;
}
window.LoCate_XY=function()
{
var pY = findScrollY();
ftlObj.y += (pY + Yloc - ftlObj.y)/15;
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("LoCate_XY()", 10);
}
ftlObj = SetMenu("hoverMenu");
LoCate_XY();
};

window.old_lewcid_hovermenu_restart = restart;
restart = function()
{
window.old_lewcid_hovermenu_restart();
config.hoverMenu.handler();
};

setStylesheet(
"#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#18f; color:#FFF; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#fff; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button {width:100%; text-align:center}"+
"#hoverMenu { position:absolute; width:7px;}\n"+
"\n","hoverMenuStyles");


config.macros.renameButton={};
config.macros.renameButton.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{

if (place.lastChild.tagName!="BR")
{
place.lastChild.firstChild.data = params[0];
if (params[1]) {place.lastChild.title = params[1];}
}
};

config.shadowTiddlers["HoverMenu"]="<<top>>\n<<toggleSideBar>><<renameButton '>' >>\n<<jump j '' top>>\n<<saveChanges>><<renameButton s 'Save TiddlyWiki'>>\n<<newTiddler>><<renameButton n>>\n";
//}}}
//end HoverMenu plugin code

//Start ToggleSideBarMacro code
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
styleHide : "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
styleShow : " ",
arrow1: "«",
arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
var tooltip= params[1]||'toggle sidebar';
var mode = (params[2] && params[2]=="hide")? "hide":"show";
var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
if (mode == "hide")
{
(document.getElementById("sidebar")).setAttribute("toggle","hide");
setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
}
};

config.macros.toggleSideBar.onToggleSideBar = function(){
var sidebar = document.getElementById("sidebar");
var settings = config.macros.toggleSideBar.settings;
if (sidebar.getAttribute("toggle")=='hide')
{
setStylesheet(settings.styleShow,"ToggleSideBarStyles");
sidebar.setAttribute("toggle","show");
this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
}
else
{
setStylesheet(settings.styleHide,"ToggleSideBarStyles");
sidebar.setAttribute("toggle","hide");
this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
}

return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");
//}}}
//end ToggleSideBarMacro code

//start JumpToTopMacro code
//{{{
config.macros.top={};
config.macros.top.handler=function(place,macroName)
{
createTiddlyButton(place,"^","jump to top",this.onclick);
}
config.macros.top.onclick=function()
{
window.scrollTo(0,0);
};

config.commands.top =
{
text:" ^ ",
tooltip:"jump to top"
};

config.commands.top.handler = function(event,src,title)
{
window.scrollTo(0,0);
}
//}}}
//end JumpToStartMacro code

//start JumpMacro code
//{{{
config.macros.jump= {};
config.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
var label = (params[0] && params[0]!=".")? params[0]: 'jump';
var tooltip = (params[1] && params[1]!=".")? params[1]: 'jump to an open tiddler';
var top = (params[2] && params[2]=='top') ? true: false;

var btn =createTiddlyButton(place,label,tooltip,this.onclick);
if (top==true)
btn.setAttribute("top","true")
}

config.macros.jump.onclick = function(e)
{
if (!e) var e = window.event;
var theTarget = resolveTarget(e);
var top = theTarget.getAttribute("top");
var popup = Popup.create(this);
if(popup)
{
if(top=="true")
{createTiddlyButton(createTiddlyElement(popup,"li"),'Top &#8593;','Top of TW',config.macros.jump.top);
createTiddlyElement(popup,"hr");}

story.forEachTiddler(function(title,element) {
createTiddlyLink(createTiddlyElement(popup,"li"),title,true);
});
}
Popup.show(popup,false);
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
return false;
}

config.macros.jump.top = function()
{
window.scrollTo(0,0);
}
//}}}
//end JumpMacro code

//utility functions
//{{{
Popup.show = function(unused,slowly)
{
var curr = Popup.stack[Popup.stack.length-1];
var rootLeft = findPosX(curr.root);
var rootTop = findPosY(curr.root);
var rootHeight = curr.root.offsetHeight;
var popupLeft = rootLeft;
var popupTop = rootTop + rootHeight;
var popupWidth = curr.popup.offsetWidth;
var winWidth = findWindowWidth();
if (isChild(curr.root,'hoverMenu'))
var x = config.hoverMenu.settings.x;
else
var x = 0;
if(popupLeft + popupWidth+x > winWidth)
popupLeft = winWidth - popupWidth -x;
if (isChild(curr.root,'hoverMenu'))
{curr.popup.style.right = x + "px";}
else
curr.popup.style.left = popupLeft + "px";
curr.popup.style.top = popupTop + "px";
curr.popup.style.display = "block";
addClass(curr.root,"highlight");
if(config.options.chkAnimate)
anim.startAnimating(new Scroller(curr.popup,slowly));
else
window.scrollTo(0,ensureVisible(curr.popup));
}

window.isChild = function(e,parentId) {
while (e != null) {
var parent = document.getElementById(parentId);
if (parent == e) return true;
e = e.parentNode;
}
return false;
};
//}}}
Автор: Eliza
Дата сообщения: 27.10.2007 00:52
Firefox ТОЖЕ не сохраняет англоязычную страницу! Русскую, как и IE, сохраняет. Ржунимагу! Кто эт тут кричал, что Огнелис - лучшее решение???!!!
Автор: vnmed
Дата сообщения: 27.10.2007 01:07
Eliza
А какие же он у меня страницы сохраняет, как не английские? Да и русские тоже...
Автор: Eliza
Дата сообщения: 27.10.2007 01:08
Не, я, видно, что-то напутала при сохранении... пардон... Беру свои слова назад: и IE и Огнелис - нормально сохраняют англоязычную версию.

vnmed 02:33 27-10-2007
Цитата:
Есть замечательный Plugin HoverMenu.

А каковы его функции?

Добавлено:
vnmed 02:33 27-10-2007
Цитата:
Для этого в своей TiddlyWiki нужно открыть для редактирования тиддлер StyleSheet

А в пустом англоязычном wiki - нету такого тиддлера...
Автор: vnmed
Дата сообщения: 27.10.2007 01:16
Eliza
Если в пустом его нет, думаю, надо создать. Только он должен быть, просто ты его не нашла. Хоть простенький...
А функции Ховера я вкратце описал - кнопки для создания нового тиддлера, сохранения, перемещения вверх-вниз... Главное он сам плывет вдоль края окна и всегда под рукой. О нем все написано в комментарии в самом начале плагина. И даже обещания на будущее...

Страницы: 1234567

Предыдущая тема: Opera (часть 9)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.