Home  >  Article  >  CMS Tutorial  >  Solve the problem that the phpcms title cannot be empty

Solve the problem that the phpcms title cannot be empty

藏色散人
藏色散人Original
2020-07-11 11:11:262678browse

The solution to the problem that the phpcms title cannot be empty: first open and modify the content of the "global.func.php" file; then find and open the "form.inc.php" file; then add the statement "$linkageidb= $linkageid 1;”; just update the cache at the end.

Solve the problem that the phpcms title cannot be empty

PHPCMS V9 adds a verification reminder function to the linkage menu field, solving the problem that the title cannot be empty

In the v9 system, If you add a linkage menu field to the model

Even if you set the minimum value to 1 in the field settings, if you do not select the value in the linkage menu before submitting the content, there will not be a message similar to "Title cannot be used" is empty" prompt

The solution is provided below

Open the phpcms\libs\functions\global.func.php file and find the ## in about 859 lines #

$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;;

Modified to:

$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;;

In fact, it means adding one more id="a'.$id.'"

To compare it yourself

The second one is

Open:

phpcms\modules\content\fields\linkage\form.inc.php

Find the first Three lines, add

$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;;

Attach the modified phpcms\modules\content\fields\linkage\form.inc.php file content below, and compare it with your own modified one

        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);
 
        }

There are only two places to modify the file. The next step is to enter the background, click Update Cache in the upper right corner

and then enter the model management to find the linkage menu field that requires verification prompts. In the field settings, fill in the "Prompt message for failed data verification", such as "Please select **"

Recommendation: "

phpcms tutorial"

The above is the detailed content of Solve the problem that the phpcms title cannot be empty. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn