添加2,898字节
、 2021年5月3日 (一) 22:43
== Parsoid ==
* 要使得'''Parsoid'''在LNMP 1.7环境安装包下顺利使用可视化编辑功能需要进行如下修改:
# 注释掉<code>/usr/local/nginx/conf/enable-php.conf</code>中的<code>#try_files $uri =404;</code>;
# 注释掉<code>/usr/local/php/etc/php.ini</code>中的<code>; cgi.fix_pathinfo=0</code>;
# 与数据库无关,重启nginx和php-fpm即可。
== Extension:CheckUser ==
注释掉<code>/home/wwwroot/default/mw/extensions/CheckUser/src/TimelineRowFormatter.php</code>中的第99行<code>//'userAgent' => $this->getUserAgent( $row->cuc_agent ),</code>(该行报错)后[[Special:Investigate]]中可以使用Timeline功能,但缺少'''useragent'''信息项。
*# 猜想1:因为不是一开始就安装了Checkuser,所有有一部分信息出现了缺失(空值),而代码未对空置进行过滤而导致问题。
*# 猜想2:若随MediaWiki一同安装可能不会出现此问题。
*# 猜想3:应该只影响CheckUser安装前的用户。
** 结论: 对数据库中受影响的空值进行填充,可以得知: 历史记录是50项/页的,所以只要满足操作次数则可避免报错。
<gallery>
文件:CheckUser的报错信息PNG.PNG|报错信息中可以看到试图传递一个空值
文件:CheckUser报错的代码位置.PNG|代码所在的位置
文件:CheckUser用户查核界面的信息缺失.PNG|在安装CheckUser后才开始记录UserAgent
文件:注释掉CheckUser报错代码后.PNG|注释掉报错代码后的效果
文件:Timeline tab.png|正常该显示的效果
文件:新用户的CheckUser核查界面.PNG|新用户可以在不注释代码时进行操作
</gallery>
== Extension:PdfHandler ==
PDFHandler是一个MediaWiki安装时捆绑的一个扩展,理解的用途是在文章中展示PDF页面。但是现代浏览器chrome类和firefox列都能够打开网页上的PDF文件,似乎也不是怎么的重要了。一般来说,这个扩展未经配置是无法展现PDF页面的,取而代之的是一个Logo。
要让该扩展正常使用首先需要安装<code>which gs convert pdfinfo pdftotext</code>这5个扩展,第一个是linux系统自带的,后面4个可以方便地使用apt来安装。
在LocalSettings.php中的配置如下:
<syntaxhighlight lang="php" line='line'>
$wgFileExtensions[] = 'pdf';
$wgUseImageMagick = true;
wfLoadExtension( 'PdfHandler' );
# Ubuntu
$wgPdfProcessor = 'gs';
$wgPdfPostProcessor = $wgImageMagickConvertCommand; // if defined via ImageMagick
// $wgPdfPostProcessor = 'convert'; // if not defined via ImageMagick
$wgPdfInfo = 'pdfinfo';
$wgPdftoText = 'pdftotext';
# Debian
$wgPdfProcessor = '/usr/bin/gs';
$wgPdfPostProcessor = $wgImageMagickConvertCommand; // if defined via ImageMagick
// $wgPdfPostProcessor = '/usr/bin/convert'; // if not defined via ImageMagick
$wgPdfInfo = '/usr/bin/pdfinfo';
$wgPdftoText = '/usr/bin/pdftotext';
</syntaxhighlight>