charger un fichier css lors de l'installation du composant

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • charger un fichier css lors de l'installation du composant

    Bonjour,

    j'aimerai savoir s'il est possible de charger un fichier CSS afin de l'utiliser lorsque le composant s'installe via le manager d'installation" ?

    Merci
    web: http://www.korcule-kolieska.sk
    What does not kill you, makes you stronger.

  • #2
    Re : charger un fichier css lors de l'installation du composant

    quelqu'un a une idee sur le sujet ?
    web: http://www.korcule-kolieska.sk
    What does not kill you, makes you stronger.

    Commentaire


    • #3
      Re : charger un fichier css lors de l'installation du composant

      je ne comprends pas ta question

      peux-tu reformuler?
      Christophe
      http://www.webcrea.fr

      Commentaire


      • #4
        Re : charger un fichier css lors de l'installation du composant

        Lorsque ton extension est en cours d'installation, tu peux influencer l'installation avec ton propre script. Il faut ajouter un tag scriptfile dans le manifest et là, c'est toi le patron.

        Voir http://docs.joomla.org/Manifest_files. Chercher "<scriptfile>example.script.php</scriptfile>".
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : charger un fichier css lors de l'installation du composant

          Envoyé par cavo789 Voir le message
          Lorsque ton extension est en cours d'installation, tu peux influencer l'installation avec ton propre script. Il faut ajouter un tag scriptfile dans le manifest et là, c'est toi le patron.

          Voir http://docs.joomla.org/Manifest_files. Chercher "<scriptfile>example.script.php</scriptfile>".
          J'ai deja resolu le probleme du <scriptfile>. Ma question etait en fait. si dans la methode preflight() de la classe servant a l'installation personnalisee du composant, je peux importer/charger le contenu d'un fichier CSS (comme cela se fait dans le tag <head>) ?

          la raison de ma question est que durant l'installation personnalisee de mon composant, j'aimerai afficher des infos sur l'installation en cours et sur chaque etape, ainsi qu'utiliser un design (couleurs, font, etc..) particulier pour rendre l'installation plus vivante.
          Dernière édition par alain.roger à 21/11/2012, 10h04
          web: http://www.korcule-kolieska.sk
          What does not kill you, makes you stronger.

          Commentaire


          • #6
            Re : charger un fichier css lors de l'installation du composant

            Un bête JHtml::stylesheet ... Cela devrait marcher.



            PS : si tu avais déjà utilisé scriptfile, la prochaine fois, s'il te plaît, soit un peu plus complet dans ta question initiale. Cela permettra de t'aider plus efficacement.
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : charger un fichier css lors de l'installation du composant

              Dans mon composant j'avais deja essaye JHtml::stylesheet...sans success...a priori soit cela ne fonctionne pas dans la methode preflight ou alors je me plante dans les arguments de la function.
              voici mon code:
              Code:
              function preflight( $type, $parent) {
                JHtml::stylesheet("admin.stylesheet.css","media/com_rgtcis/css/");
              }
              j'ai essaye plusieurs ($path) chemins pour le fichier ne sachant pas si au moment de l'installation le fichier avait deja ete copie ou pas.. sans succes
              web: http://www.korcule-kolieska.sk
              What does not kill you, makes you stronger.

              Commentaire


              • #8
                Re : charger un fichier css lors de l'installation du composant

                Quand je regarde mon propre code (AllEvents), je vois que je n'utilise preflight que pour des contrôles (vérifier le numéro de version de php, de Joomla, ...). C'est dans postflight que je programme l'installation et là, j'utilise mes css sans soucis.
                Christophe (cavo789)
                Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                Commentaire


                • #9
                  Re : charger un fichier css lors de l'installation du composant

                  en fait peut importe ou j'insere le JHtml::stylesheet() joomla ne charge rien dans le tag <HEAD>
                  Dernière édition par alain.roger à 21/11/2012, 15h50
                  web: http://www.korcule-kolieska.sk
                  What does not kill you, makes you stronger.

                  Commentaire


                  • #10
                    Re : charger un fichier css lors de l'installation du composant

                    J'ai meme fait un test pour savoir si le fichier CSS existait auparavant. tout est ok... mais comme JHtml::stylesheet ne retourne rien, ni erreur, ni messag, ni valeur...je suis incapable de savoir ou est mon erreur
                    web: http://www.korcule-kolieska.sk
                    What does not kill you, makes you stronger.

                    Commentaire


                    • #11
                      Re : charger un fichier css lors de l'installation du composant

                      Ok, donc j'ai reussi a resoudre mon probleme en deplacant simplement mon fichier CSS.

                      en gros:
                      1. au lieu d'essayer d'utiliser le fichier CSS qui se trouvait dans media/mon_composant/css, j'ai tout simplement deplace tous les CSS et images utilises par mon componsant sur le back site, vers administrator/components/mon_composant/assets/css

                      2.en plus que je sois sous windows ou Linux, le chemin du fichier ne peut pas utiliser la variable DS mais uniquement "/". Ceci etant du a Windows car sous celui-ci la variable DS est equivalente a "\" et non pas "/". Donc meme si le chemin etait valable, il ne trouvait pas le fichier

                      3. la methode JHTML::stylesheet($file,$path); ne fonctionnait pas et j'ai du me resoudre a utiliser:
                      Code:
                      <link	rel="stylesheet"	href=<?php echo $url; ?>	type="text/css" />
                      ou $url=$path.$file

                      et la tout marche bien lors de l'installation.

                      reste a savoir pourquoi ces 3 points sont necessaires et surtout pourquoi ils ne fonctionnent pas comme ils devraient.
                      web: http://www.korcule-kolieska.sk
                      What does not kill you, makes you stronger.

                      Commentaire


                      • #12
                        Re : charger un fichier css lors de l'installation du composant

                        Bonjour

                        As-tu que JHtml::stylesheet ne supporte plus le second paramètre $path ? Sous Joomla 3.0 ce paramètre est ignoré et il faut utiliser $path.$file comme premier paramètre.

                        Pour le chemin de fichier, attention, nous parlons ici d'une url vers ton css. Et donc, quelque soit le système, c'est bien un / qu'il faut utiliser comme séparateur. Il ne faut pas utiliser DS ou DIRECTORY_SEPARATOR mais le caractère /.

                        Bonne journée.
                        Christophe (cavo789)
                        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                        Commentaire


                        • #13
                          Re : charger un fichier css lors de l'installation du composant

                          Envoyé par cavo789 Voir le message
                          Bonjour

                          As-tu que JHtml::stylesheet ne supporte plus le second paramètre $path ? Sous Joomla 3.0 ce paramètre est ignoré et il faut utiliser $path.$file comme premier paramètre.
                          Pour le moment je developpe mon composant pour j1.7, j2.5. Je ne pense pas encore a 3.0 car il me faut acquerir de l'experience d'abord sur une plateform qui m'est necessaire...car mon composant doit s'integrer dans une plateforme j2.5.8.
                          Cependant je te remercie pour l'info.

                          Envoyé par cavo789 Voir le message
                          Pour le chemin de fichier, attention, nous parlons ici d'une url vers ton css. Et donc, quelque soit le système, c'est bien un / qu'il faut utiliser comme séparateur. Il ne faut pas utiliser DS ou DIRECTORY_SEPARATOR mais le caractère /.
                          Bonne journée.
                          Apres l'analyse de plusieurs autres composants, j'en etais arrive a me melanger les pinceaux entre DS utilise pour l'acces aux fichier et le "/" pour la creation de mon lien (link). DOnc tu as raison, il faut y faire tres attention.
                          web: http://www.korcule-kolieska.sk
                          What does not kill you, makes you stronger.

                          Commentaire


                          • #14
                            Re : charger un fichier css lors de l'installation du composant

                            Envoyé par alain.roger Voir le message
                            Apres l'analyse de plusieurs autres composants, j'en etais arrive a me melanger les pinceaux entre DS utilise pour l'acces aux fichier et le "/" pour la creation de mon lien (link). DOnc tu as raison, il faut y faire tres attention.
                            Perso, j'inclus un fichier constants.php au début de mon script et ce fichier entre autre deux constantes vers le dossier root de mon composant : une fois de type web (http://....) et l'autre fois en local (disque dur). Quand je fais un JHtml::stylesheet, c'est la première constante que j'utilise, lorsque je fais un require_once, c'est la seconde.

                            C'est également ainsi que fonctionne Joomla avec son fichier includes/defines.php
                            Christophe (cavo789)
                            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X