J'utilise Joomla 3.6.5. Sur mon site, j'autorise les auteurs enregistrés à ajouter des articles.
"Version Note" est l'un des champs mais il est facultatif.
Je veux le rendre obligatoire. J'ai activé le contrôle de version pour les articles.
Comment puis-je rendre ce champ obligatoire?
THX
Comme le dit Terry, la meilleure façon de le faire (sans modifier ni remplacer le code) est probablement d'ajouter du JavaScript à la page.
Basé sur la réponse à: https://stackoverflow.com/a/10034643/1983389 , le code JavaScript ressemblera probablement à ceci:
window.addEvent('domready', function() {
$("#jform_version_note").attr('required','required');
});
Vous pouvez ajouter le JavaScript en utilisant une extension tierce telle que l'une des suivantes:
Je n'ai pas trouvé de paramètre Joomla qui le rende nécessaire. Vous pouvez ajouter un plug-in qui déclenche un Javascript après le chargement de la page, en ajoutant l'attribut requis à cet élément. Pourrait probablement même ajouter un script jQuery à la tête de votre site qui oblige requis.
Bien que j'aie accepté la réponse de Neil, j'ai trouvé une méthode plus facile pour le faire. Mais ma méthode peut ne pas plaire à beaucoup car elle nécessite de changer les fichiers XML de l'installation par défaut de Joomla. Peut-être existe-t-il un moyen d'écrire un XML personnalisé pour remplacer les paramètres de manière sélective dans le XML par défaut.
Les paramètres de formulaire d'article sont disponibles dans ces fichiers:
administrator/components/com_content/models/forms/article.xml (backend)
components/com_content/models/forms/article.xml (frontend)
Au version_note
_ terrain, j’ai ajouté un attribut supplémentaire:
required="true"
Bien que cela ne concerne pas directement la question, j'aimerais ajouter que seuls les paramètres de formulaire sont au format XML. Les options d’article globales elles-mêmes sont stockées dans le fichier #_extensions
table de base de données dans la colonne params
pour name='com_content'
. Pour la gestion des versions, les champs applicables sont save_history
et history_limit
. En outre, chaque article peut remplacer les options globales, mais la gestion des versions est l’une des fonctionnalités pour lesquelles le remplacement au niveau de l’article n’est pas possible.