Comment inclure des Applications Web dans Drupal (via les liens primaires, secondaires, etc ...)

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Une petite question, nous aimerions utiliser Drupal comme portail pour notre extranet.

Depuis le portail, après authentification des utilisateurs, nous aimerions leurs
donner accès via "les liens primaires / Les menus / ..." de Drupal vers nos applications
Web métiers hébergées sur d'autres serveurs.

Mais nous aimerions que l'application métier viennent se positionner dans la partie
centrale de Drupal, la ou nous trouvons les articles (une inclusion, zone rouge sur la capture).

Pour le moment le lien s'ouvre dans la même page à la place de drupal.

Cordialement.

Pierre

Fichier attachéTaille
Icône image drupal.png148.36 Ko

Le module http://drupal.org/project/third_party_wrappers permet de faire ce genre de choses.

Il faut procéder ainsi une fois le module installé :

Le site est donc "séparé" en 2 :

Ensuite il te reste à appeler ton appli

<?php
//top
$top = 'http://tonsite.fr/third_party_wrappers/top/tonnode';
$data = file_get_contents($top);
print
$data;


// Ton application
print 'mon application';

//bottom
$bottom = 'http://tonsite.fr/third_party_wrappers/bottom/tonnode';
$data = file_get_contents($bottom);
print
$data;
?>

Le js et le css de ton site drupal seront bien évidemment inclus.

Bon courage.

Bonsoir,

Merci pour la réponse,

Je viens de mettre en place le module (third_party_wrappers),

Mais je ne vois pas ou vous ajoutez le bout de code php ?
Dans quel fichier, à quel niveau du site ?

à la place du print 'mon application';
je pensais voir une url vers mon application métier.

Je crois que je me suis mal exprimé, j'essaie de vous faire
une capture plus clair (avec l'inclusion de l'application métier)

Merci.

Tu peux faire ça en utilisant une iframe.

J'ai fait ce genre de chose dans un intranet, en allant récupérer les applications dans un annuaire LDAP, dans lequel on peut "qualifier" le lieu où se lancent les applications : soit dans une fenêtre externe, soit dans Drupal, et dans ce cas je place une iframe.

On peut même lancer des applications client/serveur, via une applet java signée.

Par contre, tout cela est du module spécifique.

Bonjour Vincent59,

C'était mon idée initiale (iframe), mais pour le moment je ne vois pas comment mettre cela en place avec Drupal. Pour moi mettre des balises HTML ou du PHP dans le code d'un article c'est moche.
Pouvez-vous me donner un exemple/un tutoriel/une piste pour écrire un module spécifique pour Drupal.

Je cherche de mon coté dans la documentation.

Merci.

Merci pour votre aide, je pense que j'ai les informations pour trouver. Je crois qu'il me manque quelques notions de base sur Drupal(modules, cck). Je repars dans la documentation pour comprendre les bases. Je ré-activerai le post, quand j'aurai plus de compétences/connaissances.