DokuWiki.ru

простой и мощный вики-движок

Инструменты пользователя

Инструменты сайта


installjacija_dokuwiki

Инсталляция DokuWiki

Для того, чтобы развернуть на своей площадке такой же сайт необходимо установить и настроить ядро DokuWiki, установить и настроить тему, установить и настроить необходимые плагины. Ниже представлен примерный перечень шагов с описаниями, которые может быть необходимо выполнить:

  1. Работать в соответствии с инструкцией по установке Install:
    • Скачать с сайта DokuWiki последний стабильный
    • Распаковать архив, загрузить через FTP или SSH содержимое архива на сервер в целевую директорию (например, в корень WWW).
    • Создать пустой файл changes.log в папке data (либо командой touch data/changes.log, либо копированием пустого файла через FTP)
    • Установить папкам data и conf и подпапкам атрибуты 755 или 777
    • Установить всем файлам в data и conf атрибуты 644 или 666
    • Переименовать conf/users.auth.php.dist в conf/users.auth.php и установить атрибуты 644 или 666
    • Переименовать conf/acl.auth.php.dist в conf/acl.auth.php и установить атрибуты 644 или 666
    • Переименовать conf/local.php.dist в conf/local.php и установить атрибуты 644 или 666
    • Создать первую страницу - средствами DokuWiki (кнопка Create Page)
  2. В соответствии с руководством по улучшению безопасности security
    • Переименовать папку data в другое имя, например data21) и внести соответствующее изменение в conf/local.php
      $conf['savedir'] = '/data2';
  3. Включить поддержку авторизации в соответствии с acl
    • Исправить conf/local.php
      $conf['useacl']       = 1;        // this enables the ACL feature
      $conf['superuser']    = '@admin'; // admin group is superuser
    • Зарегистрировать в системе пользователя - средствами DokuWiki
    • В файле conf/users.auth.php исправить группу у пользователя на группу суперюзера (указать после последнего двоеточия admin) - пользователь приобретёт администраторские права
    • На первой странице (start) зайти в Admin/Access Control List Management и исправить права доступа для пространства имён, группа ALL оставить только чтение, нажать «Обновить»
  4. Настроить DokuWiki в соответствии с config
    • Зайти в DokuWiki под админским логином в раздел Admin/Configuration Manager (кнопка снизу) и поставить language=ru, применить настройки
    • В «Управление/Настройки Вики» (бывшее Admin/Configuration Manager):
      • Права для создаваемых директорий - 0777 (чтобы не было проблем с бэкапом и управлением через FTP)
      • Права для создаваемых файлов - 0666 (чтобы не было проблем с бэкапом и управлением через FTP)
      • Включить отладку (отключите!) - убрать флажок
      • Транслитерация в именах страниц - полная транслитерация (чтобы не было ссылок с %D0%A4…)
      • Разрешить подписку на изменения - да
      • Удобочитаемые адреса (URL) - Средствами DokuWiki
  5. установить плагин plugin:confmanager и добавить ссылки на yandex.ru и google.ru:
    • Вставить в conf/interwiki.conf строки:
      ya        http://www.yandex.ru/yandsearch?text=
      google.ru http://www.google.ru/search?q=
    • Загрузить в lib/images/interwiki файлы :ya.gif и :google.ru.gif
  6. Настроить дату сервера в соответствии с tips:timezone, ниже приведён пример для Московского времени:
    • Исправить файл conf/local.protected.php, добавив после <?php строку
      putenv("TZ=Europe/Moscow");// - для PHP4
      date_default_timezone_set("Europe/Moscow"); // - для PHP5
  7. Добавить определения новых типов файлов (example.mpp, example.vsd, example.mp3, example.rar, example.djvu)
    • В conf/mime.conf дописать следующие строки2):
      mpp     application/vnd.ms-project
      vsd     application/vnd.visio
      mp3     audio/mpeg
      rar     application/x-rar-compressed
      djvu    application/x.djvu
      djv     application/x.djvu

      если установить плагин plugin:txtconf, то добавить эти строки в mime.conf можно с помощью этого плагина.

  • Скопировать файлы vsd.png, mpp.png, mp3.png, rar.png, djvu.png, djv.png в директорию lib/images/fileicons

Темы

Better Navigation Template - тема, в которой название сайта помещено в левый угол, сделана подсветка активной страницы в списке посещённых, добавлено боковое меню для разделов сайта.

После установки темы необходимо скопировать в папку темы из папки стандартной темы lib\tpl\default\ файлы _admin.css, _mediaoptions.css и _linkwiz.css, а также добавить пару строк в файл style.ini в раздел [stylesheets]:

_admin.css     = screen
_linkwiz.css   = screen
_mediaoptions.css   = screen

Тема, использованная на этом сайте - Better Navigation Template с небольшими исправлениями.

ach Template - тема с левым боковым меню, встроенным обсуждением для каждой страницы, удобное управление.

Дополнительные плагины

Никогда, никогда не используйте программу MS Notepad3) для редактирования файлов в UTF-8 кодировке!

Эта программа вставляет тройку символов в самое начало файла (EF BB BF), по которым определяет, что это UTF-8 кодировка, что иногда приводит к сбоям в PHP скриптах и порче разметки сайтов.

Конечно, эти символы не есть личная придумка Microsoft - это один из способов отмечать UTF-8 документы. Но MS Notepad не умеет сохранять документы без этого префикса.

:!: Используйте редакторы, умеющие правильно работать с UTF-84).

Google Analitycs

Плагин для подключения статистики от Google Analytics.

Надо модифицировать шаблон, вставив в файл lib/tpl/…./main.php следующие строки:

было:
</body>
</html>
 
стало:
</body>
  <?php
    if (file_exists(DOKU_PLUGIN.'googleanalytics/code.php')) include_once(DOKU_PLUGIN.'googleanalytics/code.php');
    if (function_exists('ga_google_analytics_code')) ga_google_analytics_code();
  ?>
</html>

BookmarkMe

Вставляет блок кнопок для создания закладок на публичных серверах типа http://del.icio.us

Вставляет ссылки на служебные функции/специальные страницы DokuWiki. Например, Все страницы.

{{actionlink>[action]|[title]}}

Элемент action может принимать следующие значения:

  • edit - редактировать/создать/показать страницу
  • history - история страницы
  • recent - недавние изменения
  • login - войти/выйти
  • index - все страницы
  • admin - управление DokuWiki
  • top - ссылка «перейти к началу»
  • back - ссылка «вернуться назад»
  • backlink - список обратных ссылок

Элемент title является необязательным. Он позволяет вставить другой текст вместо стандартного 'Редактировать страницу', 'Старые версии', 'Недавние изменения', и т.д.

Chem

Позволяет автоматически форматировать простые химические формулы, например: 10C2H5OH, 2H3PO4, Al(OH)3, Fe3+, 15[Cat]32+[Anion]23-, N0, N+1, 238Pu

<chem>10C2H5OH, 2H3PO4, Al(OH)3, Fe3+, 15[Cat]3|2+[Anion]2|3-, N0, N+1, 238^Pu</chem>

СacheRevisionsEraser

Очищает кэш и удаляет старые версии документов

  • Страница о плагине - plugin:cacherevisionseraser
  • Загрузить последнюю версию плагина dokuwiki_plugin_cacherevisions_eraser.zip
  • Разархивировать плагин в папку /lib/plugins/cacherevisionseraser
  • Использование плагина - в панели управления выбрать строку «Очистить кэш и/или удалить старые версии»

Выводит список ссылок на текущую страницу:


  • Страница о плагине - plugin:backlinks
  • Разархивировать плагин в папку /lib/plugins/backlinks
  • Использование плагина - вставить в текст страницы
    {{backlinks>.}}
  • При переходе со старой версии изменить все вызовы с ~~BACKLINKS~~ на {{backlinks>.}} можно одной командой, вызванной из директории data/pages5):
    find . -name \*.txt -exec sed -i -e 's/~~BACKLINKS~~/{{backlinks>.}}/' {} \;

Search Index Manager

Перестраивает индекс для полнотекстового поиска

  • Страница о плагине - plugin:searchindex_manager
  • Загрузить исправленную версию плагина searchindex.zip (добавлен русскоязычный интерфейс)
  • Разархивировать плагин в папку /lib/plugins/searchindex
  • Использование плагина - в панели управления выбрать строку «Менеджер индекса полнотекстового поиска»

Иногда плагин не работает и выдаёт ошибку

Warning: array_keys(): The first argument should be an array in ...\inc\indexer.php on line 56
Warning: join(): Bad arguments in ...\inc\indexer.php on line 56

В таком случае может помочь исправление в файле inc\indexer.php:

// добавить следующую строку
if (!is_array($links)) { $links = Array($links); }
// перед строчкой 
$tmp = join(' ',array_keys($links));

Note

Оформляет текст как заметку (:!: Выглядит по-разному в Explorer'е и Firefox'е)

В таком виде можно оформлять всевозможные комментарии в справочных руководствах
  • Страница о плагине - plugin:note
  • Загрузить исправленную версию плагина :note.rar (изменён стиль обычной заметки)
  • Разархивировать плагин в папку /lib/plugins/note
  • Использование плагина -
    <note>обычная заметка</note>
    <note tip>заметка-подсказка</note>
    <note important>важная заметка</note>
    <note warning>заметка-предупреждение</note>
заметка-подсказка
важная заметка
заметка-предупреждение

PageMove

Переименовывает и переносит страницы между разными пространствами имён

  • Страница о плагине - plugin:rename
  • Загрузить версию плагина с официальной страницы
  • Разархивировать плагин в папку /lib/plugins/pagemove
  • Использование - администраторский плагин - «Управление»/«Перемещение/Переименование страницы…»

Discussion

Добавляет форму отправки комментариев к странице, фактически позволяет разместить на странице ветку форума. Пример смотри в конце этой страницы.

  • Страница о плагине - plugin:discussion
  • Установка - разархивировать плагин в папку /lib/plugins/discussion
  • Использование плагина - вставить в конец текста страницы
    ~~DISCUSSION~~
  • До конца переведённый файл поддержки русского языка discussion_ru.rar
Плагин не совместим с предыдущей версией плагина Blog, составной частью которого он является. Старую версию надо удалить перед инсталляцией Discussion.

ICQ

Выводит номер ICQ с отображением текущего статуса пользователя (запрашивает картинку с сервера ICQ): 123456789

  • Страница о плагине - plugin:icq
  • Загрузить исправленую версию плагина:icq.zip (добавлена строка с номером ICQ)
  • Разархивировать плагин в папку /lib/plugins/icq
  • Использование плагина -
    [[icq>123456789]]

Highlight

Выделяет текст цветом: выделение по умолчанию выделение нужным цветом (red)

  • Страница о плагине - plugin:highlight
  • Загрузить исправленную версию плагина (исправлена уязвимость XSS) - highlight.zip
  • Разархивировать плагин в папку /lib/plugins/highlight
  • Использование плагина:
    <hi>текст</hi>
    <hi red>текст</hi>
    <hi #A8F1F2>текст</hi>
    <hi rgb(255,34,123)>текст</hi>

текст текст текст текст

FreeMind

Выводит файлы сделанные в FreeMind в виде интерактивного Flash или Java.

  • Страница о плагине - plugin:freemind
  • Требует установки плагина plugin:command
  • Разархивировать плагин в папку lib/plugins/command/ext
  • Добавить в conf/mime.conf строчку:
    mm   text/xml

Пример использования:

#freemind?type=flash(dokuwiki.mm)#
Flash plugin or Javascript are turned off. Activate both and reload to view the mindmap

BackupTool

Позволяет делать архивную копию страниц, предыдущих версий, meta-данных, media-файлов, файлов конфигурации, тем и плагинов.

  • Страница о плагине - BackupTool (на английском) Ссылка битая!
  • Скачать дистрибутив - backuptool-current.tar.gz Ссылка битая!
  • Разархивировать плагин в папку lib/plugins/backup
Замечание: Данный плагин использует библиотеку PEAR. Если эта библиотека не установлена, то вы получите сообщение о невозможности создания архивной копии.

Инфа на будущее

Миграция со старых версий

Когда обновляется DokuWiki со старой версии, которая ещё не поддерживала функцию «транслитерация» сталкиваешься с проблемой, что получается практически нечитабельная структура файлов и директорий.

Например : »%D0%BA%D1%8B%D1%80%D0%B3%D1%8B%D0%B7%D1%81%D1%82%D0%B0%D0%BD.txt» это тоже самое, что «кыргызстан.txt»

Это происходит потому что имена файлов в UTF-8 подвергаются url-кодированию.

В последних версиях DokuWiki есть опция «транслитерация» для того, чтобы изменить такое поведение. Однако простая смена настроек DokuWiki недостаточна - все старые файлы переименованы не будут.

Для того, чтобы конвертировать нечитабельную файловую структуру в «транслитерированный формат» был написан следующий скрипт:

<?php
 
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/utf8.php');
 
 
/**
 * Copy a file, or recursively copy a folder and its contents, and clean up the filenames according to the dokuwiki UTF-8 
 *
 * @original_author      Aidan Lister <aidan@php.net>
 * @link        http://aidanlister.com/repos/v/function.copyr.php
 * @param       string   $source    Source path
 * @param       string   $dest      Destination path
 * @return      bool     Returns TRUE on success, FALSE on failure
 */
function copyr($source, $dest)
{
	$dest2=cleanID($dest);
	echo $source."->".$dest." ->$dest2<br/>";
    // Simple copy for a file
    if (is_file($source)) {
        return copy($source, $dest2);
    }
 
    // Make destination directory
    if (!is_dir($dest)) {
        mkdir($dest2);
 
	}
 
    // Loop through the folder
    $dir = dir($source);
    while (false !== $entry = $dir->read()) {
        // Skip pointers
        if ($entry == '.' || $entry == '..') {
            continue;
        }
 
        // Deep copy directories
        if ($dest !== "$source/$entry") {
            copyr("$source/$entry", "$dest/$entry");
        }
    }
 
    // Clean up
    $dir->close();
    return true;
}
 
copyr("/srv/www/htdocs/data/","/srv/www/htdocs/datanew/"); // пути к папкам на сервере (исходный и конечный)
 
function cleanID($id,$ascii=false){
  $id = trim(urldecode($id));
  $id = utf8_strtolower($id);
  $id = utf8_romanize($id);
  utf8_deaccent($id,-1);
  $id = preg_replace('#\'+#','_',$id);
  return($id);
}
 
