MediaWiki可视化编辑器配置

时间:2016-09-18 05:31:03

标签: heroku mediawiki visual-editor parsoid

我试图让MediaWiki可视化编辑器扩展程序在共享主机上运行。

我按照给出的说明(here)完成了安装。在尝试访问heroku应用程序时,我遇到了应用程序错误。根据讨论here,我编辑了config.yaml文件,然后按照预期执行了parsoid测试。

我回到了Mediawiki网站并完成了剩下的步骤。然后单击编辑,我收到404错误。根据建议here,我将两个parsoid文件(localsettings.js和config.yaml)中的uri参数从模式http://mediawikisitename.com/api.php更改为http://mediawikisitename.com

完成上述更改后,将显示工具栏和带有进度条的灰色编辑区域。进度条在大约60%-100%后挂起,然后出现http 0错误。

欢迎任何有关排除此错误的帮助!

localsettings.js如下

/*
 * This old / unusual way to configure Parsoid.
 *
 * You'll probably want to start in config.example.yaml
 * and only end up here if you need some sort of backwards compatibility
 * or to support non-static configuration.
 */
'use strict';

 exports.setup = function(parsoidConfig) {
   // Do something dynamic with `parsoidConfig` like,
 parsoidConfig.setMwApi({
    uri: 'mysite',
});
};

config.yaml如下。

# This is a sample configuration file
# Copy this file to config.yaml and edit that file to fit your needs.
# Also see:
# - `npm start -- -h` for more information about passing config files via
#   the commandline.
# - lib/config/ParsoidConfig.js for all the properties that you can configure
#   here. Not all properties are documented here.

worker_heartbeat_timeout: 300000
logging:
level: info
#metrics:
#    type: log

services:
- module: lib/index.js
entrypoint: apiServiceWorker
conf:
# For backwards compatibility, and to continue to support non-static
# configs for the time being, optionally provide a path to a
# localsettings.js file.  See localsettings.example.js
#localsettings: ./localsettings.js
# Set your own user-agent string
# Otherwise, defaults to:
#   'Parsoid/<current-version-defined-in-package.json>'
#userAgent: 'My-User-Agent-String'
# Configure Parsoid to point to your MediaWiki instances.
mwApis:
# This is the only required parameter,
# the URL of you MediaWiki API endpoint.
uri: 'mysite'

# 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: 'localhost'  # optional
# To specify a proxy (or proxy headers) specific to this prefix
# (which overrides defaultAPIProxyURI). Alternatively, set `proxy`
# to `null` to override and force no proxying when a default proxy
# has been set.
#proxy:
#    uri: 'http://my.proxy:1234/'
#    headers:  # optional
#        'X-Forwarded-Proto': 'https'
# We pre-define wikipedias as 'enwiki', 'dewiki' etc. Similarly
# for other projects: 'enwiktionary', 'enwikiquote', 'enwikibooks',
# 'enwikivoyage' etc.
# The default for this is false. Uncomment the line below if you want
# to load WMF's config for wikipedias, etc.
#loadWMF: true
# A default proxy to connect to the API endpoints.
# Default: undefined (no proxying).
# Overridden by per-wiki proxy config in setMwApi.
#defaultAPIProxyURI: 'http://proxy.example.org:8080'
# Enable debug mode (prints extra debugging messages)
#debug: true
# Use the PHP preprocessor to expand templates via the MW API (default true)
#usePHPPreProcessor: false
# Use selective serialization (default false)
#useSelser: true
# Allow cross-domain requests to the API (default '*')
# Sets Access-Control-Allow-Origin header
# disable:
#allowCORS: false
# restrict:
#allowCORS: 'some.domain.org'
# Allow override of port/interface:
#serverPort: 8000
#serverInterface: '127.0.0.1'
# The URL of your LintBridge API endpoint
#linterAPI: 'http://lintbridge.wmflabs.org/add'
# Require SSL certificates to be valid (default true)
# Set to false when using self-signed SSL certificates
#strictSSL: false
# Use a different server for CSS style modules.
# Leaving it undefined (the default) will use the same URI as the MW API,
# changing api.php for load.php.
#modulesLoadURI: 'http://example.org/load.php'

MediaWiki的版本是1.27.0,可视化编辑器是VisualEditor 0.1.0(06ca8ea)2016年9月6日21:22

请注意我没有提供mysite地址的URI

0 个答案:

没有答案