Heim > Artikel > CMS-Tutorial > Lösen Sie das Problem, dass der PHPCMS-Titel nicht leer sein darf
Die Lösung für das Problem, dass der phpcms-Titel nicht leer sein darf: Öffnen und ändern Sie zuerst den Inhalt der Datei „global.func.php“ und suchen und öffnen Sie dann die Datei „form.inc.php“. Fügen Sie dann die Anweisung „$linkageidb= $linkageid+1;“ hinzu; aktualisieren Sie am Ende einfach den Cache.
PHPCMS V9 fügt dem Verknüpfungsmenüfeld eine Überprüfungserinnerungsfunktion hinzu und löst damit das Problem, dass der Titel nicht leer sein darf
Im v9-System, wenn Sie dem Modell ein Verknüpfungsmenüfeld hinzufügen
Auch wenn Sie den Mindestwert in den Feldeinstellungen auf 1 festlegen, wenn Sie den Wert vor dem Absenden nicht im Verknüpfungsmenü auswählen Wenn der Inhalt nicht angezeigt wird, erscheint keine Meldung wie „Titel kann nicht verwendet werden“ ist leer.
Die Lösung finden Sie unten.
Öffnen Sie die Datei phpcmslibsfunctionsglobal.func. php-Datei und finden Sie die
$var_input = $defaultvalue && (route_a=='edit' || route_a=='account_manage_info') ? '<input type="hidden" name="info['.$id.']" value="'.$defaultvalue.'">' : '<input type="hidden" name="info['.$id.']" value="">';
-Änderung in etwa 859 Zeilen. Für:
$var_input = $defaultvalue && (route_a=='edit' || route_a=='account_manage_info' || route_a=='info_publish') ? '<input type="hidden" name="info['.$id.']" id="a'.$id.'" value="'.$defaultvalue.'">' : '<input type="hidden" name="info['.$id.']" id="a'.$id.'" value="">';
Tatsächlich bedeutet es das Hinzufügen einer weiteren id="a'.$id.'"
zur versteckten Form. Vergleichen Sie es selbst
Die zweite Zeile einfach
Öffnen:
phpcmsmodulescontentfieldslinkageform.inc.php
Suchen Sie die dritte Zeile und fügen Sie
$linkageidb=$linkageid+1; $errortips = $this->fields[$field]['errortips']; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});';Unten ist das geänderte phpcmsmodulescontentfieldslinkageform.inc angehängt. Vergleichen Sie den Inhalt der .php-Datei mit Ihrem eigenen geänderten
function linkage($field, $value, $fieldinfo) { $setting = string2array($fieldinfo['setting']); $linkageid = $setting['linkageid']; $linkageidb=$linkageid+1; $errortips = $this->fields[$field]['errortips']; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});'; return menu_linkage($linkageid,$field,$value); }Dies sind die einzigen zwei Stellen, an denen die Dateiänderungen vorgenommen werden können. Der nächste Schritt ist , um den Hintergrund aufzurufen und oben rechts auf „Cache aktualisieren“ zu klicken. Geben Sie die Modellverwaltung ein und suchen Sie das Verknüpfungsmenüfeld, für das Überprüfungsaufforderungen erforderlich sind. Geben Sie in den Feldeinstellungen die „Eingabeaufforderungsinformationen für fehlgeschlagene Datenüberprüfung“ ein. , wie zum Beispiel „Bitte wählen Sie **“ Empfohlen: „
phpcms-Tutorial“
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass der PHPCMS-Titel nicht leer sein darf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!