?>

В скрипте надо исправить путь к директории с данными, поместить его в папку bin и запустить из браузера www.yoursite.ru/bin/convert.php

После этого будет создана папка с копией данных но в транслитерированном формате. Теперь осталось только зайти в настройки DokuWiki, исправить путь к папке с данными на datanew и выбрать вариант «Полная транслитерация в именах страниц», а также «Использовать первый заголовок вместо имени».

Также может потребоваться чистка кэша DokuWiki (для этого можно использовать соответствующий плагин).

Также не помешает проверить структуру созданных папок и файлов на корректность — в именах файлов могут появиться символы типа «'» (если в названии страницы был твёрдый знак).

1) В некоторых случаях нужно указывать абсолютный путь (точка перед слэшем), './data2'. Например, плагин СacheRevisionsEraser не работал, пока не был указан именно второй вариант.
2) для DJVU файлов правильный mime тип image/x.djvu, однако в таком случае они будут переданы на обработку в графическую библиотеку, которая попытается (безуспешно) сделать иконку. С типом application/x.djvu DokuWiki поступает проще - делает для таких файлов ссылку на скачивание и даёт стандартную иконку.
3) он же Блокнот
4) Текстовые редакторы, в которых можно без проблем работать с файлами Dokuwiki: Notepad++ (Опция «Кодировать в UTF-8 без BOM»), или встроенные в FAR, либо в Total Commander, а также множество других более современных программ
5) Способ работает только в случае, если DokuWiki находится на Unix сервере, к которому есть непосредственный доступ или доступ через SSH.

Обсуждение

Alex Brun, 2007/07/05 02:44

Хочу спросить, можно ли сделать так, чтобы OpenWiki работала с кодировкой не UTF8 а windows-1251. Я установил себе ее на русскую CMS Joomla RE, но перед установкой сменил кодировку всех файлов на windows-1251 и заменил записи в файлах UTF-8 на windows-1251. Все прекрасно установилось и работает. Теперь можно создавать русские страницы и нет конфликта с основной кодировкой CMS Joomla. Но одна проблема - перестал работать поиск и это огорчает. Поиск работает только если создавать страницу на русском в UTF8 версии - а в этом случае происходит конфликт между текстом CMS в одной кодировке и текстом опенвики - в другой. Как это можно исправить? Переустанавливать Joomla на ее юникод версию я не хочу, так как придется тогда переустанавливать все компоненты, их русифицировать в другой кодировке и вручную перекодировать большую базу данных. А OpenWiki очень нужна…

Мне очень жаль, но вы, видимо, ошиблись адресом - эта страница написана про DokuWiki, а не OpenWiki. Так что зайдите либо на форум OpenWiki, либо на форум Joomla.

Alex Brun, 2007/07/10 02:49

Она просто так называется, а на самом деле - это DokuWiki, которая интегрируется в CMS Joomla. И для этого просто нужно сразу джумлу в юникоде ставить :(

Ну так поставьте джумлу в UTF-8, благо последняя версия под UTF заточена.

Если вопрос о том, можно ли запустить полноценную версию DokuWiki в win1251, то ответ - без глубокой переделки нет. Код DokuWiki имеет множество мест, специально заточенных под UTF-8, и одно из них - поисковый движок (модуль индексации и поиска с учётом специфики европейских языков). Кроме того может перестать работать романизация ссылок.

В принципе, DokuWiki позволяет отключить свой внутренний поиск, заменив его внешним индексатором (вроде Google.com) - для этого надо установить соответствующий плагин. Однако впоследствии может всплыть другая неувязка с кодировками.

Насколько я знаю, Joomla тоже продвигает Unicode версию как основную. И на форумах Joomla народ активно обсуждает перевод старых инсталляций на новые рельсы.

В файле discussion/action.php надо заменить со строки 383 текст на следующий:

    // show avatar image?
    if ($this->getConf('useavatar')
	    && (!plugin_isdisabled('avatar'))
	    && ($avatar =& plugin_load('helper', 'avatar'))){
    global $auth;
    $userinfo = $auth->getUserData($user);
    if (is_array($userinfo)) $head .= $avatar->getXHTML($user, $name, 'left');
      else $head .= $avatar->getXHTML($mail, $name, 'left');
      $style = ' style="margin-left: '.($avatar->getConf('size') + 14).'px;"';
    } else {
      $style = ' style="margin-left: 20px;"';
    }

Это исправляет глюк с аватарками незарегистрированных пользователей - т ак они будут запрашиваться с gravatar.com и лишь потом - подменяться monsterid.php

Юрий Духич, 2007/09/27 02:31

в спешке «Удобочитаемые адреса (URL)» установил параметр htaccess. как результат, корректно не работает ни одна ссылка (вместо doku.php в URL он пишет start) добраться до страницы с настройками (путем изменения текста ссылки) я могу, но кнопка сабмит выбрасывает обратно на старт и не сохраняет изменения. Посоветуйте корректный выход.

Я в таком случае заходил через FTP в файл с настройками и исправлял соответствующий показатель на «Средствами DokuWiki».

Az, 2008/12/17 18:33

в файле .htacess раскомментируйте строки

RewriteEngine on
RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php
Ruslan, 2009/10/22 13:53

Здравствуйте. Столкнулся с такой-же проблемой. Установил настройки «Удобочитаемые адреса» в .htaccess, раскомментировал указанные строки в файле .htacess, но ссылки все равно не работают корректно. Подскажите пожалуйста, может еще где-то следует «подпилить»?)

Katan, 2009/10/22 14:28

Если сервак Apache, то проверь, подключен ли модуль mod_rewrite. У меня с апачем всё работало, но вот с Lighttpd .htaccess не катит и толком удобочитаемые адреса не катят, только «средствами Dokuwiki»

loh, 2011/03/25 16:53

Создал папку admin в каталоге dokuwiki а она в браузере не открывается! Пишет что нет такой страницы. У меня апач2 и пхп5. Сайт в виртуал хосте. Реврайт=1. Правила реврайта как описано на оффициальном сайте. И папка не открывается!

Помогите. Спасибо.

Aleksandr, 2011/03/25 17:01

Она и не должна открываться. А вот если вы создадите папку в data/pages/, да ещё создадите там файл start.txt (если не изменяли имя стартовой страницы по умолчанию), то откроется. И адрес будет вида: http://yourdomain.tld/admin/start

loh, 2011/03/28 16:47

А если у меня в папке admin лежит админка? index.php все дела? Как отменить реврайт для неё?

Aleksandr, 2011/03/28 18:44

Выполните следующее:

  1. установите плагин «Редирект»;
  2. если вам нужно размещать ссылку на admin в вики, создайте страницу admin; если нет, сразу переходите к след. пункту;
  3. заходите в «Управление», где под заголовком «Дополнительные плагины» должна быть ссылка «Переадресация страниц», щёлкаете по ней;
  4. в поле на открывшейся странице «Настройки переадресации страниц» пишите:
    admin http://yourdomain.tld/admin/
    admin:start http://yourdomain.tld/admin/
Юрий Духнич, 2007/09/27 10:00

вопрос в том, какой именно файл содержит соответствующие настройки

Файл conf/local.php, параметр $conf['userewrite'] = '0';

alf-man, 2007/10/09 14:26

А возможно создать два сайдбара? типа боковая (левая или правая) панель выглядит так:
sidebar1.txt
sidebar2.txt

охото получить результат - один сайтбар могут изменять - одни, другой другие
а видят эти сайдбары все… юзаю темплет - артик…

Если ваш шаблон (Артик) позволяет редактировать sidebar непосредственно через wiki, то вы на соответствующую страницу можете поставить ограничения.

А для того, чтобы сделать пару боковых панелей нужно будет модифицировать непосредственно исходные коды шаблона.

alf-man, 2007/10/09 18:54

Пасибо
Да вот долго долбался, хотел через групповые сайдбары и т.д., но что не получилось (не асилил).
Если кому интересно, то пришлось править

../lib/tpl/arctic_new/conf/default.php
 
$conf['pagename']                   = 'sidebar';
$conf['pagename1']                  = 'sidebar1';
 
../lib/tpl/arctic_new/tpl_functions.php
 
        case 'main':
            $main_sb = $pname;
            $main_sb1 = $pname1;
            if(@file_exists(wikiFN($main_sb)) && auth_quickaclcheck($main_sb) >= AUTH_READ) {
                print '<div class="main_sidebar sidebar_box">' . DOKU_LF;
                print p_sidebar_xhtml($main_sb,$pos) . DOKU_LF;
                print '</div>' . DOKU_LF;
                print '<div class="main_sidebar sidebar_box">' . DOKU_LF;
                print p_sidebar_xhtml($main_sb1,$pos) . DOKU_LF;
                print '</div>' . DOKU_LF;
            }
            break;

Вообще-то, судя по всему, более правильно будет так (чтобы доступ к файлам был в соответствии с выстроенными правами):

../lib/tpl/arctic_new/conf/default.php
 
$conf['pagename']                   = 'sidebar';
$conf['pagename1']                  = 'sidebar1';
 
../lib/tpl/arctic_new/tpl_functions.php
 
        case 'main':
            $main_sb = $pname;
            $main_sb1 = $pname1;
            if(@file_exists(wikiFN($main_sb)) && auth_quickaclcheck($main_sb) >= AUTH_READ) {
                print '<div class="main_sidebar sidebar_box">' . DOKU_LF;
                print p_sidebar_xhtml($main_sb,$pos) . DOKU_LF;
                print '</div>' . DOKU_LF;
            }
            if(@file_exists(wikiFN($main_sb1)) && auth_quickaclcheck($main_sb1) >= AUTH_READ) {
                print '<div class="main_sidebar sidebar_box">' . DOKU_LF;
                print p_sidebar_xhtml($main_sb1,$pos) . DOKU_LF;
                print '</div>' . DOKU_LF;
            }
            break;
alf-man, 2007/10/11 10:50

Ага… типа того, делал на скорую руку :)
Можно ещё сделать как дополнительный case 'main1'

Ещё вот не нашёл как отключить, вернее убрать чтобы не показывало backlink вообще
Избавился только с помощью правки
../lib/tpl/arctic_new/layout.css

div.dokuwiki .pagename {
  float: left;
  font-size: 200%;
  font-weight: bolder;
  color: __background_alt__;
  text-align: left;
  vertical-align: middle;
visibility: hidden;
}
ART, 2007/11/15 20:23

здравствуйте. я установил себе Вики, всё без проблем, но на странице такая ошибка

data/cache/9/969dccdbee12f9a6aa4d82981869fe01.i failed data/cache/9/969dccdbee12f9a6aa4d82981869fe01.xhtml failed

подскажите, как её устранить ?

ART, 2007/11/15 20:37

вообщем, я не могу создавть страницы как я понимаю это проблемы с кэшем.

Да, это связано с тем, что DokuWiki не может создать папку «9» и соответствующий файл внутри директории data/cache.

Проверьте права доступа, поставленные на эту папку (cache) они должны быть 775 или 777.

А ещё проверьте, что в настройках DokuWIki установлено «присваивать права новым директориям» - 775 и «права новым файлам - «664» и попробуйте их заменить на 777 и 666 соответственно.

ART, 2007/11/16 07:45

всё так и было как уменя настроено как ты здесь написал.

папку cache стёр и перезалил поновой. в настройках установил права 777 и 666. и ошибка таже самая у меня.

может ли эта ошибка быть связаной с не правильной настройкой сервера?

ART, 2007/11/17 10:27

а на другом хостинге установка прошла как по маслу

Классическая ситуация. Именно поэтому так тяжело получить поддержку, что проблема находилась во вне программы, которую настраиваешь.

Ромич, 2012/05/05 09:01

[url=http://www.gnomir.ru]Видео онлайн[/url] бесплатно, лучшие видео ролики, тв передачи,прикольные сюжеты, видеоролики и клипы без регистрации. Онлайн новости для всех.

Leonid Belov, 2008/01/27 21:46

Киби, а как ты сделал так, чтобы создавались поддиректории в URL? То есть у тебя есть страница http://kibi.ru/dom/camping, а у меня почему-то все страницы создаются после http://www.greengardenearth.com/projects/doku.php/ например http://www.greengardenearth.com/projects/doku.php/almanac Подскажи пожалуйста как это сделано?

Включил в настройках «переименовывать ссылки средствами .htaccess»

Leonid Belov, 2008/02/07 06:35

Спасибо, работает!

Евгений, 2008/01/30 14:28

Доброго времени суток! у меня возникла проблема, в site map не отображается кирилица. в dokuwiki.php $conf['lang'] задал ru. но site map отображает только транслит.

заранее благодарен.

В настройках надо поставить флаг «Первый заголовок вместо имени».

Евгений, 2008/01/31 10:51

Спасибо,но проблема осталась…в шаблоне desert , в качестве меню, установлен так называемый site map . вот именно эта надпись и не отображается….

В таком случае похоже, что шаблон имеет свою собственную функцию генерации site map, и надо править исходный текст шаблона. Посмотрите кусок кода, который выводит стандартый набор «все страницы» в родном шаблоне докувики и скопируйте оттуда нужное в ваш шаблон.

Евгений, 2008/02/04 15:11

Доброго времени суток,Александр, у меня возник вопрос,как создать кнопку «создать страницу» если можно ,объясните подоступнее.=) Заранее благодарен. Евгений

Обычный для DokuWiki способ - ввести имя новой страницы в поле для поиска, в результатах поиска нажать на кнопку «Создать страницу».

Более правильный - так чтобы была создана страница, связанная с другими страницами сайта - отредактировать подходящую уже существующую страницу, вставив ссылку на новую страницу. После сохранения страницы появится ссылка красного цвета, пройдя по которой нужно нажать на кнопку «Создать страницу».

А просто кнопка «Создать страницу» добавляется с помощью плагина. Но он подглючивает в разных браузерах. И кроме кнопки требует ввода названия страницы. И созданная страница получается непривязанной к другим (страница-одиночка)

Евгений, 2008/02/05 13:18

Народ!подскажите как настроить discussion,скачивается один файл,что с ним делать непонятно…? и как организовать рассылку писем зарегистрировавшимся юзерам на указанное мыло? Спасибо!

Плагин настраивается так же как и все остальные - надо его распаковать и загрузить в директорию lib/plugins/discussion, а после этого в настройках вики установить нужные параметры.

Евгений, 2008/02/05 15:43

Дело в том,что сам плагин устанавливается,но файл,который скачивается,не имеет разрешения,вообше никакого,может просто сам плагин выложен не рабочий?

Leonid Belov, 2008/02/11 03:38

Киби, а как ты вставил горизонтальные линии в сайдбар, выделил разделы «под замком», вставил смайлики, и т.д., то есть как можно форматировать сайдбар? это файл который меняется через ФТП или как=то через саму вики?

Leonid Belov, 2008/02/11 03:59

у меня тоже Better Navigation Template

Leonid Belov, 2008/02/11 05:33

да, и у меня появляются эти глупые папки, на которых стоят линки ведущие никуда. я так понял ты их убрал, а где это можно сделать?

Что за папки, какие линки? Ты какое место имеешь в виду?

Открой страницу сайдбара и посмотри использованное там форматирование. Всё редактируется только средствами ДокуВики.

Leonid Belov, 2008/02/11 19:50

а почему у меня на http://greengardenearth.com/projects/sidebar говорит «This topic does not exist yet»??

А ты попробовал дочитать до конца?

This topic does not exist yet

You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by using the Create this page button.

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

Страница sidebar такая же, как и все другие страницы в DokuWiki - если её нет, то надо создать её.

Leonid Belov, 2008/02/14 08:11

агх, спасибо, заработало. это было слишком просто :о) я её создавал раньше, но видно что-то не так делал.

Евгений, 2008/02/19 16:43

Александр,доброго времени суток,у меня переодически на странице возникает подобная ошибка: /dokuwiki/data/meta/%D0%B1%D0%B8………82%D0%BE%D0%B2.meta failed на странице масса ссылок,часть рабочих,часть нет,эта ошибка возникает при создании статью по переходу по несуществующей ссылке. после обновления,данная ошибка пропадает. Из за чего она возникает,и можно ли ее исправить?

Спасибо.

Установлены ли дополнительные плагины, которые используют .meta файлы (например, discussion)? Если да, можно попробовать обновить их до последней версии.

Евгений, 2008/02/21 12:29

Народ,подскажите,где установлены ограничения на загружаемые файлы?

спасибо!

Эти ограничения прописываются в настройках web-сервера. Там есть волшебная строчка про максимальный размер файлов к загрузке и ещё одна строчка про таймаут - сколько может выполняться PHP скрипт.

alf-man, 2008/02/22 18:45

Привет А как добавить айпи адрес в титле коментария ?

<img_avatar> Александр Соркин aka Киби, <img_clock> 2008/02/21 15:01: IP xxx.xxx.xxx.xxx

Thanks

Для этого надо подправить текст плагина discussion.

kirbez, 2008/03/02 21:56

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

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

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

Совместную (в смысле одновременную) работу в вики организовать не получится. Для этого надо специальные платформы использовать, которые изменения пользователей транслируют в реальном времени всем участникам. В скайпе, например, есть такие приложения (плагины) для совместной правки документов и рисования картинок. Реально несколько курсоров одновременно работают.

kirbez, 2008/03/03 18:38

Еще вопросик. Где кешируются файлы, которые не картинки. Проблема какая-то странная образовалась. Excel файлы загруженные перестали открываться почему-то, как-то так получается что при загрузке файла на клиент первые символы как-то меняются. Хотя если открывать на сервере все нормально. Так же проблем нет когда ставишь nocache опцию. А кашированных файлов этих найти никак не могу, в папке cache их нет почему-то. Где они хранятся?

А у вас в mime.conf прописаны параметры для файлов Excel?

  xls     application/msexcel
kirbez, 2008/03/04 23:54

Да все прописано. Это даже по умолчанию прописано. Еще по вашей инструкции и для визио и для прожекта прописал. С ними та же фигня. Где-то в нете вроде видел, что такое может быть из-за апача под виндой. Но как лечить не знаю. Еще, кстати, почему-то вместо »:» в ссылках »;» ставится (коряво очень смотрится). Вроде как тоже проверка стоит, что в если ПХП под винды то заменять : на ; (это только когда .htacess).

Еще момент с плагином discussion: все коменты в метаинформации хранятся, поэтому выдрать их или перенести куда-то как-то проблематично, думаю всетаки придется на шаблон «моно» переходить там механизм на уровне шаблона отрабатывает и все нормально с историей хранится.

Еще по тэгам :) (у меня много вопросов) как их обновить, они вроде тоже хранятся в метаинформации только, поэтому TAGCLOUD отображает тэги давно удаленных страниц.

Буду признателен, если есть решения какие нибудь. Движок очень нравится, сделал из него базу знаний корпоративную. Сегодня с агитировал генерального, на уровень центрального офиса поднять. Так что может сами что будем править

Я пробовал устанавливать DokuWiki в двух окружениях - на Apache под Unix (например, этот сайт) и на IIS под Windows. Меньше всего проблем было с первой конфигурацией, видимо потому, что разработчики именно такую конфигурацию считают основной и тестируют наиболее полно в среде Apache/Unix. Так что если соберетесь делать базу знаний на корпоративном уровне имеет смысл выделить под неё отдельную машинку с юниксом - так вы решите большинство мелких проблем типа »;» в ссылках. Да и плагины в большинстве своём хорошо протестированы только под юниксом.

По плагину discussion - да комментарии хранятся в мета файлах, но это не мешает их переносить с одного сервера на другой. Надо только скопировать кроме страницы ещё и соответствующие мета-файлы. Обсуждение установки докувики было перенесено сюда с сайта kibi.ru именно так.

По тэгам предлагаю обратиться за помощью на страницу автора - я этим плагином активно не пользовался.

kirbez, 2008/03/06 10:49

Согласен, что перетащить метафайлы можно (просто я привык, к красивым решениям :), а это получается самодеятельность, ну вообщем это лирика, решение есть и это главное)

Если вопрос уместен здесь хочу спросить на счет Апача. В локалке если ставить все отлично и быстро, но вот за NAT он, сабака, не хочет выходить (т.е. снаружи не видно его, переадресация на роутере ессно настроена). То ли с тачкой что, то ли какой-то модуль не загрузил в апаче (апач под винду). Если знаете, буду очень признателен. Пришлось IIS ставить, он снаружи прекрасно виден, только тормозит, гад.

Кстати, вчера потестировал производительность, которую все ругают о Dokuwiki. Нагенерил 100 папок и 100 страниц в каждой. 250М получилась папка pages, всего 10 000 старниц. Ну работает конечно медленно, но совсем не умерло все (на апаче). Я так понял медленно только если поиск по слову, которое в большинстве страниц встречается, а если только на одной, то моментально.

На счёт производительности - а это результат для проиндексированной вики? Кстати, не знаю, для чего может потребоваться столько пространств имён - сотня… Страницы - это да - страниц может быть много.

Kirill, 2008/03/12 15:39

Проиндексировать хватило терпения только наполовину, где-то 5000 страниц (индексировал плагином на Аяксе) и это делалось около 12 часов. На счет пространств имен, если есть 10 проектов, в каждом еще пространства для документов, дизайна, совещаний и т.п., так и набежит. Еще работа с файлами, конечно, не особенно удобная, валяются в куче, ни комментариев написать, не отсортировать. Еще, кстати, нашел неприятный глюк, большие файлы (60 вордовых страниц) не парсятся на php5, надо ставить php4

Да, экстремальные у вас требования. :) Большие файлы на 60 страниц в ворде - это жесть. Идеология вики вообще-то подразумевает хранение множества взаимоссылающихся кусков информации, а не текстовой «колбасы». Да и длинный текст жутко неудобно редактировать. Такие вещи надо разбивать на подстатьи.

Может вам нужен не движок для базы знаний, а движок для хранения архива документов?

Kirill, 2008/03/15 17:37

:) Это я загнул конечно, на счет 10 проектов со 100 документами. Но вот сейчас уже 4 пытаюсь в Вики запихать, и чем дальше, тем больше понимаю, что это всетаки другие задачи, Вики, как мне кажется нужны для хранения именно базы знаний, а не как инструмент управления проектами. А вот 60 страниц в ворде это абсолютно нормально, особенно для документации написанной по ГОСТу. Очень часто такие документы нужны не для того, чтобы в них что-то описать, а для того чтобы заказчик видел что деньги не зря платит :)

Было бы здорово найти хороший движок для хранения документов. CVS, SVN не катят, наглядности мало, для работы с кодом хорошо, для проектной документации слишком не наглядно и требует установки дополнительного софта. Но честно говоря, я пока что не нашел ничего приличного работающего через браузер

У нас на работе для таких целей используют MS SharePoint, но это дорогое решение. Надо искать аналоги. Можно глянуть гугловский сервис http://sites.google.com/

O-K, 2010/01/18 15:06

Могу сказать, что Doku работает достаточно быстро, хотя немного медленнее, чем PmWiki. Однако, по функционалу считаю, что DokuWiki - сейчас одна из лучших Wiki. На моём сайте хранится более 47 тысяч (!) страниц (у кого больше?) и всё работает быстро. Но все страницы - небольшого размера, максимум 10 Кб. На больших страницах Doku подтормаживает, но как правильно заметил Александр, Doku и не предназначена для хранения текстовой колбасы. Хорошее сравнение!

JeKa, 2008/03/05 10:49

Доброго времени суток! Народ,подскажите как запретить повторную регистрацию на один и тот же е-мэйл? Спасибо!

Для этого, похоже, надо править inc/auth.php, функцию register - добавлять проверку уникальности email в то место, где проверяется корректность введённого адреса:

  //check mail
  if(!mail_isvalid($_POST['email'])){
    msg($lang['regbadmail'],-1);
    return false;
  }
JeKa, 2008/03/06 10:06

простите за назойливость,а как это корректно сделать?
возможно есть уже написанный код,запрещающий это действие?
спасибо.

Я просмотрел англоязычный сайт DokuWiki по диагонали и не нашёл там соответствующего кода. Так что если вы его напишете - прошу поделиться с общественностью.

JeKa, 2008/03/18 17:53

Доброго времени суток! Народ,спасайте- переодически при создании страницы появляется ошибка

 Writing /var/www/html/dokuwiki/data/meta/%D1%81%D1%81%.meta failed

кто занет как это исправить??? и еще,если создается ссылки с длинным названием(более 47 символов) на несуществующую страницу- создать страницу невозможно.. как это можно исправить?

Заранее благодарен

Евгений

Скорее всего это из-за того, что у вас используется прямая запись имен страниц (без транслитерации). В таком случае на каждую букву кирилицы в URL добавляется шесть знаков (например %D1%81 - это одна буква). А имя файла не может быть длиннее 256 символов. Итого получается в самом худшем случае 42 символа. И операционка не может создать нужный файл, что приводит к ошибке.

Для исправления надо в настройках вики установить - «использовать полную транслитерацию в именах страниц».

JeKa, 2008/03/19 14:14

Александр,большое спаисбо! Ошибок больше нет.

Kirill, 2008/03/23 10:06

А как можно убрать символы которые при редактировании UTF8 в начало ставятся dopolnitelnye_plaginy. Я правда не notepad это сделал а плагином к Total Commandery (SynPlus). Но потом их редакторы (NotePad++) не видят

Для этого надо открыть текстовый файл в любом шестнадцатиричном редакторе (hex-редактор) и удалить первые три символа. Я для этой цели использую встроенный редактор из FAR Manager.

Kelivan, 2008/04/11 10:17

Здравствуйте! Есть такая проблема. В плагине Discussion как то криво отображается время в постах… «Администратор, %2008/%04/%10 %14:%Apr:» и нет картинки часиков (это не так страшно). Пытался искать в чём проблема, менял параметр «$conf['dformat'] = '%Y/%m/%d %H:%M';» не помогло. Пожалуйста помогите разобраться.

Этот глюк вылез на последней версии (релиз кандидате) из-за того, что была немного изменена функция выдачи времени в плагинах. Вывод - надо дождаться обновлённой версии плагина Discussion, полностью совместимой с последним релизом DokuWiki. А это случиться, наверняка, не раньше появления окончательного релиза, а не кандидата в релиз (как сейчас).

Валерий, 2008/04/13 12:23

Вопрос насчет плагина linebreak http://wiki.splitbrain.org/plugin:linebreak кто-то его использует в последней версии docuwiki? Нам он нужен, поскольку затрахивает каждый раз форматировать текст, чтобы он приемлимо выглядел… Вместо того чтобы просто скопировать его из письма или вордовского файла.

А вы пробовали использовать макрос для Ворда, который производит автоматической конвертирование части разметки в вики-формат?

Валерий, 2008/04/14 11:35

не пробовал, спасибо за подсказку // но все равно, мне кажется гораздо удобнее обычный перевод строк.. например в http://streber-pm.org/ он обычный, и там поэтому в разы удобнее писать и нам, и клиентам.

office-92.countrycom.ru, 2008/04/15 12:54

Предлагаю небольшую доработку плагина ICQ:

При переходе по ссылке номера ICQ открывается страница пользователя, и кроме как получения данных о статусе пользователя функциональности нет. Чтобы вместо страницы открывалось окно сообщении ICQ необходимо в Syntax.php ICQ плагина в части Create Output

     /**-
     * Create output
     */
    function render($mode, &$renderer, $data) {
        if($mode == 'xhtml'){
            $renderer->doc .= '<a href="http://wwp.icq.com/' . $data[0] . '">';
            $renderer->doc .= '<img border="0" align="absmiddle" alt="Online?" src="http://web.icq.com/whitepages/online?icq=' . $data[0] . '&amp;img=5" />';
            $renderer->doc .= $data[0] . '</a>';
            return true;
        }
        return false;
    }
}
?>

заменить ссылку с

$renderer->doc .= '<a href="http://wwp.icq.com/' . $data[0] . '">';

на

$renderer->doc .= '<a href="http://www.icq.com/whitepages/cmd.php?uin=' . $data[0] . '&action=message">';

После данной доработки мы сможем не только видет статус пользователя, но и открывать окно сообщений при переходе по ссылке.

Окно сообщений в любых других месенджерах открваться не будет- только ICQ.

Ссылка типа http://www.icq.com/whitepages/cmd.php?uin=1234567&action=message работает не у всех пользователей и не во всех браузерах. Я за то, чтобы внешние ссылки вели именно на страницу информации, которую могут прочесть все пользователи. Кстати, на этой странице есть ссылка «Contact by ICQ», которая как раз и открывает окно собщений.

Собственно, каждый делает свой сайт таким, каким считает нужным, благо возможности тюнинга открыты. :)

