it-swarm.com.de

Machen Sie "Versionshinweis" im Frontend obligatorisch

Ich benutze Joomla 3.6.5. Auf meiner Site erlaube ich registrierten Autoren, Artikel hinzuzufügen.

"Versionshinweis" ist eines der Felder, aber optional.

Ich möchte es verbindlich machen. Ich habe die Versionierung für Artikel aktiviert.

Wie kann ich dieses Feld zur Pflicht machen?

Danke

2
coder.in.me

Wie Terry sagt, besteht der beste Weg, dies zu tun (ohne den Code zu bearbeiten oder zu überschreiben), wahrscheinlich darin, der Seite etwas JavaScript hinzuzufügen.

Basierend auf der Antwort unter: https://stackoverflow.com/a/10034643/1983389 sieht der JavaScript-Code wahrscheinlich so aus:

window.addEvent('domready', function() {
  $("#jform_version_note").attr('required','required');
});

Sie können das JavaScript mithilfe einer Drittanbietererweiterung wie einer der folgenden hinzufügen:

0
Neil Robertson

Ich habe keine Joomla-Einstellung gefunden, die dies erforderlich macht. Sie können ein Plugin hinzufügen, das nach dem Laden der Seite ein Javascript auslöst und dem Element das erforderliche Attribut hinzufügt. Könnte wahrscheinlich sogar ein JQuery-Skript zum Kopf Ihrer Site hinzufügen, das die erforderlichen Anforderungen erfüllt.

1
Terry Carter

Obwohl ich Neils Antwort akzeptierte, fand ich eine einfachere Methode, um dies zu tun. Aber meine Methode spricht möglicherweise nicht viele an, da sie das Ändern von XML-Dateien der Standard-Joomla-Installation erfordert. Vielleicht gibt es eine Möglichkeit, eine benutzerdefinierte XML-Datei zu schreiben, um die Einstellungen in der Standard-XML-Datei selektiv zu überschreiben.

Einstellungen für Artikelformulare sind in folgenden Dateien verfügbar:

administrator/components/com_content/models/forms/article.xml (backend)
components/com_content/models/forms/article.xml (frontend)

Zum version_note Feld habe ich ein zusätzliches Attribut hinzugefügt:

required="true"

Obwohl nicht direkt relevant für die Frage, möchte ich hinzufügen, dass nur die Formulareinstellungen in XML sind. Globale Artikeloptionen selbst sind in #_extensions Datenbanktabelle in params Spalte für name='com_content'. Für die Versionierung gelten folgende Felder: save_history und history_limit. Darüber hinaus kann jeder Artikel die globalen Optionen außer Kraft setzen. Die Versionierung ist jedoch eine der Funktionen, für die das Überschreiben auf Artikelebene nicht möglich ist.

1
coder.in.me