Plugin Roar

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

  • Plugin Roar

    voila un fil de discussion pour développer le plugin Roar lancé par ghazal.
    J'ai déjà installé le module qui servira de base, maintenant faut qu'on mette la base du plugin !

    UPDATE - Démo et téléchargement du plugin ici :
    http://www.joomlack.fr/Extensions-Jo...fet-growl.html
    Dernière édition par ced1870 à 22/12/2010, 12h56
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

  • #2
    Hello, hello,
    j'envoie du matériel très bientôt.
    @+
    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    Commentaire


    • #3
      Désolé les gars mais je n'y parviens pas.
      • Site local en Joomla 1.5.21
      • Plugin system Mootools activé
      • Module Roar activé avec un titre, deux message et deux classes ("alert"); positionné en position "user9" (position qui existe dans mon template mais non utilisée)
      • Article créé avec comme contenu "<a href='#' class='alert'>Message 1</a>". Je ne comprends pas le but de cet article (???)

      Et rien. Qu'est-ce que j'ai forcément raté ?

      Un petit tuto serait le bienvenue..

      Merci
      Christophe (cavo789)
      Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
      Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
      Mes logiciels OpenSource : https://www.avonture.be

      Commentaire


      • #4
        quand tu cliques sur le lien créé ça ne fait rien ? bizarre
        pour le tuto on fera ça une fois le plugin créé, le module a été développé par ghazal pour tests
        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
        http://www.template-creator.com Outil de création de templates
        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

        Commentaire


        • #5
          Non, hormis que l'URL affichée dans mon browser change en http://127.0.0.1/sitejoomla/index.php# ce qui est parfaitement logique.



          OK, ça fonctionne maintenant : dans le doute, j'ai changé la position qui était user9 vers "logo" qui correspond à mon banner et là, cela fonctionne. C'est hyper cool comme truc, j'ai hâte que cela soit finalisé. Un usage auquel je pense : sur mon site Racour.be, j'affiche un "Aux dernières nouvelles". Cela pourrait se faire via mod_roar.

          Merci les gars pour ce développement.
          Christophe (cavo789)
          Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
          Mes logiciels OpenSource : https://www.avonture.be

          Commentaire


          • #6
            je me suis lancé dans le truc, mais faut qu'on définisse la syntaxe !
            {roar-title}Title{roar-desc}Text inside tip{end-roar}
            avec ça on peut récupérer les infos à mettre dans la bulle, mais il faut aussi qu'on garde un élément sur lequel cliquer ?
            Donc on aurait un truc du genre :
            {roar}Element à cliquer{roar-title}Title{roar-desc}Text inside tip{end-roar}

            t'en penses quoi ghazal ? et toi cavo ?
            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
            http://www.template-creator.com Outil de création de templates
            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

            Commentaire


            • #7
              Bon voila, j'ai lancé la version alpha vite fait, téléchargeable ici :
              http://dl.dropbox.com/u/8539690/plg_roar_GC_alpha1.zip

              Il suffit de l'activer et mettre dans un article :
              Code:
              {roar}link{roar-title}Title{roar-desc}Text inside tip{end-roar}
              Dites moi ce que vous en pensez !
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire


              • #8
                J'ai finalement eu un peu de temps aujourd'hui pour regarder.
                J'avais commencé par envisager une toute autre direction, mais je ne sais pas encore si ce n'est pas une voie sans issue. J'essaye mon truc.

                {roar}Element à cliquer{roar-title}Title{roar-desc}Text inside tip{end-roar}
                Quid des positions ?
                Pourquoi pas. Ce qui m'embête dans cette solution, c'est de "recompiler de l'HTML à la sortie".
                Avec le script JS de Roar, on pourrait peut-être ne pas en avoir besoin.
                Perso, en fait, je voudrais n'appliquer un regex qu'à la variable class CSS, sur un a href, par ex. et laisser jouer le reste dans les variables du script JS. Mais j'ai du mal.

                Exemple - ne pas regarder le regex, il est pourri
                C'est juste une propal et c'est plein d'erreurs mais l'idée y est.

                Code PHP:
                defined'_JEXEC' ) or  die('Restricted access');
                jimport'joomla.event.plugin' );

                class 
                plgContentRoar extends JPlugin
                {
                    function 
                plgContentRoar( &$row$params)
                    {    
                        
                parent::__construct$row$params);
                        
                $this->_plugin = & JPluginHelper::getPlugin('content','roar');
                        
                $this->_addHeader(); //pas evident que ce soit correct pour un plug content
                    
                }
                    
                    
                // inclure les fichiers CSS et JS
                    
                function _addHeader()
                    {
                        
                JHtml::script('roar.js'JUri::root().'plugins/content/roar/'true);
                        
                JHtml::stylesheet('roar.css'JUri::root().'plugins/content/roar/'true);
                    }
                    
                    function 
                onPrepareContent(&$row,&$params )
                    {
                        
                        
                $regex '#<a class=\"\.(.*?)\">(.*?)(.*?)</a>#s'
                //Genre ... , mais pourri. Bref, entre <a> et </a>, le premier (.*?)= titre, le deuxieme=message
                //
                        
                $row->text preg_replace_callback($regex'_createRoar'$row->text); 
                        return 
                true;
                    }
                }

                    function 
                _createRoar(&$matches) {
                        
                        global 
                $mainframe;
                        
                $plugin =& JPluginHelper::getPlugin('content''roar');
                        
                $pluginParams = new JParameter($plugin->params);
                        
                        
                $position $pluginParams->def(('position'); 
                        
                $maclassecss $pluginParams->def(('maclassecss');
                        
                $headerTitle $pluginParams->def(('headerTitle');
                        
                $messageText $pluginParams->def(('messageText'); 
                tac, tac, là où je ne m'en sors pas, puis :

                Code PHP:
                $actions "window.addEvent('domready',function() {
                            var roar = new Roar({
                                position: '"
                .$position."'
                            });
                            document.getElements('."
                .$maclassecss."').addEvent('click',function(){ roar.alert('".$headerTitle."','".$messageText."'); });
                        });
                 "
                ;
                        
                $document    = &JFactory::getDocument();
                        
                $document->addScriptDeclaration$actions );
                    
                        return 
                $result;
                    }
                ?> 
                Voili, voilou
                Et merci à Cavo pour ses encouragements.
                “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                Commentaire


                • #9
                  Ben, on s'est croisés.
                  Erreur 404 sur box.net
                  “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                  Commentaire


                  • #10
                    je sens que mon truc, c'est une voie sans issue ... hmmm
                    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                    Commentaire


                    • #11
                      oui on s'est croisés !

                      j'avais pas fais gaffe pour l'erreur 404, voila le truc :
                      plg_roar_GC_alpha1.zipplg_roar_GC_alpha1.zip
                      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                      http://www.template-creator.com Outil de création de templates
                      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                      Commentaire


                      • #12
                        @anonyme : on va t'appeler Mr Regex !!! j'ai l'impression que t'aime bien ça, perso je ne sais jamais si je comprends ce que je fais avec ces expressions (l'essentiel étant qu'au final ça fonctionne lol)
                        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                        http://www.template-creator.com Outil de création de templates
                        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                        Commentaire


                        • #13
                          1_Le point est en trop, tu parse du html pas un fichier css
                          C'est bien ce que je disais, le point de croix me siérait mieux, ou un atelier de composition florale, c'est pas mal non plus. Des fois ..

                          @ced
                          Rien à dire, c'est nickel, ca marche de mon côté
                          Juste à faire la correction de l'expression dans la description
                          {roar}declencheur{roar-title}Title{roar-desc}Text inside tip{end-roar}
                          et à rajouter un choix de position

                          CEd, le roi du plug et anonyme, le roi du regex. Belle équipe !
                          “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                          Commentaire


                          • #14
                            mdr, tant mieux si ça marche ! pour la position j'ai écris en dur le 'upperLeft', parce que je ne me suis pas trop plongé dans le truc, j'ai fait ça vite fait pour avoir la base.

                            D'ailleurs si tu peux m'éclairer sur les positions et comment du gérait le truc dans ton module, parce que je suis pas sur d'avoir saisi...
                            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                            http://www.template-creator.com Outil de création de templates
                            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                            Commentaire


                            • #15
                              je ne pensais que ca fonctionnerait sur un plug, mais ca marche. Stupeur ! :
                              Alpha2 :
                              http://www.box.net/shared/aqceo0dkak
                              “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins
                              Travaille ...
                              X