JeKa, 2008/04/17 10:08

) У меня на IE 7 заработало)может кому пригодится эта доработка…а в каких браузерах она точно работать не будет?

Евгений.

Похоже, что работа этой ссылки зависит от того, установлен ли оригинальный ICQ клиент. Миранда, например, не подхватывает эту ссылку.

JeKa, 2008/04/17 15:36

Это я указал в нюансах))

Окно сообщений в любых других месенджерах открваться не будет- только ICQ.

может все же стоит оставить эту доработку,мне она очень пригодилась)

Евгений

Ею уже может воспользоваться каждый желающий - вы же опубликовали необходимые изменения.

Разные версии одного плагина - это как с тюнингом машины - продают не оттюнингованную машину, а набор запчастей, из которого каждый выбирает себе нужное. Кому-то нужен просто символ ICQ - это неизменный плагин, кому-то - символ с номером (это моя версия), а кто-то захочет себе плагин, который выдаёт ссылку не на инфу о пользователе, а сразу открывает окно сообщения.

Если хотите - сделайте архив с вашей версией плагина, дайте ей небольшое описание и я загружу её в соответствующий раздел.

JeKa, 2008/04/18 11:04

Александр, у меня к Вам еще небольшой вопрос- я вижу что у вас имя автора комментария- ссылка на почту,я хотел бы сделать ссылку на страницу в Вики,не подскажете что необходимо поправить в коде плагина?

Заранее Спасибо,

Евгений.

JeKa, 2008/04/29 17:54

Народ!кто инсталировал FCKW? у меня после инсталяции по запросу вики кода он сжирает половину тегов….кто с этим сталкивался?

niks, 2008/04/30 12:06

Доброго времени суток. Вопрос по плагину discussion. При просмотре страниц не зарегистрированным пользователем вылетает ошибка: Warning: in_array() [function.in-array]: Wrong datatype for second argument in /dokuwiki/inc/auth.php on line 287 Warning: in_array() [function.in-array]: Wrong datatype for second argument in /dokuwiki/inc/auth.php on line 289 Добавление комментариев и ответ работает. В чем может быть проблема?

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

niks, 2008/05/04 11:32

Спасибо. Разобрался.

pit, 2008/05/21 23:44

Привет докугуру! :) Меня волнует проблема безопасности на winserver 2003, IIS6. Суть в том что я хочу чтобы с клиента никто не смог получить доступ к вики кроме как через doku.php. Впринципе сейчас всегда можно запустить любой php скрипт из папки lib, conf и т.д. возможно какими-нибудь манипуляциями можно получить имя папки со страницами, даже если ее переименовать, а там простые текстовые файлы в которых может содержаться некоторая информация о структкре вики. Существует ли возможность максимально защитить вики от таких действий?

В свойствах вебсайта на закладке Properties/Home Directory надо оставить флаги только напротив Read, Write и Log visits.

А в свойствах папки с данными (по умолчанию «data») надо снять даже флаги Read и Write.

После этого получить доступ к текстовым файлам напрямую будет невозможно - только через doku.php

pit, 2008/05/26 06:55

Спасибо за совет, помогло.

palurich, 2008/05/22 15:52

Подскажите, плиз с плагином discussion. Нужный планчик, то вот только при скачивании в архиве обнаруживается 1 скрипт, и привет, а, на сколько я понял, там должна быть целая пачка скриптов. Где ж их брать то.

На странице plugin:discussion есть список зависимостей плагина (Requires …)- там указаны плагины, без которых discussion функционировать не будет. Их тоже надо скачать. И проверить на странице тех плагинов, всё ли в комплекте. :)

palurich, 2008/05/22 16:38

не хочется расписываться в собственном идиотизме, но видимо дело идет к этому. В зависимостях найдено: avatar, feed, pagelist. Скачаны предложенные файлы. Итого у меня четыре архива, внутри которых по одному скрипту. И что дальше? (по поводу зависимостей. Дальше зависимости имеет только feed, но я думаю, чтобы получить хоть какой-то результат, хватит и его одного. А пока у меня только печатается слово DISCUSSION с тильдами по бокам :()

У меня в комплекте стоят:

  • Avatar
  • Discussion
  • Editor
  • Feed
  • Pagelist
  • Tag

В таком наборе работает.

Да, кстати, а вы распаковали эти архивы в папки с соответствующими названиями в директорию lib/plugins?

ZigFisher, 2008/06/16 11:59

Респект автору !
Работаю с Докувики уже два года, но всеравно узнал много нового.

S.Panin, 2008/06/18 11:12

Здравствуйте установил Wiki все прошло без проблем, после чего изменил шапку wiki под дизайн сайта и появилась вот это

Самое интересное что такая ситуация наблюдается при любом дизайне (скачанного с оф. сайта wiki) кроме стандартного

Writing /home/irondoo/public_html/irondoom.net/Wiki/data/cache/6/6a952508338e03f4fd08e82131a4a10b.i failed

Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

Writing /home/irondoo/public_html/irondoom.net/Wiki/data/cache/6/6a952508338e03f4fd08e82131a4a10b.xhtml failed

Пробовали проверить права на доступ к папке /data/cache для пользователя, под которым исполняется PHP скрипт на сервере?

Пробовали установить в настройках вики «права на создаваемые папки и директории 666 и 777»?

Создана ли у вас папка /data/cache?

Не включен ли safe_mode?

Ilya, 2009/01/15 13:07

Привет!

Возникла такая же проблема, как у S.Panin…

права на доступ к папке /data/cache для пользователя, под которым исполняется PHP скрипт на сервере?

Подскажите, пожалуйста, что именно и как это проверить?

Пробовали установить в настройках вики «права на создаваемые папки и директории 666 и 777»?

да, установлено.

Создана ли у вас папка /data/cache?

да, создана.

Не включен ли safe_mode?

выключен.

Кроме того, при переходе на любую страницу, отличную от doku.php выводится именно doku.php без вывода каких-либо ошибок. С чем это может быть связано?

Заранее спасибо за ответы.

PS Разрабатывал сайт локально (всё работало отлично), ошибки возникли при переносе готового приложение на хостинг 110mb.com

S.Panin, 2008/06/18 13:28

Проблема разрешилась сама собой Честно не знаю почему

pit, 2008/08/06 13:19

Здравствуйте Александр! В вики есть возможность «автоматически» определять слова, которые, как она считает, являются ссылками на другие страницы в вики и помечает их как ссылки, выделяя текст красным цветом с подчеркиванием.Подскажите каким образом можно отключить эту фичу?

Слова не определяются автоматически - для того, чтобы слово было выделено как ссылка на другую страницу необходимо абсолютно осознано заключить слово в двойные квадратные скобки [[новая ссылка]]. Автоматически DokuWiki только раскрашивает ссылки на существующие и несуществующие страницы, дабы пользователь мог сразу определить, еслть ли за ссылкой какая либо-информация, не переходя по ней.

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

pit, 2008/09/12 12:23

Все оказалось значительно проще :) то о чем я говорил называется camelcase links. Ну и естественно отключив их проблема решилась 8)

Sergey, 2008/08/12 16:00

Почему-то при создании некоторых статей, например «термин такой-то для данной создания страницы», страниц со статьей, после ее заполнения информацией, не создается. Пишется:

«Эта страница ещё не существует.Вы перешли по ссылке на тему, для которой ещё не создана страница. Если позволяют Ваши права доступа, Вы можете создать её, нажав на кнопку «Создать страницу».

Заметил что это зависит от кол-ва слов и возможно длины в названии статьи.

Sergey, 2008/08/12 16:17

Я кажется понял в чем дело. У меня была не включена полная трансликация. В итоге создавались файлы определенной длины, который ОС не могла сохранить/открыть.

Поставил полную трансликацию. Но столкнулся с новой проблемой. Те статьи, которые были созданы без полной трансликации, теперь не отображаются. Что делать?

Читайте раздел "Миграция со старых версий" на этой странице.

Sergey, 2008/08/13 11:32

Александр, спасибо. Все получилось

Sergey, 2008/08/13 11:51

Александр, а как сделать, чтобы в навигации статья отображалась в виде «транслитерации», а с русским названием? (первый заголовок вместо имени у меня включено)

Т.е. если у вас отображается Вы посетили: » Инсталляция DokuWiki

у меня же отображается Вы посетили: » Instaliacia DokuWiki

Для этого в тексте страницы должен быть использован хоть один заголовок первого уровня. Если такого заголовка нет, то DokuWiki подставляет исходное (транслитерированное) название страницы.

На крайний случай - вы можете у ссылки принудительно указать текст ссылки - [[новая страница|название страницы]].

Sergey, 2008/08/27 11:18

Александр, в тексте страницы присутствует заголовок 1-го уровня.

Кажется деле в шаблоне. Я взял шаблон http://www.dokuwiki.org/template:sxs Подогнал под шаблон текущего сайта.

С этим шаблоном транслитеририрование почему-то не учитывает заголовки 1-го уровня. Пробовал ставить default шаблон - в навигации все ок.

Elrond, 2008/08/23 00:31

А как у DokuWiki с индексацией поисковиками? На MediaWiki читал народ жалуется, что поисковые роботы ее игнорируют частенько. С DokuWiki таких проблем не наблюдалось? Могли бы вы указать на что стоит обратить внимание при настройке DokuWiki, чтоб не было проблем с роботами?

Dokuwiki индексируется хорошо, особенно с включенной подменой URL - во всяком случае, все мои сайты Яндексом и Гуглом проиндексированы полностью и люди заходят с поисковиков по подходящим ключевым словам.

nybod, 2008/08/23 12:28

Супер ДокуВики =)… только у меня вопрос - Как сделать так что бы на первой странице были самые популярные статьи, недавно измененные и новые статьи, в таблице? сапсибо )

nybod, 2008/08/23 16:28

хочу чоздать проект, большой, подойдет докувики? +)

JeKa, 2008/08/25 10:44

Добрый день,Александр!Добрый день ДокуВикчане!) На днях столкнулся с необходимостью заставить DokuWiki авторизовывать пользователей не через тестовой файл, а через MySQL.. причем из Joomla-вой базы.. необходимость так и осталось необходимостью) У кого получалась данная затея - пожалуйста,поделитесь историей успеха)

Заранее благодарен, JeKa

Elrond, 2008/09/05 13:27

Внес небольшое изменение в код. Киби проверь пожалуйста.

Нужного хака не нашел, пришлось самому править, только я в этом не силен.

Мне не нравится, то что при включении транслитерации поиск выдает «Соответствия в названиях страниц:» транслитом.

изменил в html.php в функцию html_search()

\\строку 
print html_wikilink(':'.$id,noNS($id));
\\на
print html_wikilink(':'.$id,$conf['useheading']?NULL:noNS($id));

теперь получаю нормальное русское название статей.

Вот только делал это без особого понимания того что делаю, так что проверьте пожалуйста :)

Вроде ОК.

При обновлении вики на более новую версию этот хак надо будет восстанавливать.

Нэйя, 2008/09/16 09:03

Люди добрые, подскажите кто пользовал плагин gcalendar. Не получается заставить его по-русски писать. Все сделано как в инструкции к плагину: добавлена новая папка и файл Lang.php, но вместо дней недели белиберда. При замене кодировки страницы на кириллицу дни недели отображаются по-русски, но вся страница состоит из каракуль :-( Подскажите, что делать. Ну, или может кто знает достойный календарь, скинте ссылку. И еще вопрос, кто какой статистикой посещаемости сайта пользуется. Были попытки поставить statdisplay, но постоянно выдает ошибку деления на ноль в файле total_summary. Заранее спасибо за помощь :-)

Я для статистики использую googleanalytics - прекрасно работает.

При переезде на новый хостинг плагин discussion начал немного шалить:

Warning: in_array() [function.in-array]: 
  Wrong datatype for second argument in /inc/auth.php on line 287

Для того, чтобы исправить его поведение пришлось подправить файл inc/auth.php:

function auth_ismanager($user=null,$groups=null,$adminonly=false){
  global $conf;
  global $USERINFO;
 
  if(!$conf['useacl']) return false;
  if(is_null($user))   $user   = $_SERVER['REMOTE_USER'];
  if(is_null($groups)) $groups = $USERINFO['grps'];
  $user   = auth_nameencode($user);
 
  // check username against superuser and manager
  if(auth_nameencode($conf['superuser']) == $user) return true;
  if(!$adminonly){
    if(auth_nameencode($conf['manager']) == $user) return true;
  }
 
  //prepend groups with @ and nameencode
  $cnt = count($groups);
  for($i=0; $i<$cnt; $i++){
    $groups[$i] = '@'.auth_nameencode($groups[$i]);
  }
  // пара строк, которые надо добавить: 
  if(is_null($groups))
          $groups = ( isset($USERINFO['grps']{0}) ) ? $USERINFO['grps'] : array();
 
  // check groups against superuser and manager
  if(in_array(auth_nameencode($conf['superuser'],true), $groups)) return true;
  if(!$adminonly){
    if(in_array(auth_nameencode($conf['manager'],true), $groups)) return true;
  }
  return false;
}

При переезде на новый хостинг стал глючить fetch.php - перестали загружаться внешние файлы. Происходит блокировка запросов, содержащих http:/ в параметрах fetch.php - вместо файлов показывается страница ошибки 403 - нет доступа.

Экспериментальным путём выяснено, что подмена http на Http исправляет ситуацию. Итого потребовалось внести изменения в файл inc/common.php:

  // external URLs are always direct without rewriting
  if(preg_match('#^(https?|ftp)://#i',$id)){
    $xlink .= 'lib/exe/fetch.php';
    if($more){
      $xlink .= '?'.$more;
      // было $xlink .= $sep.'media='.rawurlencode($id);
      $xlink .= $sep.'media='.rawurlencode(str_replace("http", "httP", $id));
    }else{
      //было $xlink .= '?media='.rawurlencode($id);
      $xlink .= '?media='.rawurlencode(str_replace("http", "httP", $id));
    }
    return $xlink;
  }

В версии 2009_12_25с это место выглядит чуток по другому:

  // external URLs are always direct without rewriting
  if(preg_match('#^(https?|ftp)://#i',$id)){
    $xlink .= 'lib/exe/fetch.php';
    // add hash:
    //было $xlink .= '?hash='.substr(md5(auth_cookiesalt().$id),0,6);
    $xlink .= '?hash='.substr(md5(str_replace("http", "httP", auth_cookiesalt().$id)),0,6);
    if($more){
      $xlink .= $sep.$more;
      //было $xlink .= $sep.'media='.rawurlencode($id);
      $xlink .= $sep.'media='.rawurlencode(str_replace("http", "httP", $id));
    }else{
      //было $xlink .= $sep.'media='.rawurlencode($id);
      $xlink .= $sep.'media='.rawurlencode(str_replace("http", "httP", $id));
    }
    return $xlink;
  }

