• Home
  • Support
  • Forum
  • Cobalt 8
  • Мне нужно чтобы в моем проекте поле Код объекта (пускай это будет текстовое поле) само генерировалось значение поумолчанию

Anexin VIP
Total posts: 40
17 Apr 2016 18:49

Хочу чтобы код объекта сам генерировался! ) Подскажите, пожалуйста, как это сделать ? *с кобальтом меньше 10 дней работаю и не могу ни найти инфы ни придумать как самому это реализовать Может есть какая-то маска автогенерации?

Last Modified: 26 Apr 2016


Sergey
Total posts: 13,748
18 Apr 2016 05:09

Это можно сделать изменив шаблон ввода поля.

  1. Используйте тестовое поле
  2. скопируйте файл components/com_cobalt/fields/text/tmpl/input/default.php с именем auto.php
  3. Вставте туда следующий код
<?php
defined('_JEXEC') or die();
if(!$this->value)
{
    $this->value = substr(strtoupper(MD5(time())),0,10);
}
?>
<input type="text" name="jform[fields][<?php echo $this->id;?>]" id="field_<?php echo $this->id;?>" value="<?php echo $this->value;?>"
  1. В настроках поля выберите этот шаблона как шблона для ввода данных.

Anexin VIP
Total posts: 40
25 Apr 2016 21:59

Спасибо) Я почти так чамо сделал когда увидел, что есть шаблон типа input. Только здесь value="<?php echo $this->value;?>" вместо $this->value; свое уникальное значение генерирую

Powered by Cobalt