“配置MW:在页面中嵌入PDF”的版本间差异

来自Wikioe
跳到导航 跳到搜索
(创建页面,内容为“category:MediaWiki == 关于 == 安装扩展“PDFEmbed”,以允许 PDF 文件(上传到Wiki)可以使用'''<nowiki><pdf></pdf></nowiki>'''标签嵌入到Wiki页面中。 修改内容: # 下载并上传“PDFEmbed”插件(注意更改权限、所有者及所有者组) # 修改“LocalSettings.php”: ## 允许上传 PDF 文件; ## 禁用“PdfHandler”扩展; ## 启用“PDFEmbed”扩展; ## 配置“PDFEmbed”扩展; #: <synta…”)
 
无编辑摘要
 
(未显示同一用户的1个中间版本)
第2行: 第2行:


== 关于 ==
== 关于 ==
<span style="color: green; font-size:120%">'''目标:实现“在页面中嵌入显示 PDF 文件”。'''</span>
可能用到的插件:<span style="font-size:150%">'''[https://www.mediawiki.org/wiki/Extension:PDFEmbed/zh PDFEmbed]'''</span> '''或''' <span style="font-size:150%">'''[https://www.mediawiki.org/wiki/Extension:PdfHandler PdfHandler]'''</span>。


但是当前只尝试过“'''PDFEmbed'''”,还没成功,等时间再试试“'''PdfHandler'''”能不能用。


安装扩展“PDFEmbed”,以允许 PDF 文件(上传到Wiki)可以使用'''<nowiki><pdf></pdf></nowiki>'''标签嵌入到Wiki页面中。
== 使用“PDFEmbed” ==
修改内容:
PDFEmbed 扩展允许 PDF 文件(上传到Wiki)可以使用 <span style="color: blue">'''<nowiki><pdf></pdf></nowiki>'''</span> 标签嵌入到 Wiki 页面中。
# 下载并上传“PDFEmbed”插件(注意更改权限、所有者及所有者组)
 
# 修改“LocalSettings.php”:
=== 安装 ===
## 允许上传 PDF 文件;
# 下载并上传“PDFEmbed”插件。
## 禁用“PdfHandler”扩展;
#*(注意更改权限、所有者及所有者组)
## 启用“PDFEmbed”扩展;
# 启用“PDFEmbed”(修改“LocalSettings.php”):
## 配置“PDFEmbed”扩展;
#: <syntaxhighlight lang="php" highlight="">
#: <syntaxhighlight lang="php" highlight="">
. . .
. . .
第25行: 第29行:
# 以上内容中已注释“PdfHandler”插件
# 以上内容中已注释“PdfHandler”插件
# 添加 ‘PDFEmbed’扩展
# 添加 ‘PDFEmbed’扩展
wfLoadExtension( 'PDFEmbed' );
wfLoadExtension('PDFEmbed');
# 配置 pdfEmbed,支持pdf:
# 配置 pdfEmbed,支持pdf:
# 1、默认的插入pdf页面的宽
# 1、默认的插入pdf页面的宽
$wgPdfEmbed[ 'width' ] = 800;
$wgPdfEmbed['width'] = 800;
# 2、默认的插入pdf页面的高
# 2、默认的插入pdf页面的高
$wgPdfEmbed[ 'height' ] = 1090;
$wgPdfEmbed['height'] = 1090;
# 3、允许上传的用户组
# 3、允许上传的用户组
$wgGroupPermissions[ '*' ][ 'embed_pdf' ] = true;
$wgGroupPermissions['*']['embed_pdf'] = true;
</syntaxhighlight>
</syntaxhighlight>
#* 允许上传 PDF 文件;
#* 禁用“PdfHandler”扩展;
#* 启用“PDFEmbed”扩展;
#* 配置“PDFEmbed”扩展;


 
=== 使用 ===
【备注】:
# 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;
*使用“PDFEmbed”扩展:
# 通过 <code><span style="color: blue; font-size: 120%">'''<nowiki><pdf>File命名空间:文件名</pdf></nowiki>'''</span></code> 嵌入到条目页面中:
*# 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;
#: <syntaxhighlight lang="bash" highlight="">
*# 通过'''<nowiki><pdf>File命名空间:文件名</pdf></nowiki>'''嵌入到条目页面中:
*#: <syntaxhighlight lang="bash" highlight="">
<pdf>File:Example.pdf</pdf>
<pdf>File:Example.pdf</pdf>




<!-- 具有可选的宽度和高度 -->
<!-- 具有可选的宽度和高度 -->
<pdf width=”500″ height=”300″>File:Example.pdf</pdf>
<pdf width="500" height="300">File:Example.pdf</pdf>


<!-- 呈现文档后滚动到第10页 -->
<!-- 呈现文档后滚动到第10页 -->
<pdf page=”10″>File:Example.pdf</pdf>
<pdf page="10">File:Example.pdf</pdf>
</syntaxhighlight>
</syntaxhighlight>
*#* 也可以通过链接的方式在新页面打开 pdf 文件:
# 也可以通过链接的方式在新页面打开 pdf 文件:
*#*: <syntaxhighlight lang="bash" highlight="">
#: <syntaxhighlight lang="bash" highlight="">
[[media:filename.pdf]]
[[media:filename.pdf]]
</syntaxhighlight>
</syntaxhighlight>


=== 备注 ===
*【2021/05/29 03:11:48】使用“<code><nowiki><pdf></nowiki></code>”标签会出现错误,如“<code><span style="color: red">'''[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外'''</span></code>”。
*: 还没搞清楚原因,先用“<code><nowiki>[[media:filename.pdf]]</nowiki></code>”标签吧。


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

2022年8月22日 (一) 00:59的最新版本


关于

目标:实现“在页面中嵌入显示 PDF 文件”。


可能用到的插件:PDFEmbed  PdfHandler

但是当前只尝试过“PDFEmbed”,还没成功,等时间再试试“PdfHandler”能不能用。

使用“PDFEmbed”

PDFEmbed 扩展允许 PDF 文件(上传到Wiki)可以使用 <pdf></pdf> 标签嵌入到 Wiki 页面中。

安装

  1. 下载并上传“PDFEmbed”插件。
    • (注意更改权限、所有者及所有者组)
  2. 启用“PDFEmbed”(修改“LocalSettings.php”):
    . . .
    
    $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;
    
    • 允许上传 PDF 文件;
    • 禁用“PdfHandler”扩展;
    • 启用“PDFEmbed”扩展;
    • 配置“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>
    
  3. 也可以通过链接的方式在新页面打开 pdf 文件:
    [[media:filename.pdf]]
    

备注

  • 【2021/05/29 03:11:48】使用“<pdf>”标签会出现错误,如“[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外”。
    还没搞清楚原因,先用“[[media:filename.pdf]]”标签吧。

使用“PdfHandler”

还没尝试……