-
Notifications
You must be signed in to change notification settings - Fork 0
AlexeyDsov/IngredientsTest
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Проект что бы поэксперементировать с фреймворком onPHP. Задача: сделать сайт-базу рецептов различных блюд, коктелей и всего остального, что бы их можно было добавлять в базу и искать рецепты по названияс и продуктам. Что сейчас сделано: * пример админки с использованием PJAX и AJAX с jquery (поддерживается только chrome и firefox 4+) * авторизация через Http Digest Access Authentication http://www.faqs.org/rfcs/rfc2617.html. Т.е. пароль сам по себе нигде не хранится + никогда не передается на сервер * просмотр автоматического списка объектов с фильтрами и возможность легко настраивать, меня, управлять фильтры, колонки объектов * просмотр свойств объекта с возможностью кастомизации шаблона конкретного свойства * простое редактирование объектов с возможностью кастомизации шаблона конкретного свойства * просмотр логов измененных объектов - IngLog * чуть более сложное редактирование админа: установка нового пароля через дополнительный примитив, непоказывания и запрет редактирования технических полей * !!!поддержка эксперментального автоматического кэширования по тегам!!! AlexeyDsov/onphp-framework#2 * т.к. это сайт для 'экспериментов', то в итоге он может и не быть закончен ;) Что будет/планируется сделать: * логирование в IngLog действия связанных с удалением объектов * управление правами доступа к объектам. * кастомизировать выбор продуктов/рецептов, что бы не было необходимости вводить id-шники. Что использовано и отличительные особенности: * onPHP framework: https://github.com/onPHP/onphp-framework * Дополнительные собраные мной классы под onPHP, не вошедшие в него и вынесенные в отдельный репозиторий: https://github.com/AlexeyDsov/MyCore * jquery и jquery-ui * база данных postgresql, хотя, думаю, в общем случае может использоваться и другая, но для нее нужно генерить отдельные SQL в будуйщем * схема базы генериться с помощью onPHP, достаточно настроить файлы в conf папке и затем запустить скрипт misc/reGenerateDatabase.php * переключение между страницами админки из эксперимента делается через PJAX - то есть URL меняется, но страница обновляется не полностью * редактирование объектов сделано через всплывающие окна с помощью jquery-ui. В сочетании с PJAX переключением страниц работает забавно Что еще возможно будет сделано: * работающий index.php - сейчас он не работающий и взят из соседнего тестового проекта Как запустить проект у себя: * Выгрузить рядом несколько репозиториев: ** onPHP framework ([email protected]:AlexeyDsov/onphp-framework.git master) onPHP лучше брать мой форк, т.к. в нем могут быть фиксы, которые еще/не попали в главный репозиторий ** AlexeyDsovCore ([email protected]:AlexeyDsov/MyCore.git master) ** сам проект ingredients ([email protected]:AlexeyDsov/IngredientsTest.git master) * Скопировать в папке conf проекта файлы tpl.php в ту же папку, убрав tpl. часть * В файле config.inc.php прописать настройки базы * В файле constants.inc.php прописать в константах: ** PATH_ONPHP - путь к выгруженному проекту onPHP ** PATH_ALEXEYDSOV_CORE - путь к выгруженному AlexeyDsovCore ** PATH_WEB - доменное имя (позже, думаю, уберу) ** COOKIE_HOST_NAME - доменное имя кук (позже так же, думаю, уберу) * прописать в nginx/apache корневой папкой папку www * для генерации базы запустить php misc/reGenerateDatabase.php Если есть вопросы, предложения, пожелания - пишите Issue или личное сообщение на github
About
OnPHP framework using example with site about products, receipts and ingredients
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published