Heim  >  Artikel  >  CMS-Tutorial  >  Lösen Sie das Problem, dass der PHPCMS-Titel nicht leer sein darf

Lösen Sie das Problem, dass der PHPCMS-Titel nicht leer sein darf

藏色散人
藏色散人Original
2020-07-11 11:11:262697Durchsuche

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.

Lösen Sie das Problem, dass der PHPCMS-Titel nicht leer sein darf

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==&#39;edit&#39; || route_a==&#39;account_manage_info&#39;) ? &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" value="&#39;.$defaultvalue.&#39;">&#39; : &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" value="">&#39;;

-Änderung in etwa 859 Zeilen. Für:

$var_input = $defaultvalue && (route_a==&#39;edit&#39; || route_a==&#39;account_manage_info&#39;  || route_a==&#39;info_publish&#39;) ? &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" id="a&#39;.$id.&#39;" value="&#39;.$defaultvalue.&#39;">&#39; : &#39;<input type="hidden" name="info[&#39;.$id.&#39;]" id="a&#39;.$id.&#39;" value="">&#39;;

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][&#39;errortips&#39;];
 
        if($errortips || $minlength) $this->formvalidator .= &#39;$("#a&#39;.$field.&#39;").formvalidator({onshow:"",onfocus:"&#39;.$errortips.&#39;"}).inputvalidator({min:&#39;.$linkageidb.&#39;,max:9999,type:"value",onerror:"&#39;.$errortips.&#39;"});&#39;;

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][&#39;errortips&#39;];
 
        if($errortips || $minlength) $this->formvalidator .= &#39;$("#a&#39;.$field.&#39;").formvalidator({onshow:"",onfocus:"&#39;.$errortips.&#39;"}).inputvalidator({min:&#39;.$linkageidb.&#39;,max:9999,type:"value",onerror:"&#39;.$errortips.&#39;"});&#39;;
 
                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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn