Last modified by Eugen Colesnicov on 2010/05/19 22:57

Show last authors
1 {{{
2 1) Как сделать чтобы та или иная панель была недоступна для не-администраторов
3 Добавить в код панели:
4 #if ($xwiki.hasAdminRights())
5 #panelheader('My Panel')
6 …
7 #panelfooter()
8 #end
9 2) Как сделать полную переадресацию с WebHome по умолчанию
10 Добавить в содержимое Main.WebHome:
11 $response.sendRedirect($xwiki.getURL('Space.Page')) где Space.Page страница, на которую требуется выполнить переадресацию.
12
13 3) Как встроить произвольный гаджет
14 Добавить в содержимое html-snippet и в нем вписать код гаджета
15
16 4) Как показать встроенный flash
17 Добавить flash-ролик в аттачи, а в содержимое вставить:
18 #\set($\width = "500")
19 #\set($\height= "500")
20 #\set($\flashurl = $\doc.getAttachmentURL("filename.swf", "download"))
21 #\includeForm("xwiki:XWiki.Flash")
22
23 5) Как "устроить" показ офисного приложения
24 а) сохранить в виде html (через openoffice), зааххифировать в zip, приаттачить zip-файл, вставить в содержимое:
25 #set ($url = $xwiki.zipexplorer.getFileLink($doc, "WikiWedPresentation.zip", "XWikiWedPresentation.html"))
26 <iframe src="$url" frameborder=0 width=800px height=600px></iframe>
27 собственно, так можно html в аттаче показывать, хоть целый сайт
28
29 б) непосредственно приаттачить документ, и вставить код:
30 <iframe src="/xwiki/bin/download/documentname.doc" width="100%" height="700px"
31 optional: frameborder=0 scrolling=0> </iframe>
32
33 6) Как установить Lucene-поиск в качестве движка по умолчанию для Панели Поиска
34 Зайти в редактирование кода Панели Поиска и поменять "Main.WebSearch" на "Main.LuceneSearch". Сохранить.
35
36 7) Как получить список аттачей:
37 а) для child-документов (синтакс xwiki 1.0):
38 #foreach($attDoc in $xwiki.wrapDocs($xwiki.searchDocuments(", XWikiAttachment att where att.docId =
39 doc.id and doc.parent='$doc.fullName'")))
40 #foreach($att in $attDoc.getAttachmentList())
41 * <a href="$attDoc.getAttachmentURL($att.filename)">${att.filename} (${attDoc.displayTitle})</a>
42 #end
43 #end
44
45 b) для всего раздела (синтакс xwiki 1.0):
46 #foreach($attDoc in $xwiki.wrapDocs($xwiki.searchDocuments(", XWikiAttachment att where att.docId =
47 doc.id and doc.web='${doc.space}'")))
48 #foreach($att in $attDoc.getAttachmentList())
49 * <a href="$attDoc.getAttachmentURL($att.filename)">${att.filename} (${attDoc.displayTitle})</a>
50 #end
51 #end
52
53 c) для произвольного документа (синтакс xwiki 2.0):
54 {{velocity}}
55 #set ($attdoc = $xwiki.getDocument("Space.Document"))
56 #foreach( $attachment in $attdoc.getAttachmentList() )
57 * [[$attachment.getFilename()>>attach:$attachment.getFilename()]]
58 \\
59 #end
60 {{/velocity}}
61
62 d) для текущего документа (синтакс xwiki 2.0):
63 {{velocity}}
64 #set ($attdoc = $doc)
65 #foreach( $attachment in $attdoc.getAttachmentList() )
66 * [[$attachment.getFilename()>>attach:$attachment.getFilename()]]
67 \\
68 #end
69 {{/velocity}}
70
71 Как вывести все иконки на тулбар в wysiwyg-редакторе:
72 - открываем templates\macros.vm
73 - находим строку plugins: '$xwiki.getXWikiPreference("wysiwyg.plugins", В этой строке указываются те "плагины", которые будут подгружаться, но сам вид тулбаров настраивается ниже.
74 - В найденную строку добавляем через пробелы (место не имеет значения) - color font justify - только этих трех "плагинов" нету в варианте по умолчанию.
75 - Теперь в строке toolbar: '$xwiki.getXWikiPreference("wysiwyg.toolbar" добавляем сами иконки. вот полный вариант:
76 "bold italic underline strikethrough teletype | subscript superscript | justifyleft justifycenter justifyright justifyfull | unorderedlist orderedlist | outdent indent | undo redo | format | fontname fontsize forecolor backcolor | hr removeformat symbol"
77 - символ "|" означает строчный разделитель, символ "/" - разбивает тулбар на несколько строк.
78
79 Как вставить разрыв страницы при печати?
80 First paragraph
81 (% style="page-break-before:always" %)
82 Second paragraph
83
84 Вы можете иметь больше чем 1 блог в вашем вики и можно создавать блоги для каждого space. Для этого откройте путь
85 :///xwiki/bin/view/Blog/Management и создайте новый блог.
86
87 Как сделать чтобы в Print preview показывалось только содержимое страницы и ничего более.
88 Открыть файл print.css в папке с используемым скином и добавить строку:
89 #headerglobal, #hierarchy, #document-title, #document-info, #xdocFooter, #docextrapanes,
90 в раздел /* Hide unneeded stuff */, после строки #globallinks, #footerglobal,
91
92 Как обращаться к аттачу и документу
93 #set ($attDoc = $xwiki.getDocument("Main.Files"))
94 #set ($urlAtt = $attDoc.getAttachmentURL("File.xml"))
95 [My Attachment>$urlAtt]
96
97 Разрыв страницы:
98 First paragraph
99 (% style="page-break-before:always" %)
100 Second paragraph
101
102 Чтобы найти все child-страницы от этой нужно писать:
103 #foreach($childDocName in $xwiki.searchDocuments("where doc.parent=’$doc’ order by doc.creationDate"))
104 * [$childDocName] ($childDocName)
105 #end
106
107 Чтобы получить название страницы используйте:
108 $doc.title
109
110 Список страниц в разделе
111 #foreach ($item in $xwiki.searchDocuments("where doc.web='MySpace'"))
112 * [$item]
113 #end
114
115 Upgrade:
116 Перечень странич для исключения:
117 XWiki.XWikiPreferences - настройки самой wiki
118
119 XWiki.WebPreferences - настройки разделов
120 Main.WebPreferences
121 SandBox.WebPreferences
122
123 XWiki.XWikiAllGroup - список пользователей
124 XWiki.AdminGroup - список администраторов
125 XWiki.XWikiAdminGroup - ???
126
127 Main.WebHome - начальная страница
128 слетело членство пользователей в группе администраторов и установка лого.
129
130 Стандартный список аттачей к текущей странице и примечание о переходе:
131 == Содержание: ==
132
133 * **[[Постановка задачи>>SarcinaTehnologicaUzuraAnvelope]]**
134
135 {{velocity}}
136 #set ($attdoc = $doc)
137 * **[[Прикрепленные файлы:>>$doc?viewer=Attachments]]** - нажмите для добавления/редактирования.
138 #foreach( $attachment in $attdoc.getAttachmentList() )
139 ** [[$attachment.getFilename()>>attach:$attachment.getFilename()]]
140 #end
141 {{/velocity}}
142
143 Разные возможности просмотра добавляются если к стандартной строке добавить:
144 ?viewer=attachments - просмотр только аттачей
145 ?viewer=code - просмотр исходного кода
146
147
148 You can control whether to display Comments/History/Attachment/Information sections or not by setting some velocity variable to "no":
149 #set ($showcomments = "no")
150 #set ($showattachments = "no")
151 #set ($showhistory = "no")
152 #set ($showinformation = "no")
153
154 To remove them all you can set:
155 #set($docextras = [])
156
157
158 Ссылка на файл на другой странице (и в другом разделе):
159 [[Приказ о создании рабочей группы>>UCS.UCSWorkMaterials@UCSOrdin290.pdf]]
160
161 Просмотр офисных документов через GoogleDocs Viewer:
162 <iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
163
164 }}}