Форум русскоязычного сообщества Ubuntu


Автор Тема: Дополнительный функционал для DokuWiki  (Прочитано 20337 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Malamut

  • Автор темы
  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3301
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
DokuWiki очень простой в использовании движок и всем хорош, однако в нём нет некоторого очень важного для нас функционала. В частности вот такого:

http://bugs.splitbrain.org/index.php?do=details&task_id=2069

Всех заинтересованных в развитии ресурсов русскоязычной документации очень прошу зарегистрироваться на багтрекере по ссылке и проголосовать за этот баг, желательно оставив вразумительный комментарий.
Социал-демократ, сторонник оппозиции и либеральных взглядов, противник смертной казни.
Добрые слова дороже денег! Но если кто хочет поблагодарить меня материально: Я.Деньги - 4100153481741

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Дополнительный функционал для DokuWiki
« Ответ #1 : 26 Ноябрь 2010, 10:33:41 »
Неудобство конечно есть, но если заглянуть как устроено внутри, то становится понятно что задачка не из лёгких.
Проблема с мета данными, и ссылками на media файлы.

Перенос возможен но вручную, т.е. перемещение файлов и правка ссылок.

Я на работе использую dokuwiki для документации и с этим сталкивался.


Пользователь решил продолжить мысль 26 Ноябрь 2010, 10:37:33:
Есть предложение избавиться от \\ для переноса строки.

Сильно утомляет редактировать текст c множеством \\.
Я на работе поставил http://www.dokuwiki.org/plugin:xbr, отлично работает, и проблем не вызывает, можно использовать  \\ по старинке а можно просто с новой строки писать.
он все окончания строк заменяет на <br/> в html.

вот моя рабочая версия плагина

<?php
/** 
 * Render Plugin for XHTML output with preserved linebreaks 
 * 
 * @author Chris Smith <chris@jalakai.co.uk> 
 */

if(!defined('DOKU_INC')) die();
if(!
defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');

require_once 
DOKU_INC 'inc/parser/xhtml.php';

/** 
 * The Renderer 
 */
class renderer_plugin_xbr extends Doku_Renderer_xhtml {

    
/** 
     * return some info 
     */
    
function getInfo(){
      return array(
        
'author' => 'Christopher Smith',
        
'email'  => 'chris@jalakai.co.uk',
        
'date'   => '2008-11-11',
        
'name'   => 'XBR',
        
'desc'   => 'XHTML renderer with line break preservation.',
        
'url'    => 'http://www.dokuwiki.org/plugin:xbr',
      );
    }

    function 
canRender($format) {
      return (
$format=='xhtml');
    }

    function 
reset() {
       
$this->doc '';
       
$this->footnotes = array();
       
$this->lastsec 0;
       
$this->store '';
       
$this->_counter = array();
    }

    function 
cdata($text) {
        
//print "<hr>1".$text."2<hr>";    
        
$text=preg_replace('/\x5C{2}/','',$text);//remove \\ after parser

        
$this->doc .= str_replace("\n",'<br />',$this->_xmlEntities($text));
    }

}

//Setup VIM: ex: et ts=4 enc=utf-8 :
« Последнее редактирование: 26 Ноябрь 2010, 10:42:14 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake http://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Дополнительный функционал для DokuWiki
« Ответ #2 : 12 Август 2011, 20:33:34 »
Вот эти плагины стоило бы добавить:
http://www.dokuwiki.org/plugin:codebutton
...

Что то там нет таких плагинов как я хочу... Пора java script учить!
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Дополнительный функционал для DokuWiki
« Ответ #3 : 27 Сентябрь 2011, 21:54:26 »
Вот еще полезный плагин
http://www.dokuwiki.org/plugin:color
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн Malamut

  • Автор темы
  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3301
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Дополнительный функционал для DokuWiki
« Ответ #4 : 27 Сентябрь 2011, 23:59:47 »
Э нет, вот разноцветного попугаестого текста нам точно не надо))
Социал-демократ, сторонник оппозиции и либеральных взглядов, противник смертной казни.
Добрые слова дороже денег! Но если кто хочет поблагодарить меня материально: Я.Деньги - 4100153481741

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Дополнительный функционал для DokuWiki
« Ответ #5 : 28 Сентябрь 2011, 02:50:28 »
Просто, я сегодня в вики конкурсные статьи переносил, пару раз нужно было.
Но так согласен.

PS: жду кнопку код, текст и таблица  >:(
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: http://help.ubuntu.ru/wiki/fixme

Оффлайн Malamut

  • Автор темы
  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3301
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Дополнительный функционал для DokuWiki
« Ответ #6 : 28 Сентябрь 2011, 07:44:22 »
Я тоже жду, но блин сайт, форум... Отвлекли меня от допиливания Doku(((
Социал-демократ, сторонник оппозиции и либеральных взглядов, противник смертной казни.
Добрые слова дороже денег! Но если кто хочет поблагодарить меня материально: Я.Деньги - 4100153481741

Оффлайн forekko

  • Старожил
  • *
  • Сообщений: 2757
    • Просмотр профиля
    • Демков Денис — блог о всём
Re: Дополнительный функционал для DokuWiki
« Ответ #7 : 14 Май 2012, 12:25:33 »
LightBox
Ещё одно пожелание к уже предложенным в других топиках: запилите плагин для отображения изображений во всплывающих окнах (на JS какой-нибудь), как на луркморе. Будет удобно, минималистично, и с толку не сбивать.
Как, например, плагин для WP Lightbox. Удобен на блогах, на вики будет незаменим.
То есть при нажатии на картинку с прямой ссылкой на изображение картинка будет отображаться поверх текста, что не будет мешать восприятию информации. Актуально для инструкций со скриншотами - вот это "картинки внизу" убивает, ничего не понятно и читать никто не будет.

Дополнительные вариации <note X>
Не часто необходимо, но придавало бы определённый плюс ресурсу наличие дополнительных иконок с соответствующим фоном к разметке <note>. Например, KDE (Иконка KDE или их дракоши, светло-голубой фон), иконка Xfce (живое воплощение общепризнанного манимулятора) и подобные.
В таких областях можно будет указывать особенности настройки того или иного сабжа под конкретную среду.
« Последнее редактирование: 16 Май 2012, 13:29:51 от D »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4058
  • Dictum ac factum
    • Просмотр профиля
Re: Дополнительный функционал для DokuWiki
« Ответ #8 : 06 Июнь 2012, 10:05:36 »
А какая версия DokuWiki у нас стоит? Если “Angua”, то предлагаю таки добавить плагины linebreak для ухода от уже упоминавшихся здесь \\ для переноса строк и добавить таки уже discussion (И позакрывать эти 100500 тем на форуме с обсуждением статей) с изменением шаблона DW, рядом с именем статьи добавить "Обсуждение" в отдельном NS, для которого сделать шаблон статьи ~~DISCUSSION~~.
Чтобы примерно получилось так:


Оффлайн forekko

  • Старожил
  • *
  • Сообщений: 2757
    • Просмотр профиля
    • Демков Денис — блог о всём
Re: Дополнительный функционал для DokuWiki
« Ответ #9 : 06 Июнь 2012, 10:47:18 »
Насчёт NS - не логичнее ли не wiki/talks/something а wiki/something/talks?


Пользователь решил продолжить мысль 06 Июнь 2012, 10:49:08:
linebreak для ухода от уже упоминавшихся здесь \\ для переноса строк
Вообще ручной перенос убирать нельзя - он необходим там, где нельзя создавать новую строку в коде, но перенос сделать нужно. Например, в ячейке таблицы.
« Последнее редактирование: 06 Июнь 2012, 10:49:08 от D »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4058
  • Dictum ac factum
    • Просмотр профиля
Re: Дополнительный функционал для DokuWiki
« Ответ #10 : 06 Июнь 2012, 10:49:24 »
По твоей логике будет
wiki/something/talks/something
NS- это пространство имен же, как папка в файловой системе.
Вообще ручной перенос убирать нельзя - он необходим
\\ предусмотрено движком, оно никуда не денется. Просто ещё будут работать переносы строк, как в режиме редактирования.
« Последнее редактирование: 06 Июнь 2012, 10:51:26 от Пупизоид »

Оффлайн forekko

  • Старожил
  • *
  • Сообщений: 2757
    • Просмотр профиля
    • Демков Денис — блог о всём
Re: Дополнительный функционал для DokuWiki
« Ответ #11 : 06 Июнь 2012, 10:53:45 »
По твоей логике будет
wiki/something/talks/something
NS- это пространство имен же, как папка в файловой системе.
Ты не понял.
wiki/статья_о_линукс/обсуждение_статьи(о линукс)
вики/статья_о_настройке_сервера/какая-то_фигня_в_сервере/фича_в_фигне_сервера/обсуждение(статьи о фиче)
вики/статья_о_настройке_сервера/какая-то_фигня_в_сервере/обсуждение(статьи о фигне)
вики/статья_о_настройке_сервера/обсуждение(статьи о настройке сервера)
вики/главная/обсуждение(главной_статьи)

Пользователь решил продолжить мысль 06 Июнь 2012, 10:54:30:
То есть просто в NS статьи вкладывать страницу обсуждения, а не в NS обсуждения вкладывать все статьи.
« Последнее редактирование: 06 Июнь 2012, 10:56:22 от D »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4058
  • Dictum ac factum
    • Просмотр профиля
Re: Дополнительный функционал для DokuWiki
« Ответ #12 : 06 Июнь 2012, 10:58:07 »
Единый NS для всех обсуждений нужен, что бы можно было применить шаблон статьи к нему. Обсуждение- это обычная вики страница с содержимым ~~DISCUSSION~~

Оффлайн forekko

  • Старожил
  • *
  • Сообщений: 2757
    • Просмотр профиля
    • Демков Денис — блог о всём
Re: Дополнительный функционал для DokuWiki
« Ответ #13 : 06 Июнь 2012, 10:59:29 »
В случае не единого NS, кажется, и проблем меньше будет с переименовыванием статей, например. Когда основная статья переименуется, а в NS /talks останется со старым названием (в твоём случае), то в моём она останется на старом месте, но в новом NS (которое название статьи)
Ну хз тогда. :)

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4058
  • Dictum ac factum
    • Просмотр профиля
Re: Дополнительный функционал для DokuWiki
« Ответ #14 : 06 Июнь 2012, 12:59:27 »
linebreak глючный, не нужен.

 

Страница сгенерирована за 0.106 секунд. Запросов: 24.