[Plone] Customisation du comportement d'un lien

Customisation du comportement d'un lien [Plone] - Python - Programmation

Marsh Posté le 27-02-2008 à 16:48:56    

Bonjour,
 
J'ai un petit projet à mener à bien, et comme je découvre la techno qui m'est imposée, j'aurais besoin des lumières de gens d'expérience pour savoir un peu ou je vais, là je patoge.
 
Très simplement, je dois réaliser sous Plone (ça j'ai pas le choix) une interface proposant une liste d'applis installables par l'utilisateur.
Ces applis sont sous la forme d'une archive auto-extractible (en zip .exe); les applis dispos peuvent être visualisées sous forme d'un simple lien, et lorsque l'utilisateur clique sur le lien, l'installation doit être exécutée automatiquement:
- copier l'archive sur le pc de l'utilisateur
- décompresser l'archive (exécuter l'exe copié en loca)
- installer le soft décompressé en exécutant le .exe contenu dans les fichiers extraits.
 
Question: dans la myriade de plug-ins existant pour plone, y aurait-il quelque qui existe dans le genre que je puisse adapter ?
Sinon dans les grandes lignes, comment procéderiez-vous (pour faire le plus simple possible) pour implémenter ce genre de chose ?
Comme je l'ai dit je découvre Plone/zope, alors pour l'instant c'est le flou artistique, y'a quand même pas mal de choses à digérer pour pouvoir devenir productif avec ce produit... Alors toute info utile sera la bienvenue.
 
Merci par avance...  :)  
 
 

Reply

Marsh Posté le 27-02-2008 à 16:48:56   

Reply

Marsh Posté le 27-02-2008 à 17:09:08    

Cela ne dépend pas de la techno coté serveur. Tu cherches à ce que quelqu'un en cliquant sur un lien dans un navigateur web lance une application exécutable et ça à mon avis les navigateurs ne l'autorisent pas pour des questions évidentes de sécurité. En ça, que ce soit zope/plone ou n'importe quoi d'autre coté serveur ce sera pareil.
Tu dois pourvoir y arriver en bricolant l'api windows qui permet tout et n'importe quoi mais c'est pas moi qui te dirait comment faire ce genre de truc merdique avec du javascript pourri(vivement déconseillé)
Le mieux est de crée une application qui check le repertoire dans le quel il y a tes zips, qui en affiche la liste dans une interface quelconque, y ajoute un case à cocher et qui propose à l'utilisateur d'installer ce qui est coché.

 

Autre option serait de faire executer la commande par le serveur mais sous windows je sais po, ça prendrait une ligne sous linux.
En gros faudrait pouvoir faire :
Quand le user clique sur un lien, le serveur se log en admin sur la machine de la personne qui a cliqué et installe le bouzin.

Message cité 1 fois
Message édité par rengzehn le 27-02-2008 à 17:21:12
Reply

Marsh Posté le 27-02-2008 à 22:09:40    

rengzehn a écrit :

Cela ne dépend pas de la techno coté serveur. Tu cherches à ce que quelqu'un en cliquant sur un lien dans un navigateur web lance une application exécutable et ça à mon avis les navigateurs ne l'autorisent pas pour des questions évidentes de sécurité. En ça, que ce soit zope/plone ou n'importe quoi d'autre coté serveur ce sera pareil.
Tu dois pourvoir y arriver en bricolant l'api windows qui permet tout et n'importe quoi mais c'est pas moi qui te dirait comment faire ce genre de truc merdique avec du javascript pourri(vivement déconseillé)
Le mieux est de crée une application qui check le repertoire dans le quel il y a tes zips, qui en affiche la liste dans une interface quelconque, y ajoute un case à cocher et qui propose à l'utilisateur d'installer ce qui est coché.
 
Autre option serait de faire executer la commande par le serveur mais sous windows je sais po, ça prendrait une ligne sous linux.
En gros faudrait pouvoir faire :
Quand le user clique sur un lien, le serveur se log en admin sur la machine de la personne qui a cliqué et installe le bouzin.


 
Merci pour ta réponse.
Je me suis aussi interrogé sur la possibilité de faire le genre de manip que je cherche à faire...
Faut que je négocie pour voir si je peux pas faire ça en dehors de plone, ce serait bien plus simple pour moi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed