web-dev-qa-db-fra.com

Rendre "Version Note" obligatoire dans le formulaire frontal

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

2
coder.in.me

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:

0
Neil Robertson

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.

1
Terry Carter

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.

1
coder.in.me