pleade/drupal-pleade
用于集成 'Pleade' 应用程序的定制模块。更多信息请访问 http://pleade.com。
This package is auto-updated.
Last update: 2024-09-22 18:59:58 UTC
README
安装
1 – 备份
像所有Drupal模块一样,在安装或更新Pleade模块之前,强烈建议备份整个Drupal站点(源文件和数据库)。
2 – 配置Pleade与Drupal之间的通信URL。
/!\ 第1个先决条件 /!\ Drupal站点必须在主域名(或子域名)上运行,而不是在目录中。例如,Drupal站点的根地址必须是 http://recette.exemple.com 而不是 http://exemple.com/recette/。
/!\ 第2个先决条件 /!\ 如果Drupal站点的根地址是例如 http://drupal,则Web服务器必须配置为使Pleade服务(非Drupal上下文)可通过地址 http://drupal/pleade 访问。
以下是在使用Pleade(名称为pleade的webapp)运行的J2EE服务器上使用AJP服务(端口8009)的Apache服务器配置示例
ProxyPass /pleade/ ajp://:8009/pleade/ retry=0
ProxyPassReverse /pleade/ ajp://:8009/pleade/
在后续步骤中,一旦安装了Pleade模块,Drupal上下文中的Pleade服务将在地址 http://drupal/archives-en-ligne/ 可访问。例如:http://drupal/archives-en-ligne/index.html
然而,对于受保护的直接访问的IIIF图像服务,存在一个特殊情况。在这种情况下,Drupal必须能够通过Web服务器的CGI和IIPSRV模块直接访问由Pleade提供的图像。为了设置直接访问,在AJP服务相关的指令之前添加以下指令
ProxyPass /pleade/cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPassReverse /pleade/cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPass /cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPassReverse /cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPass /archives-en-ligne/cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPassReverse /archives-en-ligne/cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPass /cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
ProxyPassReverse /cgi-bin/iipsrv.fcgi http://<IP serveur CGI>/iipsrv/iipsrv.fcgi
为了验证正常运行,请检查地址 http://drupal/archives-en-ligne/cgi-bin/iipsrv.fcgi 是否确实返回IIPSRV服务的欢迎页面
3 – 配置 .htaccess 文件
在Drupal的 .htaccess 文件中添加以下所有指令,在以 RewriteBase / 结尾的行之后
---------------------------------- PLEADE ----------------------------------
Apache标志
L = 如果匹配则使用最后一个规则
P = 内部发送到代理
QSA = 添加查询字符串
在Drupal和Pleade之间传输语言
RewriteEngine On
重定向静态内容
RewriteRule ^archives-en-ligne/(.).(pdf|PDF|ajax|AJAX|ajax-html|AJAX-HTML|debug|DEBUG|json|JSON|xml|XML|xsp|XSP|txt|TXT|xmltxt|XMLTXT|flv|FLV|mp3|MP3|mp4|MP4|ogv|OGV|webm|WEBM|audio|AUDIO|video|VIDEO|ai|AI|xls|XLS|ods|ODS|csv|CSV|odt|ODT|gif|GIF|otf|OTF|ttf|TTF|woff|WOFF|js|JS|css|CSS|png|PNG|ico|ICO|map|MAP)$ /pleade/$1.$2 [L,P,QSA] RewriteRule (.+)/archives-en-ligne/(.).(pdf|PDF|ajax|AJAX|ajax-html|AJAX-HTML|debug|DEBUG|json|JSON|xml|XML|xsp|XSP|txt|TXT|xmltxt|XMLTXT|flv|FLV|mp3|MP3|mp4|MP4|ogv|OGV|webm|WEBM|audio|AUDIO|video|VIDEO|ai|AI|xls|XLS|ods|ODS|csv|CSV|odt|ODT|gif|GIF|otf|OTF|ttf|TTF|woff|WOFF|js|JS|css|CSS|png|PNG|ico|ICO|map|MAP)$ /pleade/$2.$3 [L,P,QSA]
由著名的Christopher框架用于从模态窗口插入数据库。例如:SavedBasket或SavedSearch。
RewriteRule ^archives-en-ligne/dbitem/(.)/(.).(html|json)$ /pleade/dbitem/$1/$2.$3 [L,P,QSA] RewriteRule (.+)/archives-en-ligne/dbitem/(.)/(.).(html|json)$ /pleade/dbitem/$1/$2.$3 [L,P,QSA] RewriteRule ^archives-en-ligne/(dbitem/./insert).(html|json)$ /pleade/$1.$2 [L,P,QSA] RewriteRule (.+)/archives-en-ligne/(dbitem/./insert).(html|json)$ /pleade/$1.$2 [L,P,QSA]
强制登录到Drupal
RewriteRule ^archives-en-ligne/login.html$ /user [L,P]
用于显示CDC更多信息
RewriteRule ^archives-en-ligne/(functions/ead/cdc-moreinfo.html)(.*)$ /pleade/$1$2 [L,P,QSA]
为EAD、METS-UNIMARC和其他数据库的重定向
#RewriteRule ^archives-en-ligne/(.+/)?ead(.)-fragment.xsp$ /pleade/ead$2-fragment.xsp [L,P] #RewriteRule (.+)/archives-en-ligne/(.+/)?ead(.)-fragment.xsp$ /pleade/ead$3-fragment.xsp [L,P] #RewriteRule ^archives-en-ligne/(.+/)?ead(.).html$ /pleade/ead$2.html [L,P] #RewriteRule (.+)/archives-en-ligne/(.+/)?ead(.).html$ /pleade/ead$3.html [L,P] RewriteRule ^archives-en-ligne/mets/unimarc.html$ /pleade/mets/unimarc.html [L,P] RewriteRule (.+)/archives-en-ligne/mets/unimarc.html$ /pleade/mets/unimarc.html [L,P] RewriteRule ^archives-en-ligne/(.+)/notice.html$ /pleade/$1/notice.html [L,P] RewriteRule (.+)/archives-en-ligne/(.+)/notice.html$ /pleade/$2/notice.html [L,P]
为查看器的重定向
RewriteRule ^archives-en-ligne/(.+/)?img-viewer/(.)$ /pleade/img-viewer/$2 [L,P] RewriteRule (.+)/archives-en-ligne/(.+/)?img-viewer/(.)$ /pleade/img-viewer/$3 [L,P] RewriteRule ^archives-en-ligne/(.+/)?img-server/(.)$ /pleade/img-server/$2 [L,P] RewriteRule (.+)/archives-en-ligne/(.+/)?img-server/(.)$ /pleade/img-server/$3 [L,P]
为IIIF查看器的重定向
RewriteRule ^archives-en-ligne/iiif/(.)$ /pleade/iiif/$1 [L,P] RewriteRule (.+)/archives-en-ligne/iiif/(.)$ /pleade/iiif/$2 [L,P] RewriteRule ^archives-en-ligne/ark:/(.)$ /pleade/ark:/$1 [L,P] RewriteRule (.+)/archives-en-ligne/ark:/(.)$ /pleade/ark:/$2 [L,P]
OAI
RewriteRule ^archives-en-ligne/oai(.)$ /pleade/oai$1 [L,P] RewriteRule (.+)/archives-en-ligne/oai(.)$ /pleade/oai$2 [L,P] RewriteRule ^archives-en-ligne/oai(.)$ /pleade/oai$1 [L,P] RewriteRule (.+)/archives-en-ligne/oai(.)$ /pleade/oai$2 [L,P]
当页面Pleade直接嵌入到Drupal节点中时的静态文件
RewriteRule (.+)/theme/images/(.+)$ /pleade/theme/images/$2 [L,P] RewriteRule theme/images/(.+)$ /pleade/theme/images/$1 [L,P]
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ PLEADE ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
若需要修改 .htaccess 文件,可以借助 Htaccess 模块(https://www.drupal.org/project/htaccess)
4 - 启用Pleade模块
为了完成Pleade模块的安装,请访问Drupal模块安装页面。然后搜索Pleade Module模块并启动其安装。
5 - 加载翻译文件
Pleade模块使用的标签的中文翻译可在以下地址找到:http://pleade.com/translations/drupal/8.x/pleade-8.x.fr.po Pleade模块旨在通过Drupal核心的Locale模块自动获取新的翻译。但是,在第一次安装时,需要手动通过访问管理员页面admin/reports/translations来请求获取翻译。
Pleade模块安装完成后,请清空Drupal缓存,并检查URL http://drupal/archives-en-ligne/index.html 是否正确加载。