Hostgator (Хостгатор) не дает поскучать. С очередным апгрейдом стали блокироваться ссылки и с разным регистром. То есть замена на httP уже не позволяет прорваться. Выход есть - заменять «http» на «ptth». Но при этом нужно внести соответствующую правку в модуль, который загружает и кэширует внешние файлы.

Итого в файле inc/common.php правим функцию ml:

  // external URLs are always direct without rewriting
  if(preg_match('#^(https?|ftp)://#i',$id)){
    $xlink .= 'lib/exe/fetch.php';
    // add hash:
    //было $xlink .= '?hash='.substr(md5(auth_cookiesalt().$id),0,6);
    $xlink .= '?hash='.substr(md5(str_replace("http", "ptth", auth_cookiesalt().$id)),0,6);
    if($more){
      $xlink .= $sep.$more;
      //было $xlink .= $sep.'media='.rawurlencode($id);
      $xlink .= $sep.'media='.rawurlencode(str_replace("http", "ptth", $id));
    }else{
      //было $xlink .= $sep.'media='.rawurlencode($id);
      $xlink .= $sep.'media='.rawurlencode(str_replace("http", "ptth", $id));
    }
    return $xlink;

И в файле lib/exe/fetch.php делаем соответствующие правки:

  //media to local file
  if(preg_match('#^(ptths?)://#i',$MEDIA)){
  // было if(preg_match('#^(https?)://#i',$MEDIA)){
    //check hash
    if(substr(md5(auth_cookiesalt().$MEDIA),0,6) != $_REQUEST['hash']){
      header("HTTP/1.0 412 Precondition Failed");
      print 'Precondition Failed';
      exit;
    }
    //подменить назад ptth на http - меняем только пару первых вхождений - для совместимости с плагином Avatar
    $MEDIA = preg_replace('/ptth/i', 'http', $MEDIA, 2);
 
    //handle external images

При очередном апдейте надоело вносить заново обход жестких настроек провайдера. Проблему решил, через службу поддержки - подправили mod_security. Отправил в техподдержку письмо следующего содержания:

I'm usind DokuWiki at my Hostgator account and it seems that there are very strict rules in mod_security, that prevent external pictures to be shown at my website.

The problem is described here: http://forum.dokuwiki.org/thread/2815
And here: http://www.dokuwiki.org/faq:mod_security

Please make the desired changes to mod_security! 

Для того, чтобы уменьшенные GIF картинки отображались со сглаживанием, необходимо исправить функцию get_resized в inc/media.php и прописать в настройках путь к ImageMagik:

/**
 * Resizes the given image to the given size
 *
 * @author  Andreas Gohr <andi@splitbrain.org>
 */
function get_resized($file, $ext, $w, $h=0){
  global $conf;
 
  $info  = getimagesize($file);
  if(!$h) $h = round(($w * $info[1]) / $info[0]);
 
  // we wont scale up to infinity
  if($w > 2000 || $h > 2000) return $file;
 
  //cache
  //старая строка $local = getCacheName($file,'.media.'.$w.'x'.$h.'.'.$ext);
  $local = getCacheName($file,'.media.'.$w.'x'.$h.'.png'); //новая строка
  $mtime = @filemtime($local); // 0 if not exists
 
  if( $mtime > filemtime($file) ||
      resize_imageIM($ext,$file,$info[0],$info[1],$local,$w,$h) ||
      resize_imageGD($ext,$file,$info[0],$info[1],$local,$w,$h)
 
    ){
    if($conf['fperm']) chmod($local, $conf['fperm']);
    return $local;
  }
  //still here? resizing failed
  return $file;
}

Этот патч приводит к сохранению масштабированных картинок в PNG формате.

В последней версии dokuwiki функция get_resized отсутствует, а вместо неё есть media_resize_image:

/**
 * Resizes the given image to the given size
 *
 * @author  Andreas Gohr <andi@splitbrain.org>
 */
function media_resize_image($file, $ext, $w, $h=0){
  global $conf;
 
  $info = @getimagesize($file); //get original size
  if($info == false) return $file; // that's no image - it's a spaceship!
 
  if(!$h) $h = round(($w * $info[1]) / $info[0]);
 
  // we wont scale up to infinity
  if($w > 2000 || $h > 2000) return $file;
 
  //cache
  //старая строка -  $local = getCacheName($file,'.media.'.$w.'x'.$h.'.'.$ext);
  $local = getCacheName($file,'.media.'.$w.'x'.$h.'.png'); // новая строка
  $mtime = @filemtime($local); // 0 if not exists
 
  if( $mtime > filemtime($file) ||
      media_resize_imageIM($ext,$file,$info[0],$info[1],$local,$w,$h) ||
      media_resize_imageGD($ext,$file,$info[0],$info[1],$local,$w,$h) ){
    if($conf['fperm']) chmod($local, $conf['fperm']);
    return $local;
  }
  //still here? resizing failed
  return $file;
}
Борисенко Олег, 2008/12/27 13:13

Извините, наверное, я пропускаю что-то очень простое, но у меня не получается заставить работать теги. Плагин стоит, включена транслиттерация. Если попытаться перейти по ссылке на теге «основное», он переходит на страницу с адресом, оканчивающимся »/tags/osnovnoe?do=showtag&tag=osnovnoe», не уверен, что так и должно быть. В общем, он пишет «ничего не найдено», несмотря на то, что тег «основное» стоит на нескольких страницах Что делать, чтобы теги заработали? Tagindex manager включал

Ilya, 2009/01/16 14:52

Не подскажите, как можно сделать так, чтобы ссылки на сайте были что-то типа

http://mywebsite.com/playground:playground

вместо того, что есть сейчас (на моем сайте)

http://mywebsite.com/doku.php/playground:playground

?

  1. Включите «Удобочитаемые адреса (URL)» - htaccess
  2. Отредактируйте файл .htaccess, раскомментировав строки «RewriteEngine on…»
ilya, 2009/01/20 19:36

Спасибо! Помогло.

Дома работает, интересно будет ли работать на беспл.хостинге…

Подскажи, п-та, как избавится от таких ссылок: «private%3Bregistered» вместо привычных «private:registered»

Олег, 2009/04/25 20:28

В Windows-системах, скорее всего (могу и ошибаться), такое не получится, так как Windows не разрешает использование »:» в именах файлах. Максимум что можно сделать, это вместо »:» использовать »;». Для этого необходимо в файле inc\common.php найти такие строки:

  if($ue){
  $id = rawurlencode($id); */
  $id = str_replace('%3A',':',$id); //keep as colon
  $id = str_replace('%2F','/',$id); //keep as slash

и добавить еще одну строку:

  $id = str_replace('%3B',';',$id); //keep as semicolon

Может быть кто-то знает более изящное решение?

Анатолий, 2009/01/19 14:00

Здравствуйте. Ни как не могу справиться с проблемой загрузки mp3 файла. Причем не ругается, а просто тихо игнорирует закачку. Почитал буржуйские форумы, там только советуют поправить conf/mime.conf mp3 audio/mpeg но я это уже сделал. В тоже время rar, djvu, pdf закачивается нормально.

Если такая проблема именно с mp3 файлами, а другие типы файлов вам удалось настроить, то вероятно это ограничение, добавленное вашим хостером.

Анатолий, 2009/01/22 20:47

Угу, так и было, теперь всё хорошо, спасибо.

ilya, 2009/01/20 19:42

Ещё два вопроса по пунктам данной инсталяции:

5. Почему-то не отображается картинка для google.ru:

Найди меня в google.ru

хотя

Найди меня в google.com Найди меня в yandex

прекрасно работают. В чём может быть проблема?

6. Если такого параметра нет в dokuwiki.php, то его необходимо добавить?

  1. Для того, чтобы заработала InterWiki для Google.ru, необходимо добавить файл иконки lib/images/interwiki/google.ru.gif.
  2. Если вы про параметр putenv("TZ=Europe/Moscow");, то да - если строки нет, то её надо добавить сразу после <?php
xit, 2009/01/27 21:43

Warning: Cannot modify header information - headers already sent by (output started at /folder/www/user/my_site/docs/lib/plugins/icq/syntax.php:1) in /folder/www/my_site/docs/lib/plugins/discussion/action.php on line 180

Такая ошибка возникает при использовании плагина ICQ когда постишь сообщение, при этом появляется страница с данным ссобщением, а при возврате на предыдущую, с которой постил, и обновлении её пост появляется. вот такой глюк…..

Скорее всего в файле /plugins/icq/syntax.php в первой строке перед <?php стоят какие-либо лишние символы, возможно непечатные :). Откройте этот файл в hex редакторе и проверьте, что ничего лишнего перед <?php нет.

После обновления dokuwiki до последней версии стал глючить плагин avatar:
Fatal error: Call to undefined function isvalidemail() in /lib/plugins/avatar/helper.php on line 94

Причина - из DokuWiki удалена функция isvalidemail(). Вместо неё надо использовать mail_isvalid(). Итого, в файле lib/plugins/avatar/helper.php надо внести следующие изменения:

 
      // do not pass invalid or empty emails to gravatar site...
      // старая строка if (isvalidemail($mail) && ($size <= 80)){ 
      if (mail_isvalid($mail) && ($size <= 80)){ //новая строка
        $src = ml('http://www.gravatar.com/avatar.php?'.
          'gravatar_id='.$seed.
          '&default='.urlencode($default).
          '&size='.$size.
          '&rating='.$this->getConf('rating').
          '&.jpg', 'cache=recache');
XIT, 2009/02/05 12:58

Используя плугин discussion, форма в которой пишешь сообщение и где предлагается ввести логин и пароль, а точнее названия полей: 'Полное имя', 'E-mail' и т.д. беруться англоязычные. Каким образом можно указать явно wiki, чтобы она использовала файлы из /lib/plugins/discussion/lang/ru, а не /lib/plugins/discussion/lang/en?

Плагин discussion в комплекте имеет не до конца переведённый на русский язык интерфейс. То есть DokuWiki уже использует файлы lang/ru, но в них не содержится строк для некоторых полей.

Вы можете скачать полный перевод на русский язык discussion_ru.rar и обновить свою установку.

XIT, 2009/02/05 13:58

Спасибо, Алекандр, это помогло.

XIT, 2009/02/05 16:53

В разделе «Картинки и другие файлы»(копипаст раздела «Вики разметка» с этого сайта) по адресу http://xit.org.ru/test, не отображается картинка dokuwiki-128.png, уже все перепробывал, с нуля поставил сейчас послений RC'билд - проблема осталась. Хотя внешние картинки отображаются =(, куда копать?

XIT, 2009/02/05 17:12

Получилось. Оказывается надо было разместить картинку в /data/media, а она лежала в /data/media/wiki, правда не знаю, должна ли она работать от туда или нет, но судя по всему нет.

Oxyd, 2009/02/21 21:43

Здравствуйте Александр! Решил поставить себе dokuwiki, для домашних, внутрисетевых нужд, а оно не ставится… Точнее инсталляция проходит на ура, а потом как в этом треде

DokuWiki Setup Error

The datadir ('pages') does not exist, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?

Всё что советовалось на форуме - перепробовал. Ставил четыре разных версии, в том числе и rc2 которая завелась у человека с форума. Перекрутил все подозрительные настройки апача, .htaccess и PHP. Прописывал вручную переменные, в local.php, не помогло… :-/ Даже не знаю что и думать. Платформа: OS/2 (v4.52), Apache/2.2.11 (OS/2) PHP/5.2.8 Вывод phpinfo() можно посмотреть здесь.

Похоже, что в вашем случае всё упирается в OS/2 и установку PHP и Apache под неё. В вашем php.ini половина путей прописана с прямыми слешами, в то время как другая - с обратными. Я точно не знаю, как именно правильно писать пути под OS/2, но наверняка не обоими способами одновременно.

Oxyd, 2009/02/22 00:08

К сожалению нет. Полчаса назад поставил проинсталированную, версию 2007-го года (2007-06-26b) взятую с сайта Волгоградского ГосПедУниверситета. Всё взлетело и работает на ура! Надо-бы взять шашку diff.exe в руки, да посмотреть, что там может быть не так. ;)

Oxyd, 2009/02/22 00:18

PS: Апачу, на пару с ПХП вообщем-то по барабану, проверено. Хотя мысль интересная, может-быть какая-нибудь функция PHP которая не использовалась в старой версии на «неправильные» слэши болезненно реагирует…

prokushev, 2009/09/15 17:00

$iswin = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' || strtoupper(substr(PHP_OS, 0, 4)) === 'OS/2' || @$GLOBALS['DOKU_UNITTEST_ASSUME_WINDOWS']);

Это надо сделать в init.php функция fullpath

Mechanicus, 2009/03/03 02:06

А не подскажете, как отключить сжатие в gz файла Sitemap.xml?

Попробуйте снять флаг «Использовать gzip Content-Encoding для xhtml» в настройках Вики

Mechanicus, 2009/03/03 22:30

Он снят, при этом sitemap.xml все равно создается сжатым.

Судя по коду функции, создающей Sitemap (lib/exe/indexer.php - runSitemapper), в случае установленной настройки «Сжимать файлы CSS и javascript» формируется sitemap.xml.gz

Если вам хочется сохранить сжатие CSS и яваскриптов и при этом генерить несжатую карту, то нужно подправить код функции runSitemapper.

Mechanicus, 2009/03/04 13:10

Да, правка кода функции помогла. Видимо, у меня почему-то неправильно читается конфиг.

Leonid.exe, 2009/03/14 03:11

Совсем не получается решить проблемы с .htaccess. rewritengine в апаче включен, в корне .htaccess отредактирован, в local.php параметр $conf['userewrite'] = '1'; Но как обычно выдаётся 403 ошибка.

ilya, 2009/03/14 13:11

Какой хостинг?

Leonid.exe, 2009/03/14 13:29

локальный, на XAMPP. про httpd.conf имел в ввиду, что modrewrite.so загрузил

Алексей, 2009/03/15 13:15

Дошел до момента На первой странице (start) зайти в Управление/Управление списками контроля доступа и исправить права доступа для пространства имён, группа ALL оставить только чтение, нажать «Обновить». У меня не появляется эта надпись. Установку веду на denwer под Windows. Как назначать параметры (644, напр., непонятно). Как можно исправить положение?

Права доступа к файлам под Windows устанавливаются обычным способом - через свойства файлов и папок. Надо проследить, чтобы у пользователя Internet Guest Account были права на запись в папку, где стоит ДокуВики.

Алексей, 2009/03/15 14:09

Уже разобрался. Надо использовать mozilla, иначе кнопка «Управление» недоступна. Почему так - непонятно, может, из-за прблем с безопасностью.

День добрый. я новичок в вики и пробую его подстроить под некоторые свои нужны. сейчас размещение статей и обсуждение работает великолепно благодаря вашим статьям. Но возникла необходимость. для некоторых пользователей предоставить возможность заливки картинок в вики без получения возможности правки страницы и после иметь возможность в дискуссии указать ссылку на эту картинку. Возможно ли такое?

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

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

Спасибо за наводку. в целом получилось. сделать вот так. если кому интересно будет. я не пишу на php потому если есть ошибки просьба указать на них. без издевательств.;)

на странице вставил код для загрузки файла

<form action=upload.php method=post enctype=multipart/form-data>
<input type=file name=uploadfile>
<input type=submit value=Загрузить></form>

и в корневой директории dokuwiki создал файл upload.php

<?php
$uploaddir = './data/media/gallery/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файул успешно загружен.</h3>";
echo "Для использования вставки ссылки на файл, в разделе обсуждения, используйте следующую
конструкцию\n";
echo "{{gallery>gallery:".$_FILES['uploadfile']['name']."}}";
if (isset($_SERVER['HTTP_REFERER']))   
{
echo '<a style="margin-right:20px;"
href="'.$_SERVER['HTTP_REFERER'].'">                <<< Назад</a>';   }
}
else { echo "<h3>Ошибка загрузки файла</h3>"; exit; }
?>

Вроде работает. Не знаю осилят ли юзеры, время покажет.

Надо проверять размер и тип загруженного файла. Чтобы загружали только разрешённые типы файлов.

А то не ровен час, загрузят к тебе пару троян-дропперов или ещё какую дрянь для твоих посетителей.

Еще один вопрос. подскажите плиз как мне построить URL к примеру из свой программы чтоб получить доступ на определенную страницу. при этом надо учесть что у меня закрытая вики и доступ идет только через логин и пасс.

Так откроет только если я предварительно до этого авторизовался.
http://localhost/wiki/doku.php?id=namespace1:errors
petr, 2009/03/31 16:48

vsd.png, mpp.png, mp3.png, rar.png, djvu.png, djv.png здесь отображается, а у меня не отображается =(, делал по инструкции и складывал в lib/images/fileicons, версия вики последняя, в чем может быть проблема?

Для того, чтобы отображались иконки, их надо скинуть в соответствующую директорию и прописать в conf/mime.conf.

Иконки должны отображаться в ссылках автоматически: Тестовый документ с расширением mp3

{{test.mp3|Тестовый документ с расширением mp3}}

То есть вставить непосредственно как картинку иконку нельзя.

petr, 2009/03/31 18:08

заработало после того как перенес содержимое из lib/images/fileicons в data/media/wiki, а в тэге написал

{{wiki:vsd.png|vsd.png}}

Александр, может Вы знаете, где прописать, чтобы работало так как здесь у Вас, не хочется делать из каталога wiki помойку или создавать в нем дополнительные каталоги для иконок, т.к. в теге придётся писать больше путей –>

{{wiki:icons:vsd.png|vsd.png}}

Здесь, в руководстве, мне тоже пришлось загрузить эти картинки как файлы для использования в тексте.

petr , 2009/04/04 19:29

Господа, совсем запутался в синтаксисе и в пространстве имен, концепцию последнего понимаю, но на практике не выходит. К примеру в левом меню создаю какую-либо ссылку:

[[:Perl]] 

Но как мне сделать, чтобы при клике по Perl(в левом меню) раскрывалось подменю, в котором бы я уже переходил к следующему разделу? Или это зависит от шаблона?

Для этого надо сделать две вещи:

  1. ссылка «Perl» должна вести на какую-либо страницу в пространстве имён «perl», например «perl:index»
  2. в пространстве имён «perl» должна быть страница sidebar с развёрнутым содержанием этого пространства имён. Туда, например, можно поставить вызов плагина, который выводит все страницы определённого пространства имён или сделать список страниц вручную.

Если не выполнить второй пункт, то для всех страниц в «perl» будет использоваться sidebar из корневого пространства имён.

petr, 2009/05/02 14:35

Да, спасибо, понял теперь, получилось. Какой плагин можно использовать для этого, т.к. править в ручную sidebar постоянно, как то не кошерно?

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

Anton, 2009/04/08 12:33

Добрый день. Не подскажите какие темплейты позволяют редактировать sidebar из wiki

Посмотрите перечень шаблонов на Template - практически все шаблоны с боковым меню позволяют редактировать это меню из вики, если это не автоматически создаваемое меню.

Anton, 2009/04/08 17:03

Еще один вопрос. У меня стоит темплейт dokubook. Когда я создаю разделы в sidebar-е (например: [новости компании]:[новости]) ,то у меня вместо пробелов в названии разделов вставляется подчеркивание . плюс если большое название страницы , то переноса по строкам не происходит(( В чем может быть проблема? Заранее благодарен

Попробуйте в ссылках в явном виде указывать текст ссылки:

[[новости компании|Последние новости компании]]
Anton, 2009/04/08 17:38

В настройках есть разделитель слов в названии страниц. Фишка в том что его нельзя якобы поставить » ». ТОгда не совсем понятно пусть и подчеркивание , но почему он не переносит слова в sidebar

Anton, 2009/04/08 20:36

Народ помогите, дай хоть один пример настроенных файлов для ACL, или где можно почитать про это. Там как я понимаю настраивается всего два файла. Просто пробовал через вики , но не получается(((

Прочитайте пункт 3 на этой странице (в самом начале) - там описана процедура включения ACL. «Через вики» она не делается. Надо править непосредственно php файл.

Myther, 2009/04/17 11:44

Подскажите пожалуйста - как редактировать левое меню в стандартном шаблоне ? Или вот тут на сайте и на некоторых темплейтах видел кнопку править практически в каждой секции Вики - как её добавить ?

  1. В стандартном шаблоне левое меню (sidebar) отсутствует
  2. Кнопка «Править» автоматически появляется перед каждой секцией в случае, когда страница содержит несколько заголовков. Таким же образом формируется блок с содержанием страницы.
Myther, 2009/04/17 13:04

Понял - спасибо )

Сергей, 2009/04/23 19:29

Александр! Будьте добры - продскажите как же сделать так чтобы при заполнении комментария discussion автозаполнялось имя и/или e-mail на основе авторизационных данных зарегистрированного в DOKUWIKI пользователя?

Сергей, 2009/04/23 19:33

То есть к примеру в DOKUWIKI имеют доступ только зарегистрированные пользователя (anonymousa запрещаем). Нужно сделать возможность при заполнении коммента заполнить только сам коммент, а поля полное имя и e-mail вообще не нужны и при публикации на странице вместо них выводить авторизационные логин и e-mail пользователя. Как бы это сделать?

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

Если вам надо, чтобы вместо полного имени указывался логин пользователя, то придётся подправить файл lib/plugins/discussion/action.php - найдите там функцию _print_comment и исправьте её так, как вам необходимо.

Сергей, 2009/04/28 10:06

Спасибо, все действительно получилось, но при двух условиях:

  1. не заметил что плагину требуется pagelist
  2. после установки pagelist комменты не публиковались до тех пор, пока в настройках не убрал галочку «Позволять админам устанавливать дату коммента (для импорта)»
ilyA, 2009/05/10 12:18

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

extern> http://www.dokuwiki.org/

А как быть с локальными файлами?

Есть плагин plugin:showfile, однако его нельзя использовать на публичных вики-сайтах, так как он позволяет выводить текст любых файлов, включая /etc/passwd, .htaccess или conf/users.auth.php, что является дырой в безопасности.

tati, 2009/09/02 14:26

Добрый день. После обновления IE в корпоративной сети до 7 версии возникла проблема с загрузкой файлов. Окно загрузки файлов открывается, в нем отображаются уже загруженные файлы, но при попытке выбрать один из них вся информация в этом окне пропадает. При этом ошибки никакой не выдается, окно не закрывается и не «подвисает», ссылка на выбранный файл в текст страницы не добавляется. В чем может быть проблема?

Попробуйте обновить вашу установку DokuWiki до последней. В старых версиях были известны ошибки с работой менеджера файлов, которые были устранены в последующих релизах.

BuZZZard, 2009/09/29 13:14

Не могу найти как формировать sitemap в xml для поисковиков.

Проверьте sitemap.xml.gz - скорее всего у вас карта сайта создается сжатой (это часть стандарта Карта сайта (sitemap)).

BuZZZard, 2009/09/29 17:16

МММ. Два вопроса:

  1. Карта сайта для Google (дни) выставил в 1. Это значит что карта будет обновляться один раз в день?
  2. Почему «Карта сайта для Google»? Остальные поисковики не поймут?
  1. Предположение верное.
  2. Ответ на ваш вопрос находится на странице Карта сайта (sitemap). Название «Карта сайта для Google» сложилось исторически - так перевели строчку «Google Sitemap». Стандарт этот был предложен Гуглом, но поддерживается не только им.
INlHELL, 2009/11/07 17:23

Доброго времени суток, недавно установил dokuwiki и в процессе освоения tag'ов, создал несколько тестовых для проверки работы для различных страниц, после чего установил Cloud Plugin и в облаке тегов выводятся также тестовые, поиск местонахождения списка тегов ничего не дал, как и чистка cache'a, не подскажите как удалить линии и неиспользуемые тэги?

http://floomby.com/content/4r0ONychb0/ - как выглядит облако тэгов

http://floomby.com/content/e3k3XLMgU6/ - вид редактирование страницы (используется плагин tagentry)

Сергей Глита, 2009/12/20 16:50

При установке столкнулся с тем, что dokuwiki при регистрации пользователя не желает отправлять письмо с регистрационными данными в мой домен admin@foo.local. Я понимаю, что домен некошерный, но он у меня именно такой и менять его нерезонно. Я «вышел из положения» правкой соответствующих проверок в auth.php и mail.php, но письма всё равно не отправляются. Есть какие-нибудь идеи как это всё разрулить по-красивому?

Мартин, 2010/01/10 18:12

Всем привет

  1. Поднял dokuwiki. Нравится, хорошая.
  2. Создал несколько страниц с разными диапазонами имен.
  3. При помощи менеджера медиа-файлов с разных страниц удачно закачал несколько фото.
  4. При очередной попытке закачать файл .jpg, размером 58 Kb, программа позвлила открыть нужные каталоги, найти и выбрать файл (его имя отразилось в окне), а при попытке закачать - выдала сообщение: 502 Bad Gateway nginx/0.5.34.

После этого ни с этой страницы ни с других страниц этого диапазона имен открыть менеджер медиа-файлов не удается, так как сразу выдается сообшение: 502 Bad Gateway nginx/0.5.34.

Со страниц другого диапазона имен менеджер медиа-файлов открывается, но, если попытаться загрузить этот же файл - весь диапазон блокируется (502 Bad Gateway nginx/0.5.34).

Интересно, что фактически файл загрузился и попал в «свой, расшаренный католог», в соответствии с диапазоном имен. Но подгрузить его (уже с сервера) на страницу при помощи менеджера медиа-файлов не удается, так как вновь вылетает: 502 Bad Gateway nginx/0.5.34.

На форумах таких тем и вообще упоминаний о «502 Bad Gateway» - нет, люди работают без проблем.Специалисты, с кем удалось связаться, считают, что проблему могут решить только хостеры.

Но хостеры другого мнения. Помогите, плз.

OK, 2010/01/10 18:42

Я с такой проблемой не встречался, но почему-то зацепило слово nginx. Недавно мой хостер ввел новую услугу - кэширование часто загружаемых файлов (архивы, видео, картинки) и т.д. Можно самому указать папки сайта, которые будут кэшироваться.

Так вот, эти кэшированные файлы будут отдаваться через nginx, а не через Apache, что существенно сокращает нагрузку на сервер хостера (вроде такое объяснение).

Может такая фича и у Вас включена (или где-то у хостера) и DokuWiki как раз эта новая фишечка не очень нравится? Файл, типа есть, но в систему он попасть нормально не может.

Хотя может я и ошибаюсь и причина в другом. Так, в голову взбрело… :)

Leonid.exe, 2010/01/11 01:03

Точно не скажу, но на вскидку: в настройках nginx можно отдельно прописать папки с медиа-файлами (об этом и говорили хостеры), а работать через apache он и не сможет (если я не напутал). Диапазон блокируется при попытке обновления кеша. Завтра вечером смогу ответить точно на Ваш вопрос. Просто уже давно перешел на lighttpd и nginx не использую.

Мартин, 2010/01/11 09:21

Очень надеюсь, что с Вашей помощью найдется решение.

Спасибо.

Сообщите, какое имя было у того самого файла, который привёл к ошибке. У меня была похожая проблема и ошибка была связана с настроками безопасности на сервере - фильтровались определённого рода ссылки.

Мартин , 2010/01/11 16:55

Имя файла было: DSC06458a.jpg. Причем, как я предположил, «затыка» происходила именно на нем, в нескольких диапазонах имен. Вроде не экзотика, Однако … что имеем.

А если переименовать файл во что-то типа temp.jpg и загрузить, ошибки нет?

Мартин , 2010/01/11 22:04

Попытался. Результат тот же. При этом «компрометируется» все страницы данного пространства имен.

Другие файлы, с еще «живых» страниц - грузятся. При попытке загрузить этот - падают (навсегда).

Возникает вопрос, как реанимировать страницы «убитых пространств имен» и как отличить файлы - убийцы от доброкачественных.

К это проблеме добавилась еще одна. У меня на этом хостинге подняты 2 dokuwiki. Кстати, эта проблема проявляется в обоих.

В обоих одновременно при входе на страницы появились сообщения типа этого:

В самом верху: Writing /home/…/cache/messages.txt failed Ниже: Writing /home/…/cache/f/f2fd0bc7e8abf9b6e9c4b82efdd22592.i failed Unable to save cache file. Hint: disk full; file permissions; safe_mode setting. Writing /home/…/cache/f/f2fd0bc7e8abf9b6e9c4b82efdd22592.i failed Unable to save cache file. Hint: disk full; file permissions; safe_mode setting. Writing /home/…/cache/f/f2fd0bc7e8abf9b6e9c4b82efdd22592.xhtml failed

Страницы далеко не с первого раза (через F5) допускают правку (с правами SU). Чаще допускают только просмотреть код.

Я уже вообще не пойму в чем причина, может я что наколбасил, может хостеры рьяно «поднимали» все что упало … В итоге - 2 wiki на одном домене лежат.

Впрочем, восстановить с 0 их можно, но очень важно - поднять.

Радует одно, что на другом хосте - все работает. Значит сама DokuWiki - замечательная.

Продолжаю взывать о помощи. Спасибо.

К вопросу о проблемах с JPG файлом - очень похоже, что на вашем хостинге стоит серверный антивирус, который проверяет содержимое файлов и отдаёт их далее вебсерверу. Если проверка по той или иной причине не срабатывает, то сервер вместо файла возвращает ошибку 502. Медиаменеджер Dokuwiki запрашивает все существующие в конкретном пространстве имён файлы, так что наличие одного, генерирующего ошибку, стопорит весь процесс.

Для исправления этой ошибки удалите файл сбойный с сервера с помощью FTP, SSH или панели управления вашего хостера. Файл находится в папке data/media/.

Вторая ошибка связана с невозможностью dokuwiki записать временные файлы. Возможно поможет снять опцию safe_mode в PHP. Хостеры явно перестарались с безопасностью.

Мартин, 2010/01/14 08:50

Очень благодарен Вам за помощь.

Кия, 2010/01/15 21:47

Хочу добавить определения новых типов файлов, но в папке conf отсутсвует файл mime.conf как его создать?

Установите плагин plugin:txtconf и добавляйте описания с его помощью. А если очень хочется создать файл вручную - это можно сделать через FTP.

O-K, 2010/01/18 14:58

Сайт dokuwiki.ru работает еще на предыдущей версии DokuWiki Release 2009-02-14. Планируется ли переход на новую версию?

Сегодня перевёл на последнюю версию 2009_12_25с, в которой закрыта пара найденных на днях серьёзных уязвимостей.

avia, 2010/01/28 16:23

Прошу помощи! Неправильно работает плагин Discussion. При нажатии на кнопку сохранения комментария происходит 16-кратная запись комментария в файл <страница.comments>, после чего в браузере возникает сообщение «приложение не возвратило полный набор заголовков HTTP». Если потом открыть ее заново, то видны все 16 комментариев, с одним и тем же временем. Очевидно, какая-то проблема с PHP, никак не могу понять. На другом компьютере устанавливал, все нормально. Никто не сталкивался? Спасибо.

Дмитрий, 2010/02/03 21:05

Добрый день. Столкнулся с проблемой: на странице логина нет ссылки «регистрация». В настройках галочки на запрете регистрации нет. Скажите как это поправить. Или в каком файле лежит страница логина и страница регистрации.

Андрей, 2010/03/02 09:10

Добрый день Господа

Начал установку DOKUWIKI на локальный хост. Все вроде правильно сделал, но столкнулся со следующей проблемой:

  1. В файле conf/users.auth.php исправить группу у пользователя на группу суперюзера (указать после последнего двоеточия admin) - пользователь приобретёт администраторские права
    • Есть пример правильного исправления ?
    • И надо ли раскомментировать какие-то строки в файлах users.auth.php и acl.auth.php
  2. Как мне определить (или прописать) пароль superuser-а, чтобы под ним можно было зайти и распределять права пользователей.
  1. Сначала заведите нового пользователя с обычными правами (через интерфейс Докувики «Войти/Регистрация»).
  2. Потом зайдите в conf/users.auth.php и исправьте у него группу - найдите там строку, начинающуюся с имени, которое вы создали на первом шаге. Группа суперадмина называется так, как вы прописали в файле conf/local.php в переменной $conf['superuser']. Ничего раскомментировать не надо.
  3. Пароль прописывать руками в файлах нигде не надо - вся смена паролей производится через интерфейс Доуквики.
Вереск, 2010/03/14 01:30

При некоторых (не скажу, что корректных) настройках веб-сервера (может быть, только нгикс, а может и других, не проверял), происходит презабавнейшая ситуёвина:

движок работает, позволяет отправлять данные серверу, но при возвращении изменённой страницы начинает обращаться на 81 порт, вместо 80. Напрягает это конкретно, ибо после отправки поста или авторизации движок падает на тайм-ауте.

Решение банальное: прописать корневую страницу с указанием порта (baseurl в настройках вики), то есть вот так: http://wikisite.domain:80

Денис, 2010/03/22 17:34

Помогите, поставил поставил последнюю версию, не работает поиск!

Денис, 2010/03/22 21:05

Представляете, от браузера очень зависит! Отключил Контент Мастер в HandyCache, и всё заработало! Видно, резались какие-то запросы…

Антон, 2010/04/24 00:44

Здравствуйте, подскажите пожалуйста, возможно ли запретить индексацию картинок в статьях (или конкретного наймспейса) ДокуВики своего сайта?

О какой индексации картинок вы говорите? Объясните, пожалуйста, подробнее, что вы имеете в виду.

Антон, 2010/04/24 12:37

Например, я вставляю в статью рисунок - схему синтеза или формулу, но не хочу чтобы эти рисунки были отсканированны поисковиками, как запретить это.

Да, самый простой способ, это прописать папку /_media/ в перечень запрещённых путей в robots.txt.

Или добавить в .htaccess что-то типа (защита от того, чтобы картинки использовали на других сайтах):

RewriteCond %{REQUEST_FILENAME} .*gif$|.*jpg$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !yoursite\.ru [NC] 
RewriteRule (.*) /warning_image.jpg [r=301]

Только вместо «RewriteCond %{HTTP_REFERER}» надо поставить условие %{HTTP_USER_AGENT} и прописать там агентов поисковых систем, см. примеры использования mod_rewrite.

Денис, 2010/04/24 12:52

Наверное, аналог noindex и nofollow

Денис, 2010/04/24 12:54

Может, просто в robots запретить им лазить в папку с рисунками?

Антон, 2010/04/25 03:37

Большое спасибо за ответ, подскажите еще на счет шаблона. В оригинальном шаблоне в файле main.php есть вот такая функция: <?php flush()?> - что она выполняет и обязательно ли её вставлять в свой шаблон? Если Да, то после чего она должна стоять?

Alexey, 2010/06/18 16:53

Здравствуйте! У меня вопрос следующий:

После размещения на страничке докувики ссылки на закачанный вордовский документ (*.doc) он не открывается в IE! Говорит что: «Internet Explorer не узается загрузить fetch.php из wiki. Не удается открыть этот узел интернета. узел недоступен или не найден. Повторите попытку позже.».

Однако из других браузеров таких глюков не наблюдается!

P.S. pdf файлы можно открыть, но если сохранять на диск то тоже самое происходит!

Заранее спасибо!

Выше было описано решение проблемы со ссылками на внешние файлы - поищите по слову «Хостгатор». Возможно предложенный там хотфикс поможет и в вашем случае.

Sibiryak, 2010/06/23 10:26

Добрый день. Помогите разобраться с такой проблемой.

Имею старую Wiki (версия 2009-02-14). Установлена на Xampp. Прекрасно работает в режиме Удобочитаемые адреса (URL) - Средствами DokuWiki.

Ставим на тот же Xampp последнюю версию - 2009-12-25. При этом не меняем никаких настроек, а лишь добавляем еще один виртуальный хост. В режиме Удобочитаемые адреса (URL) - Нет работает, но выбор варианта Средствами DokuWiki сносит крышу. В пути начинают подставляться элементы полного пути к папке. Например, если система находится в c:\xampp\2doku\, то в путь к домашней странице добавляется » c » xampp_1doku_index.php. Как это победить? У кого-то версия 2009-12-25 работает в режиме Удобочитаемые адреса (URL) - Средствами DokuWiki?

Valentin, 2010/07/09 16:35

Доброго времени суток. Установил на хостинг DokuWiki. Но есть 1 проблема: не создаются новые страницы. При создании новой страницы просто перезаписываются все существующие страницы новым содержимым.

Опишите конфигурацию вашего хостинга - без этого что-либо сказать сложно.

Valentin, 2010/07/10 09:13

Хостер hostia.ru т.п. os1 phpinfo() http://glorios.ru/php.php

Почему-то не работают логины с русскими символами. Причем все регистрируется, они появляются в списке пользователей, но кликнешь - не находит ну и войти не позволяет.

Дмитрий Н., 2010/09/23 14:02

И все-таки вопрос по sidebar: Не понял, как его редактировать и, главное - после установки шаблона и вашего и sidebar при создании новой страницы не работает опция - «первый заголовок вместо имени»! Как решить проблему?

Дмитрий Н., 2010/09/23 14:53

И как редактировать содержание (выводится при нажатии кнопки - все страницы) хотелось бы оставить только слово содержание и мои пространства имен.. без текстовой подсказки.

Дмитрий Н., 2010/09/23 17:05

Вопрос по поводу гурпп «менеджера»: как им назначить эти некоторые определенные функции администрирования? И какие они там есть вообще?

Антон, 2011/02/08 13:48

Здравствуйте, не подскажете, как реализовать кнопку печати фрагмента страницы (печать информации между заголовками одного уровня) на doku wiki?

Aleksandr, 2011/02/23 21:52

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

Михаил, 2011/05/12 14:20

Возможно ли «раскрывать» excel, word, visio документы после загрузки на в вики? Сейчас раскрываются только графические файлы, а .xls и т.п. предстают в виде ссылок на скачку ( http://www.dokuwiki.ru/playground/alfar )

Есть ли какие-нибудь плагины, которые превращают excel-документы и прочие в часть отображаемой информации страницы?

Aleksandr, 2011/05/12 14:32
  1. видел только плагин для отображения CSV-файла в теле страницы
Михаил, 2011/05/12 15:22

Спасибо большое. С excel теперь вопрос решен (он почти легко сохраняется как CSV). Беглый взгляд по всем плагинам не подсказал мне других полезных для ворда или визио

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

Михаил, 2011/05/13 15:14

Нашел макрос, и даже видоизменил частично для докувики, см. alfar.

Если кто-то сведущ, исправьте код макроса для таблиц, заголовков и гиперссылок. Если нет, то я попытаюсь в понедельник разобраться = ).

Работает для:

  1. Жирного, курсива, подчеркивания, зачеркивания
  2. Частично переводит заголовки в докувики формат (нужно только звездочки убирать)
  3. Конвертирует списки (нумерованные и нет)
  4. Подстрочный и надстрочный индекс

Сам код был предназначен для медиавики и взят отсюда.

Попробуйте использовать шаблон для MS Word для перевода из ворда в докувики (by Tania Hew) или программу для перевода HTML в Dokuwiki разметку (by Ralf Junker).

Михаил, 2011/05/16 12:38

По коду «шаблон для MS Word» похож на то, что нашел я. За одним исключением: он не работает. Не подходит для офиса 2007 и что-то странное делает с дефисами (например, в слове «что-то»). Хотя кусок кода с таблицами я, наверное, попытаюсь оттуда вырвать.

Я проверял его работоспособность в 2000 и 2003 ворде. Кстати, таблицы он тоже не все разбирает - в последних версиях Докувики добавлен синтаксис вертикально объединённых ячеек. Так вот этот синтаксис макрос не поддерживает.

Михаил, 2011/05/18 10:42

Раздобыл, наконец, сервер. Вопрос по установке:

Копировать conf/users.auth.php.dist в conf/users.auth.php и установить атрибуты 644 или 666
Копировать conf/acl.auth.php.dist в conf/acl.auth.php и установить атрибуты 644 или 666
Копировать conf/dokuwiki.php в conf/local.php и установить атрибуты 644 или 666

Во-первых, нет необходимых файлов (есть conf/users.auth.php тип dist, но не оба этих файла). Что я тут не понимаю? Во-вторых, как можно копировать один файл в другой, уж простите за откровенную тупость? Открыть его и вставить код после кода второго файла?

Михаил, 2011/05/19 14:59

В настройках вики возникло такое предупреждение:

Файл настройки недоступен для изменения. Если это не специально, убедитесь, что файл локальной настройки имеет правильное имя и права доступа.

Михаил, 2011/05/19 15:28

Нашел доступ через local.php, но все же хотелось бы узнать решение.

Михаил, 2011/05/23 11:25

Не отображаются загруженные картинки! То есть вместо них символы ошибки: Вот текст файлаlocal.php. При этом в браузере путь к файлу лежит в «корень/lib/exe/detail.php?id=raz&media=файл.png» Пробовал загружать и .jpg, и .png Может кто указать на ошибку?

Тому может быть множество причин, связанных с настройками сервера. Я с таким встречался один раз и тогда причиной была антивирусная серверная программа, которая резала ссылки подобного рода - http://www.dokuwiki.ru/lib/exe/fetch.php?hash=fc04bf&cache=recache&media=http%3A%2F

Это, видимо, способ борьбы с кроссайтовым скриптингом.

В итоге мне пришлось сделать патч, который заменил в этих ссылках http%3A%2F на ptth, и всё заработало. См. мой пост на этой странице от 2010/07/03 05:14.

P.S. Показывать всем и всякому содержимое своего local.php крайне небезопасно. Там есть критически важная информация, например путь к файлам данных или пароль FTP. В результате ваша система может быть скомпрометирована.

Михаил, 2011/05/23 13:58

Исправил файлы inc/common.php и lib/exe/fetch.php согласно тому посту, но ничего не изменилось. Что мне еще уточнить, чтобы локализовать проблему?

  • Какой путь (URL) имеет битое изображение?
  • Можно ли открыть это изображение в отдельном окне?
  • При использовании опции recache для картинки всё так же не работает?
  • Какие установлены права доступа в папку <data>/cache?
Михаил, 2011/05/23 15:08
  1. Нет, нельзя. (То есть, открыть можно, но при этом файл не видно.)
  2. Где можно включить опцию recache?
  3. Если разговор про атрибуты, то у самой папки <data>/cache атрибуты 777, а у подпапок - 755. Если не речь не об этом, то уточните, где можно посмотреть права доступа.
Михаил, 2011/05/23 16:43

Не знаю, связано это или нет, но проблема не только с графическими файлами: если загрузить в вики и скачать Excel- или Word-файл, то скачанный файл открывается некорректно.

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

Собственно говоря, отличаются они тем, что в испорченном файле в начало добавлены три символа, которые обычно добавляются в текстовые UTF файлы, а последние три символа файла отрезаны.

Что-то не в порядке с обработкой файлов на сервере. Похоже, что это происходит, когда DokuWiki кэширует файл, либо в момент, когда файл отдает. Можно проверить папку data/media. Если в ней нормальные файлы, то проблема при отдаче. Если битые - то при загрузке.

Михаил, 2011/05/24 11:26

На сервере все документы (графические, офис) лежат в нормальном формате - их можно загрузить через фтп и открыть.

Заметил, что Total Commander открывает файлы блокнотом, это может быть связано с проблемой? Я редактировал файлы типа local.php и т.п. через TC, думал, что он открывает их нормально (помнил про предостережение о блокноте и о том, что TC годная программа).

Может. В таком случае проверьте все исправленные файлы на наличие этих самых символов. И начните с lib/exe/fetch.php - файл, ответственный за выдачу картинок.

Кстати, хорошая альтернатива блокноту - Notepad++.

Михаил, 2011/05/24 12:46

Посмотрел все файлы, но не нашел тех символов. Причем даже открыл с помощью notepad++ поврежденные файлы из песочницы, но там тоже не нашел этих символов, там только отсутствуют последние три.

(fetch.php вообще начинается c »<?php», там даже странных символов нет и его отображение не меняется в зависимости от кодировки).

Эти символы не видны непосредственно в Notepad++, т.к. они управляющие и являются частью заголовка формата, который при чтении текстовых файлов должен быть проигнорирован. В этой программе надо смотреть в пункт меню Format. Нужно, чтобы был выделен пункт «UTF-8 without BOM».

Если хочется непосредственно увидеть эти символы, то файл надо открывать в HEX редакторе, например в просмотрщике Far'a.

Михаил, 2011/05/24 15:13

Действительно, local.php был «заражен» этими тремя символами. В fetch.php их не было.

Удалил символы: в far'е перешел в hex-режим (неверная терминология, должно быть), потом обратно в текстовый и удалил хрень перед <?php.

Самое интересное, что символы оказались только в local.php, хотя я редактировал множество файлов.

Все заработало! Спасибо, Александр, большое = ).

Михаил, 2011/05/24 15:28

Рано обрадовался: работает только просмотр графических файлов в вики. При скачивании e файлов .doc .xlc все равно три волшебных символа. У графических файлов символов этих нет, но они тоже не открываются.

Ada, 2011/06/16 15:00

Возникла проблема очень схожая с проблемой Михаила. Картинки не отображаются, вместо картинки пустой прямоугольник. Файлы fetch.php и common.php поправила в соответствии с рекомендациями, посмотрела наличие лишних символов, которых не оказалось, не помогает.

Ссылка на картинку выглядит так:

…lib/exe/fetch.php?media=start:avt.jpg

В чём может быть проблема? Кроме этого у меня почему-то стандартные шаблоны с sidebar ставятся криво, превращая интерфейс в набор кнопок и текста. Может у этих проблем какой-нибдуь общий источник?

Михаил, 2011/06/16 15:14

Скачайте обратно файл с сервера и просмотрите (через ftp или ssh). Если с ним все в порядке, то проблема все-таки в символах.

Найти эти символы не так просто, они отображаются только в hex-редакторах (выше вроде обсуждалось). Если работы еще не слишком много, советую Вам заменить файл local.php на еще не открывавшийся блокнотом, а затем использовать для работы с файлами только Notepad++ (ссылка есть наверху). То есть: 1. Из архива с докувики берете файл local.php (то есть, «хороший», не тронутый Вами файл) 2. Открываете его не блокнотом, а Notepad++ 3. Делаете все необходимые записи (можно копировать из «плохого» файла local.php нужные строки) 4. Заливаете его на сервер, заменяя старый (резервную копию все равно можно сохранить).

С sidebar попробуйте заново пройти процедуру установки плагина, возможно, он конфликтует с новой версией докувики.

Михаил, 2011/06/16 15:15

Забыл разметку использовать, блин = (

Aleksandr, 2011/06/18 18:27

Зарегистрируйся на dokuwiki.ru, тогда будешь иметь возможность редактировать свои сообщения.

Ada, 2011/06/17 09:00

Да, дело оказалось действительно в спецсимволах. В папке conf просмотрела все файлы, оказалось, что там есть символы 0A в конце каждого. В первый раз не обратила внимание, так как в notepad++ выглядели просто как пустая строка, увидела их только в формета hex. На идею эту меня натолкнула эта тема http://forum.dokuwiki.org/thread/5319 (последний пост), у меня тоже картинки, как оказалось, отдавались с вики с лишним символом 0A в начале.

С sidebar проблема не плагина, его я не ставила, пыталась только поставить шаблон. Мне нужно обычное содержание, дерево ссылок, а вместо этого получается что-то странное. Версия вики самая свежая.

Aleksandr, 2011/06/17 10:38

Использую шаблон Navigation. Всё отображается нормально.

Ada, 2011/06/17 11:25

Разобралась с шаблоном, глупость была. Шаблон был в вложенной папке, поэтому и отображался криво, точнее никак не отображался.

ada, 2011/06/22 09:19

Подскажите пожалуйста, возможно ли в dokuwiki, и если возможно, то как сделать следующую вещь:

Мне надо сделать три разных документации для трёх разных предприятий, причем когда пользователь заходит под своим логином и паролем, ему открывлась только его дока, а остальные были скрыты от его глаз.

Стоит шаблон sidebare_sw, стоит плагин indexmenu, чтобы меню отображалось с иерархией.

Допустим оно имеет такой вид:

Первая группа
|
|--Первая страница
   |
   |Вторая страница
Вторая группа
|
|--Первая страница
   |
   |--Вторая страинца

Для каждой группы должно быть видно только соотвествующее дерево. То есть пользователи первой группы видят первое дерево, пользователи второй группы видять только второе дерево.

Я при помощи прав могу только запретить просмотр страниц, но дерево отображается в полном виде, а мне надо, чтобы отображалась только та часть, на которую есть права на просмотр. Как подбное разграничение можно сделать, и можно ли впринципе?

Михаил, 2011/06/22 09:29

Мне кажется сомнительной такая возможность, но я не уверен.

Вы можете поступить так:

  1. Создать три домена третьего уровня, например предприятие1.вашсайт.ру, предприятие2.вашсайт.ру и так далее
  2. Копировать все файлы вики в три папки на сервере (каждому домену третьего уровня будет соответствовать своя папка).
  3. Дать соответствующим людям адрес не вашсайт.ру, а предприятие1.вашсайт.ру

Я вообще не вижу особого смысла делать разные системы для одного и того же домена, даже если это возможно.

Ada, 2011/06/23 07:59

К сожалению такой вариант не подходит. Хотелось бы скрывать страницы по правам доступа средствами dokuwiki.

Aleksandr, 2011/06/23 08:58

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

Попробуйте использовать параметр «ДокуВики» sneaky_index, чтобы уж наверняка скрывать страницы.

На странице плагина написано, что он поддерживает ACL, так что дерево должно строиться в соответствии с правами пользователя.

:!: При этом вам для тестирования надо заходить под именем пользователя с ограниченными правами, т.к. администратор по умолчанию видит все страницы.

Кстати, бывает полезно сбросить кэш докувики, т.к. непосредственно сразу после изменения правил доступа может остаться закэшированная копия страницы на сервере и/или в браузере. Чтобы этого не происходило надо на странице с индексом написать ~~NOCACHE~~.

Ada, 2011/06/24 09:49

Спасибо всем за помощь. Дело было в стандартных настройках и кэше. Сейчас всё работает как надо.

nickispeaki2, 2011/07/02 06:07

Скачал докувики на флешке отсюда - http://www.splitbrain.org/blog/2007-12/01-dokuwiki_on_a_stick запустил, работает. Но автоматом английский язык. Как настроить русский? Совет с офсайта - не работает. http://www.dokuwiki.org/ru:localization You can change these texts by copying these files from inc/lang/<ISO-code>/<name>.txt to conf/lang/<ISO-code>/<name>.txt and editing the copied file.

копировал из папки \dokuwikistick-rc2011-04-22\DokuWikiStick\dokuwiki\inc\lang\ru в папку dokuwikistick-rc2011-04-22\DokuWikiStick\dokuwiki\conf и в папку dokuwikistick-rc2011-04-22\DokuWikiStick\conf

английский. ЧТо нужно сделать, чтобы заработало?

Aleksandr, 2011/07/02 08:53

У вас устаревшая версия «ДокуВики». Используйте более свежую версию — 2010-11-07a «Муравьед».

qeye, 2011/09/03 11:29

как убрать то, что выделено черной линией?

Aleksandr, 2011/12/17 13:43

См. \inc\lang\ru\index.txt

shishkin volodya, 2011/09/17 20:37

Здравствуйте, я начал устанавливать как у вас написано, но кога дошёл до «Создать первую страницу», открыл я ДокуВики, а там еррор. Как быть?

http://soauocs.dax.ru/dokuwiki-2011-05-25a/

Димка, 2011/10/27 15:24

Всем привет!! Поставил все по инструкции, дал двум каталогам дата и конф права 777

при работе с вики постоянно выскакивают три строки красные:

Writing /var/www/html/***ua/***/data/cache/5/593cd6*********f3ea56cdd96bb20.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/html/******ua/****/data/cache/5/593cd69627e0b*****56cdd96bb20.xhtml failed

почему нет доступа? Права же полные.

Олег, 2011/10/27 16:10

«Unable to save cache file. Hint: disk full»

Система не может записать файл кэша, так диск переполнен.

allpodolsk, 2011/11/06 22:17

Как установить dokuwiki в папку (домен.ru/wiki) а обращаться из основного домена домен.ru

Если «докувикин» .htaccess перенести в папку основного домена то все работает нормально. Но в адресе все равно отражается папка «wiki». Думаю, это в настройках самой dokuwiki - там формируются адреса страниц. Подскажите. А может есть и более простой путь.

Надо править .htaccess файл и добавлять в него правила редиректа.

Если папка «wiki» отображаться в пути не будет, то как сервер поймёт, что посетитель хочет обратиться именно к DokuWiki, установленной не в корне сервера?

Либо делайте полную переадресацию всех запросов из корня сервера в папку «wiki», но тогда смысл выкладывания DokuWiki в папку теряется - потому как на сервере будет фактически работать только DokuWiki. Либо, если на сервере нужно, чтобы стояло что-то ещё кроме DokuWiki, не надо ничего менять.

allpodolsk, 2011/11/14 23:22

При обращении из корня домена всё работает при установке .htaccess в корень. Проблема в том что в адресной строке отражается реальный путь (по нему тоже все работает) т.е. нужно заставить dokuwiki во внутренних ссылках не выводить реальный путь, а путь от корня, может есть настройки.

ps. Смысл есть. На простых хостингах часто размещают несколько дополнительных доменов в папках(каталогах) основного домена. В этом случае папки перемешаются, а создание поддоменов 3-уровня всё усугубит

Life-BEC, 2011/11/22 16:10

ВСем привет. У Меня такая же проблема как у многих:

Writing /srv/www/vhosts/top-ix.uz/subdomains/tib/httpdocs/data/attic/infektsiya/infektsiya.1321966326.txt.gz failed Writing /srv/www/vhosts/top-ix.uz/subdomains/tib/httpdocs/data/attic/infektsiya/infektsiya.1321966377.txt.gz failed Writing /srv/www/vhosts/top-ix.uz/subdomains/tib/httpdocs/data/meta/_dokuwiki.changes failed Writing /srv/www/vhosts/top-ix.uz/subdomains/tib/httpdocs/data/cache/purgefile failed

в настройках и chmod поставил 777, safe mode выключен. что делать помогите пожалуйста?

Михаил, 2011/12/01 13:06

Ребята, такой вопрос. Я хочу иметь слева список категорий, допустим: - Man - Doc - Linux - Win

Ну и писать статьи, соответственно в нужные категории.

Aleksandr, 2011/12/17 13:37

Михаил, где же сам вопрос?

Если вопрос «как сделать список слева», то поищите здесь или на http://dokuwiki.org по слову «sidebar».

lioncub, 2011/12/11 16:20

1. Что может быть? Постоянно вываливается ошибка в логах:

PHP Warning: htmlspecialchars(): Invalid multibyte sequence in argument in /var/www/dokuwiki/inc/common.php on line 26</code>
Ubuntu 10.04, DW Rincewind

2. FCKLte не отображает нормально содержимое доп.тэгов из плагинов:

Разделенный запятыми список плагинов Immutable Syntax. Их имена должны быть точно такими же, как в этом списке инсталлированных плагинов: note, tag_tag, tag_topic, tag_count, pagelist, cloud, filelist, info, box, fckg_specials, fckg_dwplugin, fckg_font, bbcode_deleted, bbcode_size, bbcode_image, bbcode_ulist, bbcode_color, bbcode_italic, bbcode_code, bbcode_email, bbcode_quote, bbcode_bold, bbcode_link, bbcode_underline, bbcode_monospace, bbcode_olist

Igor, 2012/04/21 18:37

Столкнулся с проблемой rewrite для nginx, но быстро нашел решение, может кому пригодится http://www.dokuwiki.org/rewrite

Михаил, 2012/07/31 15:45

Уважаемые, Есть уже заполненная вики. Столкнулись с длиной имен «Writing Failed и т.п.». Включение транслитерации помогает, но старая информация пропадает. Решаемо ли это?

Степан, 2012/08/17 16:09

Добрый день. После обновления DokuWiki до версии Release 2012-01-25b «Angua» в панели редактирования исчезла кнопка загрузки медиа файлов и еще ряд кнопок(проверка орфографии, внешняя ссылка и т.д.) Подскажите пожалуйста как исправить чтобы хотя бы кнопка загрузки изображений была.

Emil, 2014/03/17 15:07

Доброго времени суток! У меня возникла проблем, установил SearchIndex Manager. Плагин установился без проблем, но вот кнопки Rebuild Index и Update Index остаются не активными. Как решить проблему?

Если вам есть что сказать, добавьте свой комментарий. Можно использовать вики-разметку:
 
installjacija_dokuwiki.txt · Последние изменения: 2014/06/06 10:39 — 77.34.101.30