Всем привет. Кто-нибудь сталкивался с проблемой повторяющейся записи при установке компонента? Какие могут быть причины?
Дублирующаяся запись в таблице controllers при инсталляции пакета
install.php и install.ini из пакета в студию
<?php function install_package(){ return true; } ?>
[info] title = "Агрегатор новостей" image = "agregatornew.gif" [version] major = "1" minor = "0" build = "0" date = "20230719" [author] name = "vladimir" url = "https://my-addons.ru/" email = vladimir6333@gmail.com [install] type = "component" name = "parsingrss" [description] text[] = "Агрегатор новостей - компонент, с помощью которого можно" text[] = "просматривать новости различных медийных изданий," text[] = "не переходя на сайт-источник." [depends] core = "2.16.1"
При обновлении надо использовать пакет для обновления, а не для установки, где вместо install ставят update docs.instantcms.ru/dev/packages#%D0%B1%D0%BB%D0%BE%D0%BA-install-%D0%B8%D0%BB%D0%B8-update
[update]
type = «component»
name = «parsingrss»
А так получается, что вы дважды установили компонент. А такое можно делать только с моими компонентами )).
Так я перед вторичной установкой в базе все подчистил.
Обратите внимание, что в версиях InstantCMS выше 2.3.0 в этом файле нет необходимости писать sql запросы, добавляющие записи в таблицы cms_widgets и cms_controllers, достаточно указать в файле манифеста тип дополнения. При установке дополнения движок сам добавит нужные записи в эти таблицы на основе данных в файле манифеста и далее автоматически будет следить за версионностью при установке пакетов обновлений.
Вот в чем проблема. Одну строку в таблице добавлял я, а вторую — система. Всем спасибо.