问题描述
早上好。我在 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 (将#修改为@)