Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Пара вопросов по PHP и созданию движка сайта |

08.06.2009, 17:53
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
Пара вопросов по PHP и созданию движка сайта
Объясните как сделать поддержку и смену скина сайта через админку.
И если не сложно расскажите кто с чего начинает разработку порталов и движков сайтов(особенно интересует как кто располагает файлы, где админки, где скины, модули и тд...).
Просто передомной встала задача сделать портал на собственном движке. Я имею базовые знания о php и MySQl? Сделал простейший сайт с админкой, но хотелось бы более углублённых познаний в данной области, да и просто хочется улучьшить сайт.
|
|
|

08.06.2009, 17:58
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
почитай про
Hierarchical Model-View-Controller (HMVC)
и
Model-View-Controller (MVC)
поняв их устройство сразу всё будет быстро и удобно)
|
|
|

08.06.2009, 18:00
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
themes/Mbskin/тут файло скина
themes/Mb23Skin/тут файло скина.
В скрипте
PHP код:
include('./themes/'.$_COOKIE['skin'].'/img/.....');
Както таак можно,способов масса.
|
|
|

08.06.2009, 18:03
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
как вариант указывать скин в бд для каждого пользователя
|
|
|

08.06.2009, 18:06
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
А сама система шаблона как выглядит??? - Я примерно понял как сделатиь смену скинов.
А кто с чего начинает разработку движка сайта??
Ведь наверняка многие уже имеют определённый план действий при написание??
Последний раз редактировалось AgS; 08.06.2009 в 18:09..
|
|
|

08.06.2009, 18:12
|
|
Участник форума
Регистрация: 12.06.2007
Сообщений: 160
Провел на форуме: 357904
Репутация:
44
|
|
Ну если примитивный движок,то вначале воздаеться файл формы затем в него инклудяться все остальные,выглядитэто обычно как простая таблица. В ячейки таблицы инклудяться все остальные файлы. Больше - сложнее.Все зависит от того, что ты хочешь написать.
|
|
|

08.06.2009, 18:17
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Smarty.
|
|
|

08.06.2009, 18:17
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
Цель создание информационного сайта по онлай играм причём скин должен выбирать админ(в админке, а не юзеры - как на ачате).
m0Hze пасиб.
ps пошёл попробую с шаблонами разобраться, если не получится то выложу вам может тогда предложений и идей будет больше.
Последний раз редактировалось AgS; 08.06.2009 в 18:25..
|
|
|

08.06.2009, 18:27
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Структура движка приблизительно такова
index.php - Запуск главного класса из main.php - include.php - Подключение всех файлов
- config.php - Конфигурация всех параметров
- database.php - установка соединения с БД и подгрузка функций для БД
- login.php - авторизация пользователя
- skin.php - Управление скинами и передача управления нужному модулю
- skin1.php - Загрузка скина 1
- skin2.php - Загрузка скина 2
- sсript.php - Управление <CSS, JS, VBS, etc> скриптами и передача управления нужному скрипту
- script2.php - Загрузка скрипта 1
- script2.php - Загрузка скрипта 2
- main.php - Обработка всех URL'ов и перемещений по сайту
- module1.php - по определённому URL передача обработки модулю 1
- module2.php - по определённому URL передача обработки модулю 2
- templates.php - Управление шаблонами и заполнение их данными
- template1.html - Загрузка шаблона 1
- template2.html - Загрузка шаблона 2
+ Обработка исключений и ошибок
+ Проверка прав пользователя
Для создания подгрузки скинов. Достаточно сделать : - В таблице пользователя добавить поле для скина
- Шаблон под разные изображения
- В зависимости от скина - подгружать нужный CSS
И потом когда пользователь заходит на страницу : - Подгружашь параметры скина из БД
- Сопоставляешь названию из БД, нужную папку/файл скина
- Загружаешь картинки для скина
- Загружаешь CSS скина
При регистрации юзера стандартно можно ставить скин default.
Для смены скина, запросом меняешь defualt на любой другой
P.S. Структура сугубо абстрактная и расширенная.
Для мелких проектов можно всё не делать/использовать.
Для больших проектов: чем больше всё классифицированно - тем больше маштабируемость всей конструкции и проще в отладке
Последний раз редактировалось FireFenix; 08.06.2009 в 18:50..
|
|
|

08.06.2009, 18:38
|
|
Участник форума
Регистрация: 12.06.2007
Сообщений: 160
Провел на форуме: 357904
Репутация:
44
|
|
Некоторые пункты весьма сомнительны. К примеру обычно настройки ДБ храняться в конфиге, второе, зачем отдельно создаватьфайл для подгрузки скриптов, их проще грузить по мере необходимости, страничку логина можновтулитьна главную.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|