We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21026
    • 53 Posts
    Bonjour,

    Dans le but d’une meilleure prise en main par l’utilisateur final, j’utilise managermanager pour présenter l’administration d’un doc suivant le template utilisé.
    De plus, j’ai modifier Inherit Parent Template, pour que le template adéquate soit choisi dés l’ouverture d’un nouveau document.
    Mais je veut plus!!!! grin
    Ma question est la suivante, est il possible d’affecté automatiquement à ce nouveau document des enfants avec le template qui va bien pour chacun d’eux?

    Voici la structure de mon site, pour mieux comprendre mon but:

    - equipes
    | - Seniors 1
    | - Effectif
    | - Matchs
    | - Infos
    | - Seniors 2
    |

    A l’heure actuelle je peut ajouter une nouvelle équipe dans mon répertoire équipes, mais je ne peut pas automatiquement lui affecter les pages effectif, matchs et infos.
    Je n’ai pas trouver de solution dans l’api de MODx, qui me parais bien succinte. huh

    Des idées? ou même mieux... Des solutions?
    Je suis tout ouï...



      • 16732
      • 592 Posts
      Pourquoi ne pas créer un répertoire "modèle equipe" qui contient des pages effectif, matchs et infos.
      Ce répertoire reste non publié et lorsque tu veux créer une équipe tu n’as plus qu’à dupliquer ce rep et entrer les bonnes infos dans les différentes pages .... et biensur publier le tout.
        • 21026
        • 53 Posts
        Salut Laurent, et merci pour ta réponse

        Oui j’avais pensé à une solution de ce style-là, c’étais même ma solution de repli. Mais je ne la trouvais pas assez intuitive, sachant que seul la page équipe contient les données, et que les pages enfants ne sont que des pages génériques que l’utilisateur n’a pas a modifier.
        Je trouver un peu mieux de faire créer un nouveau docs -> on saisi les champs nécessaire de la page équipe -> le répertoire et les pages enfants sont générées.

        Mais peut être que je me complique la vie et que ta méthode du répertoire modèle + une petite formation des utilisateurs est tout aussi pertinente.

          • 11975
          • 2,542 Posts
          Salut,

          sinon tu peux créer un plugin qui lors de la création d’un doc utilisant une template définie déclenche la création de l’arborescence.
          Il y a une classe sur le forum qui facilite la création de documents, elle est livrée avec FDM.

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 21026
            • 53 Posts
            Bonjour Heliotrope,

            excuse mon ignorance mais quezaquo FDM? c’est un plugin?
            Une recherche rapide sur le wiki, et dans le repository n’a rien donné.

            Peut tu m’en dire plus ou me donner un lien s’il te plait?


            Je parle trop vite!!!

            FDM: FrontEndDocumentManager, c’a y est j’ai trouvé sur le forum... je vais essayer de voir un peu ça

              • 16732
              • 592 Posts
              Quote from: nauar at Jul 25, 2008, 07:35 AM

              ...sachant que seul la page équipe contient les données, et que les pages enfants ne sont que des pages génériques que l’utilisateur n’a pas a modifier.
              Qu’entends-tu pas "pages génériques"... le contenu de ces pages n’a aucun lien avec les leur page mère équipes ?
                • 21026
                • 53 Posts
                Désolé pour la réponse plus que tardive, j’ai du partir tôt vendredi soir et je n’avais pas vu ton dernier post.
                Pour répondre a ta question, oui il y a bien un lien entre page mère et pages filles.
                Avec un snippet phx je récupère dans les pages filles les tvs de la page mère. Ainsi la page fille "présentation" aura le même code pour toutes les équipes:

                ...
                <h1>nom de l'équipe:[+phx:tv=`nom_equipe`+] </h1>
                <img src="[+phx:tv=`photo_equipe`+]" />
                ...


                C’est ce que j’appelais, peut être à tord, générique, car je ne code les pages qu’une fois.
                Cela permet a l’utilisateur final de renseigner toutes les données concernant une équipe en une seule fois (dans la page mére "équipe"), plutôt que d’avoir à renseigner les différentes données en 4 fois (dans les 4 pages filles).
                  • 21026
                  • 53 Posts
                  Quote from: heliotrope at Jul 25, 2008, 07:39 AM

                  sinon tu peux créer un plugin qui lors de la création d’un doc utilisant une template définie déclenche la création de l’arborescence.
                  Il y a une classe sur le forum qui facilite la création de documents, elle est livrée avec FDM.

                  J’ai tenté d’utiliser la classe de creation de doc livrée avec FDM (fdm.db.class.inc.php) pour tenter de créer un plugin générant automatiquement l’arborescence. Etant donné que c’est mon premier plugin je suis parti du code de Inherit Parent Template.
                  Mais ca ne marche pas... sad

                  voici le code:
                  global $content;
                  $e = &$modx->Event;
                  
                  switch($e->name) {
                    case 'OnDocFormPrerender':
                      if(($_REQUEST['pid'] == 8) && ($id == 0)) {
                        require_once('../assets/snippets/FDM/includes/fdm.db.class.inc.php');
                        $doc = new FdmDocument(40,'');
                        $doc->Duplicate(0,51); 
                        $doc->Save();
                        }
                      }
                      break;
                  
                    default:
                      return;
                      break;
                  }