PHPackages                             pleade/drupal-pleade - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pleade/drupal-pleade

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

pleade/drupal-pleade
====================

Module personnalisé pour intégrer l'application 'Pleade'. Pour plus d'informations, aller sur http://pleade.com.

1.0.2-stable(5y ago)0151PHP

Since May 19Pushed 5y agoCompare

[ Source](https://github.com/TEAM-AJLSM/pleade-drupal)[ Packagist](https://packagist.org/packages/pleade/drupal-pleade)[ RSS](/packages/pleade-drupal-pleade/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependenciesVersions (4)Used By (0)

INFORMATIONS AND CONTACTS
-------------------------

[](#informations-and-contacts)

INSTALLATION
------------

[](#installation)

1 – Sauvegarde

Comme tout les modules de Drupal, avant toute installation ou mise à jour du module Pleade, il est fortement conseillé de sauvegarder entièrement l’ensemble du site Drupal (fichiers sources et base de données).

2 – Configuration des URL de communication entre Pleade et Drupal.

/!\\ PRÉ-REQUIS N°1 /!\\ Le site Drupal doit tourner sur un domaine (ou un sous domaine) principal et non un répertoire. Par exemple, l'adresse racine du site Drupal doit être  et non .

/!\\ PRÉ-REQUIS N°2 /!\\ Si l’adresse racine du site drupal est par exemple , le serveur web doit être configuré de tel sorte que le service Pleade (hors contexte de drupal) soit accessible à l’adresse .

Voici ci-dessous un exemple de configuration pour le serveur web Apache en utilisant le service AJP (port 8009) du serveur J2EE sur lequel tourne Pleade (la webapp liée est nommé pleade)

```
    ProxyPass /pleade/ ajp://localhost:8009/pleade/ retry=0
    ProxyPassReverse /pleade/ ajp://localhost:8009/pleade/

```

Dans la suite, une fois le module Pleade installé, le service Pleade dans le context de Drupal sera accessible à l’adresse . Exemple :

Il existe cependant un cas particulier pour le service des images IIIF, lorsque leur accès direct est protégé. En effet, dans ce cas, Drupal doit pouvoir accéder directement aux images servies par Pleade via les modules CGI et IIPSRV du serveur WEB. Pour mettre en place l’accés direct, ajouter les instructions ci-dessous avant celles concernant le service AJP

```
    ProxyPass /pleade/cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPassReverse /pleade/cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPass /cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPassReverse /cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPass /archives-en-ligne/cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPassReverse /archives-en-ligne/cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPass /cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi
    ProxyPassReverse /cgi-bin/iipsrv.fcgi http:///iipsrv/iipsrv.fcgi

```

Pour vérifier le bon fonctionnement, vérifier que l’adresse  renvoie bien une page de bienvenu du service IIPSRV

3 – Configuration du fichier .htaccess

Ajouter l’ensemble des instruction ci-dessous dans le fichier .htaccess de Drupal, à la suite de la ligne se terminant par RewriteBase /

v v v v v v v v v v v v v v v v v PLEADE v v v v v v v v v v v v v v v v v v
============================================================================

[](#v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-pleade-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v)

Apache Flags:
=============

[](#apache-flags)

L = last rule if matched
========================

[](#l----last-rule-if-matched)

P = internally sent to proxy
============================

[](#p----internally-sent-to-proxy)

QSA = add query string
======================

[](#qsa--add-query-string)

Transmission de la langue entre drupal et pleade
================================================

[](#transmission-de-la-langue-entre-drupal-et-pleade)

RewriteEngine On

Redirect static content
=======================

[](#redirect-static-content)

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\]

Needed by famous christopher framework for DB insertion from a modal window. eg: SavedBasket or SavedSearch, for instance.
==========================================================================================================================

[](#needed-by-famous-christopher-framework-for-db-insertion-from-a-modal-window-eg-savedbasket-or-savedsearch-for-instance)

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\]

Force login into drupal
=======================

[](#force-login-into-drupal)

RewriteRule ^archives-en-ligne/login.html$ /user \[L,P\]

Needed for cdc more info display
================================

[](#needed-for-cdc-more-info-display)

RewriteRule ^archives-en-ligne/(functions/ead/cdc-moreinfo.html)(.\*)$ /pleade/$1$2 \[L,P,QSA\]

Redirections pour la fenêtre EAD et METS-UNIMARC et les autres bases
====================================================================

[](#redirections-pour-la-fenêtre-ead-et-mets-unimarc-et-les-autres-bases)

\#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\]

Redirections pour la visionneuse
================================

[](#redirections-pour-la-visionneuse)

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\]

Redirections pour la visionneuse IIIF
=====================================

[](#redirections-pour-la-visionneuse-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
===

[](#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\]

Fichiers statiques lors qu'une page Pleade est embarquée directement dans un noued Drupal
=========================================================================================

[](#fichiers-statiques-lors-quune-page-pleade-est-embarquée-directement-dans-un-noued-drupal)

RewriteRule (.+)/theme/images/(.+)$ /pleade/theme/images/$2 \[L,P\] RewriteRule theme/images/(.+)$ /pleade/theme/images/$1 \[L,P\]

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ PLEADE ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
============================================================================

[](#-----------------pleade------------------)

Pour la modification du fichier .htaccess, on pourra si besoin s’aider du module Htaccess ()

4 – Activation du module Pleade

Pour finaliser l’installation du module Pleade, aller à la page d’installer des modules de Drupal. Chercher ensuite le module Pleade Module et lancer son installation.

5 - Chargement du fichier de traduction

La traduction en français des libellés utilisés par le module Pleade est disponible à l'adresse Le module Pleade est prévu pour reccupérer automatiquement les nouvelles traductions via le module Locale de Drupal Core. Cependant, lor de la premiére installation, il faut demander manuellement la recupération des traductions en allant à la page d'administration admin/reports/translations.

Une fois l’installation de Pleade terminée, vider le cache de Drupal et vérifier le bon chargement de l’URL

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 77.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

3

Last Release

2186d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e5101c243e8a0b4f557e6128013021cb0f422d975b8f3f08f3c784803d739a0?d=identicon)[marel](/maintainers/marel)

---

Top Contributors

[![Guruk13](https://avatars.githubusercontent.com/u/25982272?v=4)](https://github.com/Guruk13 "Guruk13 (7 commits)")[![AJLSM](https://avatars.githubusercontent.com/u/65340440?v=4)](https://github.com/AJLSM "AJLSM (1 commits)")[![modou33](https://avatars.githubusercontent.com/u/36034161?v=4)](https://github.com/modou33 "modou33 (1 commits)")

### Embed Badge

![Health badge](/badges/pleade-drupal-pleade/health.svg)

```
[![Health](https://phpackages.com/badges/pleade-drupal-pleade/health.svg)](https://phpackages.com/packages/pleade-drupal-pleade)
```

###  Alternatives

[commerceguys/tax

Tax library with a flexible data model, predefined tax rates, powerful resolving logic.

286763.3k](/packages/commerceguys-tax)[wordpress-premium/advanced-custom-fields-pro

Advanced Custom Fields

2713.2k1](/packages/wordpress-premium-advanced-custom-fields-pro)[camcima/php-geohash

Refactored GeoHash package

1074.0k](/packages/camcima-php-geohash)[pqrs/l5b-crud

CRUD artisan command for rappasoft/laravel-5-boilerplate

2116.4k](/packages/pqrs-l5b-crud)[phlak/colorizer

Generate persistantly unique colors from a string.

1420.4k](/packages/phlak-colorizer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
