1. Приглашаем вступить в нашу группу ВКонтакте.
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru

VisualEditor и Parsoid

Тема в разделе 'Расширения для Media Wiki', создана пользователем Wikijournal, 4 окт 2013.

  1. VladimirM
    Оффлайн

    VladimirM Только зашёл

    Дата регистрации:
    13 апр 2015
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    В общем, никто видимо не ставил VE. Нашел localhost:8000, не поверите, в VisualEditor.php. А там куча параметров помимо parsoidURL, которые в офф.документации "is deprecated". Странно.
    Поставил 8142. Теперь вываливается 401 ошибка, якобы не залогинен.
    Включение кэша для закрытых вики:
    $wgSessionsInObjectCache = true;
    $wgVirtualRestConfig['modules']['parsoid']['forwardCookies'] = true;

    никак не помогло.

    Подтверждает правило. Выпилил parsoid к чертовой бабушке. Лучше останусь на CKEditor.
    Последнее редактирование: 22 дек 2015
    aka_sektor нравится это.
  2. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Дата регистрации:
    21 дек 2015
    Сообщения:
    245
    Симпатии:
    13
    Пол:
    Мужской
    Не расскажешь, как поставил на MediaWiki себе CKEditor?
  3. eyarm
    Оффлайн

    eyarm Только зашёл

    Дата регистрации:
    7 фев 2014
    Сообщения:
    20
    Симпатии:
    1
    Пол:
    Мужской
    Уважаемые форумчане,
    Установил Mediawiki 1.28.0 на локальный сервер с Centos7
    В установленых дополнениях есть VisualEditor 0.1.0(93528b7) (скачан через git для текущей версии). Появилась кнопка "Править код", но собственно кнопка VE "Править" не отображается. Парсоид установлен и ошибками не пугает. Кнопка "Править" появляется только на время загрузки станицы и после окончания загрузки сразу же пропадает. Если в момент загрузки нажать на нее, линк на вики меняется на http://х.х.х.х/wiki/index.php?title=Homepage&action=edit , страница отображается в обычном режиме просмотра. "&action=edit" собственно и говорит о попытке открыть через VE.

    Кто встречался с такими граблями?
    Я спросил у гугла, где таятся грабли. Гугл не ответил мне, качая головой.
    Решил написать.
    Заранее спасибо.

    ПродуктВерсия
    MediaWiki1.28.0
    PHP5.6.30 (apache2handler)
    MariaDB5.5.52-MariaDB
    ICU50.1.2
  4. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Для редактирования страницы через визуальный редактор используется &veaction=edit

    Редактор загружается при добавлении этого к ссылке страницы?
  5. eyarm
    Оффлайн

    eyarm Только зашёл

    Дата регистрации:
    7 фев 2014
    Сообщения:
    20
    Симпатии:
    1
    Пол:
    Мужской
    Как оказалось, скины не были добавлены в супорт группу. Добавил:
    Код:
    $wgVisualEditorSupportedSkins = array( 'vector', 'apex', 'monobook', 'minerva', 'Metrolook' );
    При попытке открыть ВЕ, вижу ошибку
    Server says: "404" Ok/Cancel
    Ок - повторное такое же окно
    Cancel - открытие статьи через обычный редактор. (?action=edit&veswitched=1)

    Есть подозрение, что трабл связан с использованием приватной вики, или же некорректно настроен Parsoid.
    Пробую сделать https://www.mediawiki.org/wiki/Topic:Sz4ld1giul6g7igp
  6. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Скорее всего именно с приватностью вики проблемы.
  7. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Дата регистрации:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    70
    Пол:
    Мужской
  8. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    Основные требования:
    - работа горячих клавиш (пример Ctrl+B - полужирный);
    - подсветка синтаксиса кода(любого);
    - вставка картинок из буфера обмена;
    - возможность присваивания меток фрагментам текста (абзацу, предложению);
    Т.е. выделил абзац и выбрал из справочника меток метку определённой категории.
    А потом посмотрел тексты определённой категории.


    Какой текстовый редактор выбрать, чтобы соответствовал всем требованиям или нескольким ?
    Последнее редактирование: 27 июл 2017
  9. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    Используется
    • Windows 7
    • Сервер - OpenSerwer
    • Apache - 2.42 x64
    • Php - 5.5 x64
    • MySql - 5.7 x64
    • MediaWiki - 1.24.1
    Насколько я понял инструкции условно последовательность действий:
    1. Устанавливаем parsoid
    - открываем консоль Windows;
    - скачиваем parsoid;
    -
    настраиваем parsoid;

    2. Устанавливаем visualeditor
    - скачиваем visualeditor;
    - размещаем visualeditor в папке [домен моей wiki]\extensions\VisualEditor\;
    - настраиваем visualeditor;

    ВОПРОС.
    1. Правильно ли я понимаю последовательность установки?
    2. В какой папке размещать parsoid ?
    Последнее редактирование: 27 июл 2017
  10. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Для начала лучше отказаться от идеи устанавливать MediaWiki на Windows. Лучше использовать виртуальную машину с Linux.
    1. Последовательность установки расписана на странице расширения VisualEditor и сервиса parsoid (важно установить вместе с зависимостями). Вообще сам по себе вопрос непонятен, вы можете описать какую-то другую последовательность операций?
    2 parsoid это nodejs сервис, в какой папке вы его будете размещать разницы не имеет, главное чтобы расширение VisualEditor смогло подключиться к нему по указанному в настройках адресу (сервис parsoid должен быть запущен) и соответственно parsoid смог бы в подключиться к api вашей вики по адресу указанным в его настройках. Между собой они состыковываются используя параметр domain, так как один сервис parsoid может обслуживать несколько вики, ему нужно знать от какой пришел запрос. Так что domain это не адрес, а метка.
    Arhitektor, UksusoFF и knowbs нравится это.
  11. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Еще важный момент, лучше использовать MediaWiki последней версии. Или другими словами - для 1.24.1 у вас вряд ли получится это настроить.
    knowbs нравится это.
  12. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    А для 1.24.1 что-нибудь аналогичное или хотя бы частично соответствующее требованиям в этой теме :
    - Какой текстовый редактор выбрать
    можете посоветовать?
  13. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Дата регистрации:
    24 сен 2013
    Сообщения:
    559
    Симпатии:
    34
    Пол:
    Мужской
    Юзай стандартный WikiEditor )
    knowbs нравится это.
  14. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    Используется
    • Windows 7
    • Сервер - OpenSerwer
    • Apache - 2.42 x64
    • Php - 5.5 x64
    • MySql - 5.7 x64
    • MediaWiki - 1.24.1

    Пробую установить Parsoid по инструкции Parsoid/Setup https://www.mediawiki.org/wiki/Parsoid/Setup.
    Когда ввожу "node bin\server.js", получаю ошибку "Error while reading config file: Error: ENOENT: no such file or directory, open 'c:\Users\admin\node_modules\parsoid\config.yaml' "

    Вопрос.
    Как избавится от ошибки?
    Последнее редактирование: 27 июл 2017
  15. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Внимательно прочитать сообщение об ошибке, понять его смысл, прочитать инструкции до конца, попытаться понять их смысл или хотя бы сделать то, что там написано, так же полезно ознакомиться с содержимым файла README.md, там в двух словах сказано, что нужно сделать, чтобы parsoid заработал.
    UksusoFF и knowbs нравится это.
  16. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    ВАР. 1
    Я тут подумал..
    Согласно инструкции
    https://www.mediawiki.org/wiki/Parsoid/Setup
    нужно выполнить:
    *** ЦИТАТА ***
    "Run parsoid
    C:\Users\USERNAME\node_modules\parsoid>node bin\server.js"
    *** КОНЕЦ ЦИТАТЫ ***

    В папке (для моего случая): c:\Users\admin\node_modules\parsoid\ файла `server.js` нет.
    Но я его нашёл здесь:
    `c:\Users\admin\node_modules\parsoid\bin\server.js`

    Тогда наверное нужно делать так:
    cd C:\Users\USERNAME\node_modules\parsoid\node bin\

    C:\Users\USERNAME\node_modules\parsoid\bin>node server.js


    ВАР. 2


    Прочитав README.md правильно ли я понял, что нужно действовать согласно этой инструкции:
    *** ЦИТАТА ***
    "
    You might need to set the NODE_PATH environment variable:

    export NODE_PATH="node_modules"

    Download the dependencies:

    npm install

    Run tests:

    npm test

    Configure your Parsoid web service.

    cp config.example.yaml config.yaml
    # Tweak config.yaml

    Run the webservice:

    npm start
    "
    *** КОНЕЦ ЦИТАТЫ ***

    ВОПРОС
    По какому варианту действовать?
  17. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Они оба будут работать, если правильно выполнять инструкции там описанные.
    node bin\server.js это и есть команда, которая запускает server.js из папки bin.
    npm start должна делать тоже самое, там скорее всего инструкция для npm, что при команде start выполнить node bin\server.js

    В любом случае, в README.md данные должны быть актуальнее, хотя всегда есть исключения
    knowbs нравится это.
  18. knowbs
    Оффлайн

    knowbs Только зашёл

    Дата регистрации:
    27 июл 2017
    Сообщения:
    12
    Симпатии:
    0
    Это что-то я тормознул.

    Если действовать по README.md
    то находясь в какой папке запускать: "export NODE_PATH="node_modules""?

    Пока запустил команду в консоли Виндовс:
    C:\Users\admin>export NODE_PATH="node_modules"

    Получил сообщение.
    "export" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
  19. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    export это для linux систем, в windows что-то вроде set, точно не скажу. А вообще переменную NODE_PATH лучше прописать в параметрах системы, путь может быть любым, смысл в том, что npm install загружает в эту папку библиотеки, которые нужны для работы программы (parsoid) и соотвественно при запуске, node читает значение переменной NODE_PATH и ищет в указанной папке необходимые библиотеки.
    knowbs нравится это.
  20. Familiar89
    Оффлайн

    Familiar89 Только зашёл

    Дата регистрации:
    19 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет.
    Не знаю насколько полезная будет инфа и возможно кто-то уже описывал, но всё же напишу.
    MediaWiki 1.29.2, закрытая.
    php 7.1
    Debian 9
    MySQL забыл...
    VisualEditor 1.27, кстати работает на 1.29 нормально, но думаю позже обновить, как разберусь с преобразованием страничек в ПДФ, не заходит что-то...
    Собственно делал по этой статье: https://www.mediawiki.org/wiki/Parsoid/Setup#Configuration
    Это последняя статья, до этого делал по другим мануалам, ничего не получалось.
    Кстати ещё дал полный доступ на папку с вики пользователю под которым всё работает.

    Ставим nodejs (https://nodejs.org/en/download/package-manager/)
    curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
    sudo apt-get install -y nodejs

    Импортируем ключ:
    sudo apt-key advanced --keyserver keys.gnupg.net --recv-keys 90E9F83F22250DD7
    Правим sources.list
    echo "deb https://releases.wikimedia.org/debian jessie-mediawiki main" | sudo tee /etc/apt/sources.list.d/parsoid.list
    Далее обновляем и ставим parsoid
    sudo apt-get update
    sudo apt-get install apt-transport-https
    sudo apt-get update && sudo apt-get install parsoid

    Правим config.yaml
    mwApis:
    - # This is the only required parameter,
    # the URL of you MediaWiki API endpoint.
    uri: 'http://ТУТ IP ВАШЕГО СЕРВЕРА ВИКИ/api.php'
    # The "domain" is used for communication with Visual Editor
    # and RESTBase. It defaults to the hostname portion of
    # the `uri` property below, but you can manually set it
    # to an arbitrary string.
    domain: 'ТУТ IP ВАШЕГО СЕРВЕРА ВИКИ' # optional

    Правим Localsettings, у меня вот так выглядит (IPadress - IP вашего сервера Вики):
    require_once ( "$IP/extensions/VisualEditor/VisualEditor.php" );

    $wgDefaultUserOptions['visualeditor-enable'] = 1;
    $wgHiddenPrefs[] = 'visualeditor-enable';
    $wgVisualEditorParsoidURL = 'http://IPadress:8142';
    $wgVisualEditorParsoidDomain = 'IPadress';
    $wgVisualEditorParsoidPrefix = 'IPadress';
    $wgVisualEditorParsoidForwardCookies = true;
    $wgVisualEditorRestbaseURL = "http://IPadress:8142/IPadress/index.php/";
    $wgVisualEditorFullRestbaseURL = "http://IPadress:8142/IPadress/";

    Не забыть открыть порты 8142

    Ну и:
    service parsoid restart
    php maintenance/update.php