配置MW:在页面中嵌入PDF

来自Wikioe
Eijux讨论 | 贡献2022年8月22日 (一) 00:31的版本 (Eijux移动页面扩展MW:PDFEmbed配置MW:在页面中嵌入PDF,不留重定向)
跳到导航 跳到搜索


关于

安装扩展“PDFEmbed”,以允许 PDF 文件(上传到Wiki)可以使用<pdf></pdf>标签嵌入到Wiki页面中。 修改内容:

  1. 下载并上传“PDFEmbed”插件(注意更改权限、所有者及所有者组)
  2. 修改“LocalSettings.php”:
    1. 允许上传 PDF 文件;
    2. 禁用“PdfHandler”扩展;
    3. 启用“PDFEmbed”扩展;
    4. 配置“PDFEmbed”扩展;
    . . .
    
    $wgFileExtensions[] = pdf;
    
    . . .
    
    #-------------------------------------------------------
    # by Eijux, 2021/05/29 02:17:18
    # 允许上传 PDF 文件
    $wgFileExtensions[] = 'pdf';
    # 以上内容中已注释“PdfHandler”插件
    # 添加 ‘PDFEmbed’扩展
    wfLoadExtension( 'PDFEmbed' );
    # 配置 pdfEmbed,支持pdf:
    # 1、默认的插入pdf页面的宽
    $wgPdfEmbed[ 'width' ] = 800;
    # 2、默认的插入pdf页面的高
    $wgPdfEmbed[ 'height' ] = 1090;
    # 3、允许上传的用户组
    $wgGroupPermissions[ '*' ][ 'embed_pdf' ] = true;
    


【备注】:

  • 使用“PDFEmbed”扩展:
    1. 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;
    2. 通过<pdf>File命名空间:文件名</pdf>嵌入到条目页面中:
      <pdf>File:Example.pdf</pdf>
      
      
      <!-- 具有可选的宽度和高度 -->
      <pdf width=”500″ height=”300″>File:Example.pdf</pdf>
      
      <!-- 呈现文档后滚动到第10页 -->
      <pdf page=”10″>File:Example.pdf</pdf>
      
      • 也可以通过链接的方式在新页面打开 pdf 文件:
        [[media:filename.pdf]]
        


【问题】:

  • 【2021/05/29 03:11:48】使用“<pdf>”标签会出现错误,如“[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外”。
    还没搞清楚原因,先用“[[media:filename.pdf]]”标签吧。
    • 【2021/05/29 03:41:23】我以为上述错误是由于需要“Widgets”扩展导致,所以我又安装了该扩展:(参见:MediaWiki:Widgets插件
      1. 下载“Widgets”
      2. 下载最新版“Smarty”
      3. 在“Widgets”中创建文件夹“smarty”,并将“Smarty/libs”文件夹移动到“Widgets/smarty”中;
      4. 修改“LocalSettings.php”:
        # 添加 Widgets 扩展
        wfLoadExtension( 'Widgets' );
        
    • 但是好像还是不好使。会不会是权限问题呢?【mmp,不管了,烦得很】