Дублирующаяся запись в таблице controllers при инсталляции пакета

ЗАКРЫТО InstantCMS 2.X
#1 24 сентября 2023 в 21:22

Всем привет. Кто-нибудь сталкивался с проблемой повторяющейся записи при установке компонента? Какие могут быть причины?

#2 24 сентября 2023 в 21:38

install.php и install.ini из пакета в студию

#3 24 сентября 2023 в 21:40
  1. <?php
  2.  
  3. function install_package(){
  4. return true;
  5. }
  6.  
  7. ?>
Добавлено спустя Только что
  1. [info]
  2. title = "Агрегатор новостей"
  3. image = "agregatornew.gif"
  4.  
  5. [version]
  6. major = "1"
  7. minor = "0"
  8. build = "0"
  9. date = "20230719"
  10.  
  11. [author]
  12. name = "vladimir"
  13. url = "https://my-addons.ru/"
  14. email = vladimir6333@gmail.com
  15.  
  16. [install]
  17. type = "component"
  18. name = "parsingrss"
  19.  
  20.  
  21. [description]
  22. text[] = "Агрегатор новостей - компонент, с помощью которого можно"
  23. text[] = "просматривать новости различных медийных изданий,"
  24. text[] = "не переходя на сайт-источник."
  25.  
  26. [depends]
  27. core = "2.16.1"
#4 24 сентября 2023 в 22:10

При обновлении надо использовать пакет для обновления, а не для установки, где вместо 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»

А так получается, что вы дважды установили компонент. А такое можно делать только с моими компонентами )).

#5 24 сентября 2023 в 22:47

Так я перед вторичной установкой в базе все подчистил.

Добавлено спустя 29 минут

Обратите внимание, что в версиях InstantCMS выше 2.3.0 в этом файле нет необходимости писать sql запросы, добавляющие записи в таблицы cms_widgets и cms_controllers, достаточно указать в файле манифеста тип дополнения. При установке дополнения движок сам добавит нужные записи в эти таблицы на основе данных в файле манифеста и далее автоматически будет следить за версионностью при установке пакетов обновлений. 

Вот в чем проблема. Одну строку в таблице добавлял я, а вторую — система. Всем спасибо.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.