Nombre maximum de types d'entrée?
Y a-t-il une limite au nombre de types d'entrée différents qu'une section peut avoir? Pour ce projet, j'aurai besoin de plus de 50 ans.
Je pense que j'ai besoin de plus de contenu pour répondre aux normes de qualité, alors je vais vous expliquer: ma cliente veut créer plusieurs rapports que ses clients doivent remplir. Mon client est à l'aise avec le backend craft et sait créer des champs / sections / etc. Je souhaite conserver toutes les entrées du rapport ensemble. Ergo une section Rapports avec un type d'entrée différent pour chaque rapport.
Réponses
Brad mentionne qu'il n'y a pas de limites sur les types d'entrées, mais que ce soit une bonne idée à long terme pour la maintenabilité et les besoins de l'interface utilisateur est une autre histoire.
Les types d' entrées sont les plus utiles lorsque votre contenu est assez différent entre eux, mais que vous souhaitez toujours conserver les entrées ensemble dans la même section.
Par exemple, dans une section Actualités, vous pouvez avoir un Link to Pagetype d'entrée où vous créez un lien vers différents sites Web et un Blog Entrytype où ce ne sont que des entrées régulières. (Le site Daring Fireball de John Gruber en est un bon exemple.
D'après mon expérience, lorsqu'un utilisateur commence à voir une douzaine de types d'entrées, cela peut devenir assez écrasant ... voici à quoi pourrait ressembler 50 d'entre eux qui vous regardent en face:
Les types d'entrées sont utiles car ils ont chacun leur propre ensemble de champs.
Cependant, du point de vue de la maintenabilité, disons que vous souhaitez ajouter ou déplacer un champ dans chaque rapport. Le faire à 2 ou 3 types d'entrée est assez simple, mais le faire systématiquement à 50? Bien plus difficile, que vous utilisiez des fichiers YAML ou l'interface graphique!
La règle 80/20 peut être utile ici: je suppose que 80% des rapports générés vont probablement tomber dans 20% de leurs types. Cela a simplement réduit le nombre de types d'entrée à 10. Peut-être que vous en ajoutez quelques autres plus courants plus un type d'entrée fourre-tout "Autre ..." ou quelque chose.
À moins que votre client ne soit également un autre développeur / concepteur, il ne souhaite pas ajouter de champs et de sections au backend à moins que cela ne soit absolument nécessaire.
Si j'étais vous, je pourrais demander à votre client: qu'est-ce qui est différent dans chaque rapport? Qu'est-ce que c'est pareil? Vous rencontrerez de bonnes réponses qui peuvent vous aider, vous et votre client, à modéliser cela bien.
Cela pourrait vous amener à utiliser quelque chose comme des catégories à la place, où il est très facile d'en ajouter de nouvelles. Si les types de rapport ressemblent davantage à des filtres, ils s'afficheront également beaucoup plus agréablement dans l'interface graphique.
Et peut-être avez-vous besoin de certains types de rapports pour masquer et afficher différents champs, mais ils sont par ailleurs assez similaires. Vous pourriez envisager de le faire avec, par exemple, le plugin Reasons .
Nourriture pour la pensée!
Il n'y a pas de limite codée en dur pour le contenu dans Craft (sections, types d'entrées, entrées, champs, etc.).
Cela dépendra en grande partie de la manière dont vous utilisez ce contenu dans vos modèles et du type d'environnement sur lequel l'installation s'exécute (ressources du serveur physique, stratégies de mise en cache, etc.)
Nous avons vu des installations avec des architectures d'informations assez complexes réparties sur plus de 50 «sites» et des dizaines de millions d'éléments (entrées, utilisateurs, actifs, catégories, etc.)