Lexand 0 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 Добрый день. Подскажите, почему в 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 не существует!!! Хотелось бы использовать установщик, чтобы не править руками файлы и чтобы можно было деинсталировать модуль и отменить внесенные изменения в файлы и базу. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 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 модуль - т.е. модуль для установщика. Просто копирует файл из архива и добавляет запись в базу. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 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 тоже разбирал, но безуспешно. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 Только что, 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 тоже не работает. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 2 минуты назад, VaM сказал: Права доступа 777 стоят на папке /admin/contributions ?! 0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 2 минуты назад, Lexand сказал: 0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект. Не в этом дело. Просто уже код установщика устарел. Не работает нормально на текущих версиях php. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 1 минуту назад, VaM сказал: Не работает нормально на текущих версиях php. Понял. Значит только руками. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 3 минуты назад, Lexand сказал: Понял. Значит только руками. Спасибо! Да, и на самом деле так проще. Либо если есть выбор php версий на сервере, можно старую включить и попробовать на ней. Но лично по моему мнению, просто всё равно неудобно получается, т.е. работу несколько раз приходится делать, т.е. написать xml для установщика, sql код если нужно и т.д. и т.п. намного дольше чем просто внести правки в код. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения