Home > Article > CMS Tutorial > Solve the problem that the phpcms title cannot be empty
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.
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=='edit' || route_a=='account_manage_info') ? '<input type="hidden" name="info['.$id.']" value="'.$defaultvalue.'">' : '<input type="hidden" name="info['.$id.']" value="">';Modified to:
$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="">';In fact, it means adding one more id="a'.$id.'"To compare it yourself
The second one isOpen:
phpcms\modules\content\fields\linkage\form.inc.php
$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.'"});';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]['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); }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!