Wiki source code of Советы по использованию XWiki
Last modified by Eugen Colesnicov on 2010/05/19 22:57
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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 | }}} |