“Project:扩展维护”的版本间差异

来自Kanade
(迁移的内容)
 
→‎Extension:PdfHandler:​ 排版
第30行: 第30行:
 
# Ubuntu
 
# Ubuntu
 
$wgPdfProcessor = 'gs';
 
$wgPdfProcessor = 'gs';
$wgPdfPostProcessor = $wgImageMagickConvertCommand; // if defined via ImageMagick
+
// if defined via ImageMagick
// $wgPdfPostProcessor = 'convert'; // if not defined via ImageMagick
+
$wgPdfPostProcessor = $wgImageMagickConvertCommand;  
 +
// if not defined via ImageMagick
 +
// $wgPdfPostProcessor = 'convert';  
 
$wgPdfInfo = 'pdfinfo';
 
$wgPdfInfo = 'pdfinfo';
 
$wgPdftoText = 'pdftotext';
 
$wgPdftoText = 'pdftotext';
 
# Debian
 
# Debian
 
$wgPdfProcessor = '/usr/bin/gs';  
 
$wgPdfProcessor = '/usr/bin/gs';  
$wgPdfPostProcessor = $wgImageMagickConvertCommand; // if defined via ImageMagick
+
// if defined via ImageMagick
// $wgPdfPostProcessor = '/usr/bin/convert';  // if not defined via ImageMagick
+
$wgPdfPostProcessor = $wgImageMagickConvertCommand;  
 +
// if not defined via ImageMagick
 +
// $wgPdfPostProcessor = '/usr/bin/convert';   
 
$wgPdfInfo = '/usr/bin/pdfinfo';  
 
$wgPdfInfo = '/usr/bin/pdfinfo';  
 
$wgPdftoText = '/usr/bin/pdftotext';
 
$wgPdftoText = '/usr/bin/pdftotext';
 
</syntaxhighlight>
 
</syntaxhighlight>

2021年5月3日 (一) 22:45的版本

Parsoid

  • 要使得Parsoid在LNMP 1.7环境安装包下顺利使用可视化编辑功能需要进行如下修改:
  1. 注释掉/usr/local/nginx/conf/enable-php.conf中的#try_files $uri =404;
  2. 注释掉/usr/local/php/etc/php.ini中的; cgi.fix_pathinfo=0
  3. 与数据库无关,重启nginx和php-fpm即可。

Extension:CheckUser

注释掉/home/wwwroot/default/mw/extensions/CheckUser/src/TimelineRowFormatter.php中的第99行//'userAgent' => $this->getUserAgent( $row->cuc_agent ),(该行报错)后Special:Investigate中可以使用Timeline功能,但缺少useragent信息项。

    1. 猜想1:因为不是一开始就安装了Checkuser,所有有一部分信息出现了缺失(空值),而代码未对空置进行过滤而导致问题。
    2. 猜想2:若随MediaWiki一同安装可能不会出现此问题。
    3. 猜想3:应该只影响CheckUser安装前的用户。
    • 结论: 对数据库中受影响的空值进行填充,可以得知: 历史记录是50项/页的,所以只要满足操作次数则可避免报错。

Extension:PdfHandler

PDFHandler是一个MediaWiki安装时捆绑的一个扩展,理解的用途是在文章中展示PDF页面。但是现代浏览器chrome类和firefox列都能够打开网页上的PDF文件,似乎也不是怎么的重要了。一般来说,这个扩展未经配置是无法展现PDF页面的,取而代之的是一个Logo。

要让该扩展正常使用首先需要安装which gs convert pdfinfo pdftotext这5个扩展,第一个是linux系统自带的,后面4个可以方便地使用apt来安装。

在LocalSettings.php中的配置如下:

 1$wgFileExtensions[] = 'pdf';
 2$wgUseImageMagick = true;
 3wfLoadExtension( 'PdfHandler' );
 4# Ubuntu
 5$wgPdfProcessor = 'gs';
 6// if defined via ImageMagick
 7$wgPdfPostProcessor = $wgImageMagickConvertCommand; 
 8// if not defined via ImageMagick
 9// $wgPdfPostProcessor = 'convert'; 
10$wgPdfInfo = 'pdfinfo';
11$wgPdftoText = 'pdftotext';
12# Debian
13$wgPdfProcessor = '/usr/bin/gs'; 
14// if defined via ImageMagick
15$wgPdfPostProcessor = $wgImageMagickConvertCommand; 
16// if not defined via ImageMagick
17// $wgPdfPostProcessor = '/usr/bin/convert';  
18$wgPdfInfo = '/usr/bin/pdfinfo'; 
19$wgPdftoText = '/usr/bin/pdftotext';