We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11975
    • 2,542 Posts
    Salut à tous,

    Voici le module tveditor.
    je présenterai l’ensemble des fonctionnalités plus tard. (voir screenshots)

    INSTALLATION:

    Installation:
    - décompresser l’archive tvEditor.zip
    - uploader dans assets/modules/ le repertoire tvEditor (conserver le nom tel quel)
    - Créer un nouveau module => tveditor
    Copier coller cette ligne de code dans le textarea
    include_once($modx->config['base_path'] . "/assets/modules/tvEditor/tveditor.module.php");


    dans tvEditor/snippets/ vous trouverez 4 snippets
    1/phx:templateName
    2/tvExplorer
    3/tve_splitPagination
    4/tve_AjaxSearch

    Installer chacune d’entre elle en conservant les noms à l’identique.

    Vous devez changer une ligne dans la class ditto.class.inc.php du snippet eponyme
    Dans la fonction buildURL()
    Changez:
    $url = $modx->makeURL($cID, ’’, $queryString);
    En:
    $url = (isset($modx->documentObject[’id’])) ? $modx->makeURL($cID, ’’, $queryString) : ’index.php?id=’.$GLOBALS[’modID’].$queryString;

    Ajouter les extenders tve.extenders.inc.php et tvefilter.extenders.inc.php (ils sont dans le dossier ditto_extenders) dans votre dossier assets/snippet/ditto/extenders.

    Une fois ces étapes remplies:
    -Executer le Module tvEditor
    A l’affichage de la page cliquer sur "install"
    Cela ajoutera à votre bdd les chunks nécessaires à son bon fonctionnement.
    Une fois installé retourner dans gestion des Modules, choisissez tvEditor dans la liste.
    Dans l’onglet configuration vérifiez que le parametre ditto name correspond à votre installation
    Si les formulaires ne s’affichent pas,vider le cache du site.

    :-)

    P.S: vous pouvez déterminer quel filtre appliquez dans le back end pour la recherche sur les tvs depuis le manager.
    Pour se faire vous devez créer un chunk:
    La syntaxe est
    tvName:propriete->valeur
    tvName:propriete->valeur

    une fois le chunk créé, inscrivez son nom dans l’onglet configuration du module dans le champ "tve_chunkExtra"
    Par défaut, tveditor applique un filtre créé spécialement pour lui
    il n’est pas nécessaire de créer le chunk.

    NOTE: Pour fonctionner vous devez obligatoirement avoir Ditto2
    Les TVs multiples doivent avoir pour widget => delimited list avec la valeur => ’,’ (sans les single quotes)
    Aucun autre widget n’est supporté.

    SCREENSHOTS:

    Liste des tvs:
    On peut trier par colonne.



    liste des options de la TV sélectionnée



    Edition des options d’une tv



    Edition d’une seule option



    Ajouter des options



    Ordonner les valeurs



    recherche de documents



    Form builder


    Etape 1: Selection du template



    Etape 2: Selection des TVs(associées a ce template) à afficher dans le formulaire de recherche



    Etape 3 affichage des resultats
    On peut limiter la recherche au folder de son choix en cliquant dans l’arbre de documents
    et aux valeurs des options sélectionnées dans le formulaire



    Etape 4 edition des valeurs des TVs des documents de la liste avec QE
    En cliquant sur les tags(valeur ou nom si pas de valeurs)
    On peut egalement acceder a la page d’edition du doc avec un clic sur editer, previsualiser la page, ...



    Toutes les étapes s’effectuent sans recharger la page grace a AJAX.

    Dernière version en date : Les sources sont disponibles ici -> http://modxcms.com/forums/index.php/topic,16455.0.html
      Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
      • 34162
      • 1 Posts
      C’est le genre d’exemple concret (avec tvExplorer) qui me donne envie de tester Modx. Merci d’avoir tenu parole dans ta volonté d’expliciter les concepts Modx et mieux d’avoir abouti à ce snipet.
        • 11975
        • 2,542 Posts
        Merci de ton commentaire.

        Je précise que le module n’est pas entièrement finalisé.

        La principale fonctionnalité du module est d’offrir une interface graphique pour la gestion des options des tvs.
        Il  gére donc les tv de type => radio, checkbox, dropdown, listbox et listbox-multiple.
        Les tvs dont les options sont issues de @Bindings sont supportées mais ne peuvent être éditées avec tveditor.

        Pour chaque tv on peut:
        - voir les options
        - editer les options (les valeurs attachées aux documents seront automatiquement mises à jour)
        - ajouter des options
        - trier les options
        - rechercher les documents qui ont des valeurs pour cette tv.

        En plus on peut construire des formulaires de recherche en selectionnant un template puis parmi les tvs qui lui sont associees.
        A partir de ce formulaire on affiche les documents qui respectent ces criteres avec la faculté d’editer depuis la liste la valeur des tvs.

        :-)
          Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
          • 13320
          • 245 Posts
          le changement de ligne Ditto n’empeche pas l’utilisation classique de Ditto ?
            [b]D
            • 11975
            • 2,542 Posts
            le changement de ligne Ditto n’empeche pas l’utilisation classique de Ditto ?
            Il n’affecte en rien le fonctionnement de Ditto.
            Le but de la ligne est de construire le lien différemment si ditto n’est pas éxécuté sur le front.

            :-)

              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 13320
              • 245 Posts
              OK c’était pour être sûr grin
                [b]D
                • 11975
                • 2,542 Posts
                Petite Précisions:

                faites un back up des données grin, on est jamais trop prudent.

                Je recommande l’utf-8 pour les langues à caractères accentués.

                tvExplorer est contenu dans l’archive.
                pour ceux qui voudraient faire leur premier formulaire de recherche et qu isouhaitent que je les assiste, vous pouvez me joindre sur skype
                helio-trope

                :-)
                  Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                  • 16732
                  • 592 Posts
                  Il faut installer PHx aussi non ?
                    • 11975
                    • 2,542 Posts
                    Ditto 2 contient PHx
                    Je n’utilise pas PHx dans le module ni le snippet mais je me sers du support de PHx dans ditto.

                    :-)
                      Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                      • 16732
                      • 592 Posts
                      oki merci... je teste tout ça et vais surement revenir vers toi pour les form de front smiley