Форуми / National / Russian / Тех. поддержка / Работа с EXTRAFIELDS

Эксраполя в плагинах

CrazyFreeMan
#1 25.07.2015 17:46

Добрый день

Для своей узкой задачи пишу плагин-морду для удобного конструктора форм на екстраполях но есть одна "проблемма", создал плагин - установил - добавил екстраполя - поработал как мне нужно - удаляю плагин - а екстраполя остаются в списке, устанавливаю плагин обратно  - в базе поля старые не добавились, зашел в управление полями - нажал обновить - так же не добавилось ничего в таблице, т,е список полей просто берется с таблицы extra_fields, приходится удалять вручную каждое поле, кажется должно или удалять все поля или как то потом их восстанавливать на основании данных в extra_fields или я чего то не знаю?

Подскажите!

Спасибо

Додано 12 хвилин потому:

Пробовал через

foreach ($cot_extrafields[$db_inform] as $exfld){
    cot_extrafield_remove($db_inform, $exfld['field_name']);
}

Но к моменту выполнения уже нет таблиц :)

Додано 7 хвилин потому:

Решил через 

$db->delete($db_extra_fields, "field_location = '{$db_inform}'");


Відредаговано: Ярослав Романенко (25.07.2015 18:06, 9 років тому)
Dr2005alex
#2 26.07.2015 15:41

Коль уж пишите плагины... советую заглянуть в файл system/extrafields.php

Там есть замечательные функции cot_extrafield_add и cot_extrafield_remove

Их можно запускать при установке или удалении плагина,  дабы создать поля или удалить их...

WebKaa.ru - Cotonti Relax
CrazyFreeMan
#3 26.07.2015 16:17

Смотрю я по файлам кота.cheeky

Пример cot_extrafield_remove я писал выше, у меня там ошибка была что базы уже нет.

Ну и ладно, окончательный мой вариант больше устраивает - чистить1 запросом все строки а не по 1 (тут нет надобности каждую проходить)