Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/Module Pleade pour Drupal » : différence entre les versions
m →Droits et propriétaire : comment and variable |
|||
| (4 versions intermédiaires par 4 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== Drupal == | == Drupal == | ||
{{important|Documentation obsolète ! à mettre à jour}} : | |||
=== Droits et propriétaire === | === Droits et propriétaire === | ||
{{important|Penser à vérifier les droits de vos fichiers. Ils doivent être accessible au groupe d'{{apache}} : | {{important|Penser à vérifier les droits de vos fichiers. Ils doivent être accessible au groupe d'{{apache}} : | ||
| Ligne 18 : | Ligne 20 : | ||
=== Installation de Modules === | === Installation de Modules === | ||
L'installation manuelle | L'installation manuelle se fait en plaçant les {{value|*.tar.gz}} dans {{path|<repertoire-drupal>/sites/all/modules/}}. | ||
{{todo|'''Vérifier les droits''' des fichiers télécharger/dé-compressés comme décrit dans la section [[#Droits et propriétaire]]}} | {{todo|'''Vérifier les droits''' des fichiers télécharger/dé-compressés comme décrit dans la section [[#Droits et propriétaire]]}} | ||
| Ligne 133 : | Ligne 135 : | ||
On reprends l'approche décrite dans [https://drupal.org/node/317461 Customize the front page template], et il suffit de définir un fichier de template « local » : {{path|sites/all/themes/pleade/templates/page--front.tpl.php}} et l'adapter. | On reprends l'approche décrite dans [https://drupal.org/node/317461 Customize the front page template], et il suffit de définir un fichier de template « local » : {{path|sites/all/themes/pleade/templates/page--front.tpl.php}} et l'adapter. | ||
=== Recherche Fédérée === | |||
Le bloc gérant la recherche fédérée nécessite l'activation du module {{value|PHP filter}}. | |||
[[File:Enable-php-evaluator.png||center]] | |||
== Tomcat == | |||
=== Configuration du serveur : {{path|server.xml}} === | |||
{{todo|Si vous rencontrez des problèmes avec l'authentification, veuillez vérifier | |||
Vérifier que la configuration de {{tomcat}} et la suivante}} | |||
<syntaxhighlight lang="xml"> | |||
<Connector port="8080" protocol="HTTP/1.1" | |||
connectionTimeout="20000" | |||
redirectPort="8443" | |||
emptySessionPath="true" | |||
/> | |||
<Connector port="8009" protocol="AJP/1.3" | |||
redirectPort="8443" | |||
emptySessionPath="true" | |||
/> | |||
</syntaxhighlight> | |||
[[category:Drupal]] | [[category:Drupal]] | ||
| Ligne 138 : | Ligne 160 : | ||
[[category:BM-Orléans]] | [[category:BM-Orléans]] | ||
[[category:Embed]] | [[category:Embed]] | ||
[[category:Doc]] | [[category:Doc]] | ||
Dernière version du 8 mars 2023 à 12:50
Drupal
[modifier | modifier le wikicode]:
Droits et propriétaire
[modifier | modifier le wikicode]- ajouter votre utilisateur au groupe (www-data sur Ubuntu) :
sudo usermod -a -G www-data $(whoami) # se rajoute au groupe apache
# penser à vous dé/reconnecter
- changer les droits du répertoire de Drupal :
sudo chmod u=rwx,g=rwx,o= -R "$repertoireDrupal" # change les droits (récursivement)
- Devenir responsable du répertoire de Drupal :
sudo chown $(whoami):www-data -R "$repertoireDrupal" # change le groupe (récursivement)
Installation de Modules
[modifier | modifier le wikicode]L'installation manuelle se fait en plaçant les *.tar.gz dans <repertoire-drupal>/sites/all/modules/.
Configuration Apache
[modifier | modifier le wikicode]Virtual Host
[modifier | modifier le wikicode]Pleade étant embarquée dans Drupal, on modifiera le virtual host pour que Drupal soit à la racine de l'hote et que Pleade soit un sous-répertoire de cet hôte :
- http://bm-orleans.dev/ -> drupal ;
- http://bm-orleans.dev/pleade/ -> pleade.
La configuration minimale pour votre hôte virtuel est la suivante :
<VirtualHost *:80>
ServerName bm-orleans.dev
DocumentRoot /chemin/vers/drupal
# Pleade
ProxyPass /pleade ajp://localhost:8009/bm-orleans
ProxypassReverse /pleade ajp://localhost:8009/bm-orleans
# Drupal
<Directory /chemin/vers/drupal/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
# configuration pour IIPimage, Logs, etc.
</VirtualHost>
Fichier .htaccess dans Drupal
[modifier | modifier le wikicode]Le module Pleade travail avec le fichier .htaccess, placé à la racine de votre installation Drupal.
Ce fihcier .htaccess permet de ré-écrire les URLs envoyés par le module Drupal vers l'application Pleade. Ce mécanisme permet de rester dans le context Drupal. Par conséquent, dans Drupal, les URLs faisant références à du contenu Pleade doivent utilisées le prefixe (e.g.: wrap/) à la place du préfixe de l'application (e.g.: pleade/).

Dans l'exemple ci-dessus, l'url wrap/mets-search-form.html sera ré-récrite par Drupal en http://app.dev/pleade/mets-search-form.html. Drupal fera ce travail en interne, lancera la requête, récupèrera son contenu et l'insèrera dans son corps de page.
Arborescence des fichiers
[modifier | modifier le wikicode]├── sites
│ ├── all
│ ├── modules
│ │ ├── pleade
│ │ │ ├── pleade.info
│ │ │ └── pleade.module
│ ├── themes
│ │ ├── bartik
│ │ │ ├── banner.jpg
│ │ │ ├── bartik.info
│ │ │ ├── color
│ │ │ │ └── color.inc
│ │ │ ├── css
│ │ │ ├── images
│ │ │ └── templates
│ │ │ └── page--front.tpl.php
│ │ ├── pleade -> bartik
│ │ └── README.txt
├── .htaccess
Module Pleade
[modifier | modifier le wikicode]Les fichiers liés au module sont dans le répertoire : Drupal/sites/all/modules/pleade/
Informations et déclaration du module: pleade.info
[modifier | modifier le wikicode]Le fichier est nécessaire, il permet de déclarer :
- le module ;
- sa description ;
- la version de Drupal que l'on gère.
Module: pleade.module
[modifier | modifier le wikicode]Ce module doit être en accord avec :
- votre configuration d'hôte virtuel ;
- et votre fichier #Fichier .htaccess dans Drupal.
En effet, les variables que vous définissez dans ce fichier on des correspondances dans ces fichiers.
Il vous faudra notamment définir les constantes dans le fichier pleade.module et et vérifier leur correspondances dans le .htaccess et l'hôte virtuel :
| Constante | Défaut | Description |
|---|---|---|
| PLEADE_CONTEXT | pleade/ | Pleade application/sub-directory |
| PLEADE_URL | http://bm-orleans.dev/'.PLEADE_CONTEXT |
Important :
need trailing slash !. Public URL for the Pleade application |
| DRUPAL_CONTEXT | wrap | Prefix to indicate the URL should be resolved against Pleade app |
| PLEADE_MIMETYPE_TO_WRAP | /.*\.(htm|html)(\?(.*))*/ | Content type we will wrap in Drupal context |
| $GLOBALS['REWRITE_CONTEXT'] | array(
'"ead.html?' => sprintf('"%sead.html?', PLEADE_CONTEXT)
);
|
URL send to Pleade application by Drupal via [drupal_http_request()]
|
Theme de la page d'accueil
[modifier | modifier le wikicode]On reprends l'approche décrite dans Customize the front page template, et il suffit de définir un fichier de template « local » : sites/all/themes/pleade/templates/page--front.tpl.php et l'adapter.
Recherche Fédérée
[modifier | modifier le wikicode]Le bloc gérant la recherche fédérée nécessite l'activation du module PHP filter.

Tomcat
[modifier | modifier le wikicode]Configuration du serveur : server.xml
[modifier | modifier le wikicode] <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
emptySessionPath="true"
/>
<Connector port="8009" protocol="AJP/1.3"
redirectPort="8443"
emptySessionPath="true"
/>