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 В 16.06.2017 в 20:49, 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 не существует!!! Хотелось бы использовать установщик, чтобы не править руками файлы и чтобы можно было деинсталировать модуль и отменить внесенные изменения в файлы и базу. Expand Видимо, неправильно написан install.xml или архив неправильно создан, файлы в архиве неправильно положили. Но на самом деле всё равно в нём особого смысла нет, в xml просто описываются те же правки, которые вручную делается. Если в коде кто-то что-то изменит, то установщик откатить нормально не сможет модуль. Вообще в руководстве пользователя есть целый раздел в примерами - http://manual.vamshop.ru/ch14s07.html Как и что делается. Да и примеры модулей есть, здесь, в разделе Файлы. Но я говорю, проще вручную правки сделать, чем разбираться и писать xml. Это тоже самое, что и в OpenCart используется (vqMod или как он там) и проблемы с ним те же самые, что когда куча модулей, правов в код вносится, такие установщики нормально не работает, т.е. описание xml правил, что и где править скриптам. Вот, по идее, очень простой CIP модуль - т.е. модуль для установщика. Просто копирует файл из архива и добавляет запись в базу. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 В 16.06.2017 в 21:02, VaM сказал: Видимо, неправильно написан install.xml или архив неправильно создан, файлы в архиве неправильно положили. Но на самом деле всё равно в нём особого смысла нет, в xml просто описываются те же правки, которые вручную делается. Если в коде кто-то что-то изменит, то установщик откатить нормально не сможет модуль. Вообще в руководстве пользователя есть целый раздел в примерами - http://manual.vamshop.ru/ch14s07.html Как и что делается. Да и примеры модулей есть, здесь, в разделе Файлы. Но я говорю, проще вручную правки сделать, чем разбираться и писать xml. Это тоже самое, что и в OpenCart используется (vqMod или как он там) и проблемы с ним те же самые, что когда куча модулей, правов в код вносится, такие установщики нормально не работает, т.е. описание xml правил, что и где править скриптам. Вот, по идее, очень простой CIP модуль - т.е. модуль для установщика. Просто копирует файл из архива и добавляет запись в базу. Expand Пробовал именно этот модуль ставить. Вот результат: Выполнено 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 В 16.06.2017 в 21:19, 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 тоже разбирал, но безуспешно. Expand Права доступа 777 стоят на папке /admin/contributions ?! Хотя, возможно, код уже устарел. По ходу у меня на php7 тоже не работает. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 В 16.06.2017 в 21:20, VaM сказал: Права доступа 777 стоят на папке /admin/contributions ?! Expand 0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 В 16.06.2017 в 21:23, Lexand сказал: 0755 стояли. Поменял на 777, попробовал установить модули - тот же эффект. Expand Не в этом дело. Просто уже код установщика устарел. Не работает нормально на текущих версиях php. Ссылка на сообщение Поделиться на другие сайты
Lexand 0 Опубликовано 16 июня, 2017 Автор Жалоба Share Опубликовано 16 июня, 2017 В 16.06.2017 в 21:26, VaM сказал: Не работает нормально на текущих версиях php. Expand Понял. Значит только руками. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2017 Жалоба Share Опубликовано 16 июня, 2017 В 16.06.2017 в 21:28, Lexand сказал: Понял. Значит только руками. Спасибо! Expand Да, и на самом деле так проще. Либо если есть выбор php версий на сервере, можно старую включить и попробовать на ней. Но лично по моему мнению, просто всё равно неудобно получается, т.е. работу несколько раз приходится делать, т.е. написать xml для установщика, sql код если нужно и т.д. и т.п. намного дольше чем просто внести правки в код. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения