IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Joomla + VBS = Prise de tete


Sujet :

VBScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut Joomla + VBS = Prise de tete
    Bonjour amis programmeurs,
    je suis actuellement en stage en allemagne dans le cadre de ma formation (BTS IRIS) et on me demande de faire une petite chose :

    Tout d'abord d'utiliser Joomla pour faire une page web dynamique,
    ensuite à l'aide d'un clic sur une image d'ouvrir automatiquement un logiciel
    (word, excel,... selon le type de fichier à lire) et d'y ouvrir le fichier joint à l'article.

    J'ai donc un petit scipt VBS pour cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    <script language=VBScript>
    <!--
    function load_word(mode, pfad)
    	'mode 0 = normal open
    	'mode 1 = open as dot
    	Set appWord = CreateObject("Word.Application")
    	' Display the application.
    	appWord.Visible = TRUE
     
    	'Open the document.
    	'mode 1 = dot file 0 = docfile
    	if mode = 1 then appWord.Documents.Add (pfad) end if
    	if mode = 0 then appWord.Documents.Open (pfad) end if
    	' Close the object variable.
    	Set appWord = Nothing
    end function
     
    function load_excel(pfad)
    	Set appExcel = CreateObject("Excel.Application")
    	' Display the application.
    	appExcel.Visible = TRUE
     
    	'Open the document.
    	appExcel.Workbooks.Open (pfad)
    	' Close the object variable.
    	Set appExcel = Nothing
    end function
     
    function load_powerpoint (pfad)	
    	Set appPowerpoint = CreateObject("Powerpoint.Application")
    	' Display the application.
    	appPowerpoint.Visible = TRUE
     
    	'Open the document.
    	appPowerpoint.presentations.Open (pfad)
    	' Close the object variable.
    	Set appPowerpoint = Nothing
    end function
     
    -->
    </script>
     
    <input type=image onClick="load_word '0', 'http://sites.univ-provence.fr/riup/images/stories/PDF/contrat_etudes.doc' " src="http://ci-muenster.de/__we_thumbs__/1650_2_cd4.jpg"></input>
    Ce script fonctionne très bien lorsque je l'ouvre avec Notepad++, mais avec Joomla, étrangement, ca ne fonctionne plus, mon image est bien présente mais lorsque je clic dessus word ne s'ouvre pas, contrqirement à mes tests avec notepad++.

    Cela fait maintenant plusieurs heures que je me prends la tête dessus en vain.

    J'espère que vous pourrez m'aider...

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    lorsque je l'ouvre avec Notepad++
    Lorsque je fait cela moi notepad++ m'édite mon script et ne me l'exécute pas

    Dis moi comment tu fais pour lancer le script en dehors de Joomla.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut
    Je rentre tout ca sous NP++ et je sauvegarde en .html donc là je n'ai pas de soucis ca fonctionne.

    Mais lorsaue je le rentre justement dans Joomla et que j'applique lorsque je vais sur la page de l'article en question, j'ai beau cliquer sur l'image rien ne se passe.

    Je n'execute pas le script hors de Joomla je le met justement dans l'article (vu que j'ai desactivé l'éditeur HTML).

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je rentre tout ca sous NP++ et je sauvegarde en .html donc là je n'ai pas de soucis ca fonctionne.
    Avce notepad++ tu ne fais que sauvegardé en html donc, tu ne testes le script que sur joomla.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut
    Oui mais en ouvrant la page html contenant le script sauvegardé avec NP++ je fais bien ce que je lui demande contrairement à l'exécution sous Joomla.

    Tu crois pouvoir me tirer de ce mauvais pas ?

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Ok bon une chose à vérifier :
    Quel interpréteur te lance Joomla ?
    Normalement tu peux en lancer deux : Wscript ou Cscript.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut
    Interpreteur ? Joomla ne me lance absolument rien...

    J'ai une petite image sur ma page sur laquelle je dois cliquer et rien ne se passe lorsaue je clic justement öais rien de rien lol...

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Si si windows, Joomla, Internet explorer, pour pouvoir interpréter ton script lance un des deux interpréteur (tu ne vois rien à l'écran).
    Par défault cela devrait lancer Wscript, mais qui sait, Joomla pourrait lancer Cscript. Je ne suis pas sur que lancer Csript pour interpréter ton script pose problème, mais bon il y a des diff de comportement.

    Par exemple, dans un fichier test.vbs met ceci :
    Puis dans une console dos lance le script à l'aide des deux interpréteurs à tour de rôle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    csript test.vbs
    wscript test.vbs
    Il y a une différence sur le mode d'affichage.

    Lorsque tu lances ta page html, l'explorer lance l'un des deux interpréteurs (je ne sais plus lequel).

    Lorsque tu passes par Joomla, est ce qu'il passe par ton explorer par défault ou il fait tout seul ? Si c le cas, quel interpréteur lances t'il le même que dans le cas où cela marche ou l'autre ? C'est peut être spécifié dans la doc de l'outil dans la partie où il est écrit qu'il supporte les scripts et le vbs.

    Après cela ne viens peut être pas de là mais vu que je ne connais pas l'outil, je n'ai pas d'autre idée.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut
    En effet je viens de voir la difference entre les deux editeurs, mais il n'y a rien de marquer dans la doc donc je ne sais absolument pas quel editeur est utilisé par Joomla ni comment le savoir.

  10. #10
    Membre expérimenté
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Par défaut
    La communauté Joomla! ne te dit rien là dessus???

    Edit : Où places tu ton code dans Joomla?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Par défaut
    Désolé du temps de réponse,
    Mon problème est réglé apparemment Joomla ne devait pas aimer le VB parce que ca marche très bien en Javascript :/

  12. #12
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Oui ou un truc dans le code que l'on n'a pas vu.
    Désolé que tu ne puisses pas faire du VBS mais bon l'essentiel est que cela marche

Discussions similaires

  1. [RegEx] prise de tete
    Par cerede2000 dans le forum Langage
    Réponses: 2
    Dernier message: 19/01/2007, 11h28
  2. Réponses: 8
    Dernier message: 24/04/2006, 01h14
  3. [JTABLE] suppression d'une ligne (prise de tete)
    Par uraxyd dans le forum Composants
    Réponses: 1
    Dernier message: 14/12/2005, 19h19
  4. Dns Apache Routeur Et prise de tete
    Par vampyrx dans le forum Développement
    Réponses: 2
    Dernier message: 06/07/2005, 12h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo