Перейти к содержанию
Форум поддержки пользователей VamShop

Установка черезе Install.xml


Рекомендуемые сообщения

Добрый день.

Подскажите, почему в VamShop v1.82 не работает стандартный установщик Install.xml. Почти все модули выложенные на форуме ставятся руками, а не через установщик. Нашел 2 модуля, что имеют установщик, но в файлах Readme.txt в обоих случаях описана ручная установка. Пробовал самостоятельно создать простой файл Install.xml вот такого содержания:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<contrib>
    <description>
        <details contrib_ref="0" forum_ref="0" contrib_type="Меню" status="0" last_update="2017-06-16"/>
        <comments>Модуль меню</comments>
        <credits>Заменяет стандартное меню</credits>
    </description>

   <findreplace>
      <file name="templates/nexshops/index.html" />
      <findlinenumbers start="1" end="1"/>
      <find>get_mega_menu(0,false,true,mega_menu_box_level_,active)</find>
      <replace type="php">get_tecno_menu()</replace>
   </findreplace>
</contrib>

 

но получаю ошибку при установке в админке:

Выполнено tecno_menu.zip Выполнено: Файл успешно загружен.
Ошибка: Не указано название модуля.
Ошибка:  havn't contained well formed XML-file: install.xml


install.xml не существует!!!

 

Хотелось бы использовать установщик, чтобы не править руками файлы и чтобы можно было деинсталировать модуль и отменить внесенные изменения в файлы и базу.

 

Ссылка на сообщение
Поделиться на другие сайты
13 минуты назад, Lexand сказал:

Добрый день.

Подскажите, почему в VamShop v1.82 не работает стандартный установщик Install.xml. Почти все модули выложенные на форуме ставятся руками, а не через установщик. Нашел 2 модуля, что имеют установщик, но в файлах Readme.txt в обоих случаях описана ручная установка. Пробовал самостоятельно создать простой файл Install.xml вот такого содержания:


<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<contrib>
    <description>
        <details contrib_ref="0" forum_ref="0" contrib_type="Меню" status="0" last_update="2017-06-16"/>
        <comments>Модуль меню</comments>
        <credits>Заменяет стандартное меню</credits>
    </description>

   <findreplace>
      <file name="templates/nexshops/index.html" />
      <findlinenumbers start="1" end="1"/>
      <find>get_mega_menu(0,false,true,mega_menu_box_level_,active)</find>
      <replace type="php">get_tecno_menu()</replace>
   </findreplace>
</contrib>

 

но получаю ошибку при установке в админке:


Выполнено tecno_menu.zip Выполнено: Файл успешно загружен.
Ошибка: Не указано название модуля.
Ошибка:  havn't contained well formed XML-file: install.xml


install.xml не существует!!!

 

Хотелось бы использовать установщик, чтобы не править руками файлы и чтобы можно было деинсталировать модуль и отменить внесенные изменения в файлы и базу.

 


Видимо, неправильно написан install.xml или архив неправильно создан, файлы в архиве неправильно положили.

Но на самом деле всё равно в нём особого смысла нет, в xml просто описываются те же правки, которые вручную делается.

Если в коде кто-то что-то изменит, то установщик откатить нормально не сможет модуль.

Вообще в руководстве пользователя есть целый раздел в примерами - http://manual.vamshop.ru/ch14s07.html

Как и что делается. Да и примеры модулей есть, здесь, в разделе Файлы.

Но я говорю, проще вручную правки сделать, чем разбираться и писать xml.

 

Это тоже самое, что и в OpenCart используется (vqMod или как он там) и проблемы с ним те же самые, что когда куча модулей, правов в код вносится, такие установщики нормально не работает, т.е. описание xml правил, что и где править скриптам.

Вот, по идее, очень простой CIP модуль - 

 

т.е. модуль для установщика.

Просто копирует файл из архива и добавляет запись в базу.

Ссылка на сообщение
Поделиться на другие сайты
14 минуты назад, VaM сказал:


Видимо, неправильно написан install.xml или архив неправильно создан, файлы в архиве неправильно положили.

Но на самом деле всё равно в нём особого смысла нет, в xml просто описываются те же правки, которые вручную делается.

Если в коде кто-то что-то изменит, то установщик откатить нормально не сможет модуль.

Вообще в руководстве пользователя есть целый раздел в примерами - http://manual.vamshop.ru/ch14s07.html

Как и что делается. Да и примеры модулей есть, здесь, в разделе Файлы.

Но я говорю, проще вручную правки сделать, чем разбираться и писать xml.

 

Это тоже самое, что и в OpenCart используется (vqMod или как он там) и проблемы с ним те же самые, что когда куча модулей, правов в код вносится, такие установщики нормально не работает, т.е. описание xml правил, что и где править скриптам.

Вот, по идее, очень простой CIP модуль - 

 

т.е. модуль для установщика.

Просто копирует файл из архива и добавляет запись в базу.

Пробовал именно этот модуль ставить. 

Вот результат:

Выполнено allproducts 23-15-50-308.zip Выполнено: Файл успешно загружен.
Ошибка: Couldn't unpack allproducts 23-15-50-308.zip to read data about CIP.
ВНИМАНИЕ allproducts 23-15-50-308.zip was removed.

И примеры с http://manual.vamshop.ru/ch14s07.html тоже разбирал, но безуспешно.

Ссылка на сообщение
Поделиться на другие сайты
Только что, Lexand сказал:

Пробовал именно этот модуль ставить. 

Вот результат:


Выполнено allproducts 23-15-50-308.zip Выполнено: Файл успешно загружен.
Ошибка: Couldn't unpack allproducts 23-15-50-308.zip to read data about CIP.
ВНИМАНИЕ allproducts 23-15-50-308.zip was removed.

И примеры с http://manual.vamshop.ru/ch14s07.html тоже разбирал, но безуспешно.

Права доступа 777 стоят на папке /admin/contributions ?!

Хотя, возможно, код уже устарел.

По ходу у меня на php7 тоже не работает.

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, VaM сказал:

Права доступа 777 стоят на папке /admin/contributions ?!

0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект.

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Lexand сказал:

0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект.

Не в этом дело.

Просто уже код установщика устарел.

Не работает нормально на текущих версиях php.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, VaM сказал:

Не работает нормально на текущих версиях php.

Понял. Значит только руками. Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Lexand сказал:

Понял. Значит только руками. Спасибо!

Да, и на самом деле так проще.

Либо если есть выбор php версий на сервере, можно старую включить и попробовать на ней.

Но лично по моему мнению, просто всё равно неудобно получается, т.е. работу несколько раз приходится делать, т.е. написать xml для установщика, sql код если нужно и т.д. и т.п. намного дольше чем просто внести правки в код.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...