Все подробные инструкции внутри архива. Для запуска утилиты поместите файл generator_mod.php в корень сайта. Наберите в браузере адрес_вашего_сайта/generator_mod.php. Заполните поля формы и нажмите на кнопку "Создать модуль". Пока вы не нажали этой кнопки, никаких изменеиний в БД и файлах Вашего сайта не произойдет.
Поскольку InstantCMS v.1.10 поддерживает два вида админок модулей ( с расширениями *.xml и *.php), Вы можете выбрать любое из расширений — с этим расширением и будет создана админка. Выбирайте то, которое кажется Вам удобнее. Если Вы не выберете ни одно из расширений, админка создана не будет.
Наполнение модуля действиями зависит от Вашего мастерства программирования. Утилита создает лишь заготовку модуля, правда, уже работоспособную.
Если Вы хотите создать два модуля подряд, просто закройте закладку браузера с запущеной утилитой (прекратится выполнение сценария) и снова наберите адрес_вашего_сайта/generator_mod.php. Вы можете создавать следующий модуль.
После создания модуля удалите утилиту из корня сайта. Удачи в программировании.
Уже для блога накопили вроде? Ждем интересностей
По скрипту, я бы не стал каждый раз удалять после использования. Ввел бы проверку на админа и пусть лежит себе.
Будут. Пишу интересный компонент.Ждем интересностей
Я ведь написал, что утилита простая. Больше проверок — больше кода.Ввел бы проверку на админа
Еще нет. Чучуть осталось.Уже для блога накопили
Еще шестого мая отправил аналогичную утилиту, "Генератор компонента" в "Дополнения". Пока никаких движений. А всего-то нужно создать рубрику "Утилиты".В мэмориз!
Больше кода, не страшно. Главное, чтобы проверок было достаточно )Я ведь написал, что утилита простая. Больше проверок — больше кода.
Не поленился, скачал, посмотрел.
Нехорошо, очень нехорошо вот так делать:
$folder = $_POST['folder']; $name = $_POST['name']; $title = $_POST['title'];
Также не вижу mysql_escape_string(). С забытым на хостинге файлом угнать сайт без проблем. Почитайте про sql-инъекции.
Если бы подключили систему, кода прибавилось бы ненамного. Поверьте. И если бы ввели проверку на админа, намного обезопасили бы ваш скрипт.
Без обид. Просто посмотрел и выкладываю то, что вижу. Для вашей же пользы. Как приучитесь, так и будет
p.s. это я в преддверии постов: меня поломали… аааа… виноват инстант....
p.p.s. про качество кода я вообще молчу.
Надо категорически понять что все методы POST запросов внутри системы исключены в целях безопастности, и должны проходить внутреннюю (СИСТЕМНУЮ)фильтрацию c использованием метода request.
$folder = cmsCore::request('folder', 'str', 0); $name = cmsCore::request('name', 'str', 0); $title = cmsCore::request('title', 'str', 0);
Ох, я посмеялся сейчас)) Дело в том, что недавно я выпустил обновление того, что в подписи. Так вот в комплекте была подробная инструкция. Мой самый ходовой вопрос был по саппорту "инструкцию читали?", самый ходовой ответ был какой? естественно "нет".предупреждение о немедленном удалении утилиты после использования остается в силе
Минимум 50% просто забудут удалить, еще 30% забьют на предупреждение. имхо.
Да, и ничего не имею против подобной идеи, но подумайте о безопасности плотно.
Как вариант:
создавать записи в таблицах, а все файлы, которые должен формировать генератор, создавать в какой-нибудь временной папке, например в /upload (она доступна для записи). После генерации упаковывать в zip при помощи php и отдавать архив клиенту на скачку, а на экран выводить инструкцию по установке.
Ну и чтобы совсем идеально было — выполнить в качестве компонента к InstantCMS без фронтэнда с одной админкой.
поверьте, виноват всегда будет кодер. попробуйте вариант, который я вам описал..виноват не кодер, а пофигист.
Кста, так и задумывалось изначально — эта утилита ведь инструмент админа и больше никого))))). Я просто хотел показать( и застолбить) идею и послушать мнение коллег. Поэтому и оформил в виде утилиты.выполнить в качестве компонента к InstantCMS без фронтэнда с одной админкой
Уговорили. Я допишу компонент (с другой идеей), которым сейчас занимаюсь и переделаю оба генератора… но уже чуть попозже. Ждите.
Спасибо всем заинтересованным людям за понимание!
Я использую утилиту только на локальном сервере. На сайт заливаю уже готовый модуль, наполненый действиями и отлаженный. Рекомендую поступать так же.
В скором будущем, как немного выкрою время, перепишу Генератор модуля в качестве компонента Инстанта, со всеми встроенными мерами защиты. Спасибо за понимание.