可自定义的字段未保存到 Joomla 中的数据库

问题描述

早上好。我在 Joomla 项目中的可自定义字段中存在冲突问题。基本上,我创建了一个自定义的 * 类型 *,以便我可以在 * 输入 * 上放置一个掩码,但它不会将数据保存在数据库中,当我将类型更改为标准文本时,它会保存数据。另一件事是它不会给出任何错误,只是不会将其发送到数据库。有人帮我好吗?下面是我在手机输入框的一个字段下面的代码:别担心有些词是葡萄牙语,基本上功能和普通代码是一样的。

**

电话.PHP

**

<?PHP  

//AVISO DE RESTRIÇÃO
defined('_JEXEC') or die('Essa página não pode ser acessada diretamente');

jimport('joomla.form.formfield');

class JFormFieldTelefone extends JFormField{

    //A CLASSE DO CAMPO DEVE CONHECRER SEU PRÓPRIO TIPO PELA VARIÁVEL '$type' E O FIELD ESPECÍFICO PRECISA TER ESSE TYPE
    protected $type = 'Telefone';

    //RetoRNAR O INPUT E SEUS ATRIBUTOS,O TIPO DE RetoRNO PRECISA SER UM CÓDIGO HTML
    public function getinput(){

        $inputHtml = "

        <!--IMPORTAÇÀO JAVASCRIPT-->
        <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
        <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.11/jquery.mask.min.js'></script>
        <script src='https://unpkg.com/sweetalert/dist/sweetalert.min.js'></script>

        <input type='text' placeholder='(00) 0 0000-0000' id='telefone' required >

        <script>
        $('#telefone').mask('(00) 00000-0000');
        </script>";

        return $inputHtml;

    }

}

?>

**

teste.xml

**

<?xml version="1.0" encoding="UTF-8"?>

<form>
    <fieldset addfieldpath="/administrator/components/com_teste/models/fields">
        <field
                name="telefone"
                type="telefone"
                label="Telefone: *"
                description="Telefone do usuário"
                size="40"
                class="inputBox"
                default=""
                />
    </fieldset>
</form>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)