VisualEditor и Parsoid

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

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

как поднимается extension, через то же "место" и будет работать ...
Подтверждает правило. Выпилил parsoid к чертовой бабушке. Лучше останусь на CKEditor.
 
Последнее редактирование:
Кто-нибудь продвинулся дальше установки VisualEditor и пробовал писать собственные плагины к нему?

А хотел написать плагин для подключения proofread от сервиса Главред (https://glvrd.ru/), но на пол пути заглох. Наработки тут https://github.com/okolobaxa/mediawiki-visualeditor-glvrd

Собственно проблема описана тут http://stackoverflow.com/questions/...a-to-annotation-in-mediawiki-visualeditor-api

Документации по visual editor api почти нет, так что если кто что знает - делитесь.
 
Уважаемые форумчане,
Установил 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
 
Для редактирования страницы через визуальный редактор используется &veaction=edit

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

Как оказалось, скины не были добавлены в супорт группу. Добавил:
Код:
$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
 
Скорее всего именно с приватностью вики проблемы.
 
Основные требования:
- работа горячих клавиш (пример Ctrl+B - полужирный);
- подсветка синтаксиса кода(любого);
- вставка картинок из буфера обмена;
- возможность присваивания меток фрагментам текста (абзацу, предложению);
Т.е. выделил абзац и выбрал из справочника меток метку определённой категории.
А потом посмотрел тексты определённой категории.


Какой текстовый редактор выбрать, чтобы соответствовал всем требованиям или нескольким ?
 
Последнее редактирование:
Используется
  • 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 ?
 
Последнее редактирование:
Для начала лучше отказаться от идеи устанавливать MediaWiki на Windows. Лучше использовать виртуальную машину с Linux.
1. Последовательность установки расписана на странице расширения VisualEditor и сервиса parsoid (важно установить вместе с зависимостями). Вообще сам по себе вопрос непонятен, вы можете описать какую-то другую последовательность операций?
2 parsoid это nodejs сервис, в какой папке вы его будете размещать разницы не имеет, главное чтобы расширение VisualEditor смогло подключиться к нему по указанному в настройках адресу (сервис parsoid должен быть запущен) и соответственно parsoid смог бы в подключиться к api вашей вики по адресу указанным в его настройках. Между собой они состыковываются используя параметр domain, так как один сервис parsoid может обслуживать несколько вики, ему нужно знать от какой пришел запрос. Так что domain это не адрес, а метка.
 
Еще важный момент, лучше использовать MediaWiki последней версии. Или другими словами - для 1.24.1 у вас вряд ли получится это настроить.
 
Еще важный момент, лучше использовать MediaWiki последней версии. Или другими словами - для 1.24.1 у вас вряд ли получится это настроить.
А для 1.24.1 что-нибудь аналогичное или хотя бы частично соответствующее требованиям в этой теме :
- Какой текстовый редактор выбрать
можете посоветовать?
 
Используется
  • 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' "

Вопрос.
Как избавится от ошибки?
 
Последнее редактирование:
Внимательно прочитать сообщение об ошибке, понять его смысл, прочитать инструкции до конца, попытаться понять их смысл или хотя бы сделать то, что там написано, так же полезно ознакомиться с содержимым файла README.md, там в двух словах сказано, что нужно сделать, чтобы parsoid заработал.
 
Внимательно прочитать сообщение об ошибке, понять его смысл, прочитать
ВАР. 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
"
*** КОНЕЦ ЦИТАТЫ ***

ВОПРОС
По какому варианту действовать?
 
Они оба будут работать, если правильно выполнять инструкции там описанные.
node bin\server.js это и есть команда, которая запускает server.js из папки bin.
npm start должна делать тоже самое, там скорее всего инструкция для npm, что при команде start выполнить node bin\server.js

В любом случае, в README.md данные должны быть актуальнее, хотя всегда есть исключения
 
это и есть команда, которая запускает server.js из папки bin.
Это что-то я тормознул.

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

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

Получил сообщение.
"export" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
 
export это для linux систем, в windows что-то вроде set, точно не скажу. А вообще переменную NODE_PATH лучше прописать в параметрах системы, путь может быть любым, смысл в том, что npm install загружает в эту папку библиотеки, которые нужны для работы программы (parsoid) и соотвественно при запуске, node читает значение переменной NODE_PATH и ищет в указанной папке необходимые библиотеки.
 
Назад
Верх