| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Помогите подумать.... могут уволить :( |
| Автор: st4lk3r0k 15.6.2009, 17:54 |
| Народ, мне тут на работе дали испытательный срок, месяц... И за это время мне нужно сделать "CMS" (простенький), но загвоздка в том что она должна использовать около 2000 разных тем, темы делал не я, и не один человек.... они даже между собой не похожи (код) :( а идея проекта такая: клиент платит нам бабки за "сайт" и получает доступ к "CMS", где собственно он может выбрать сколько страниц будет на сайте, какой темплейт использовать (из предложенных нами), расширения (голосование и.т.д.), ну подробней думаю не стоит ? как быть с самой системой понятно, а как быть с шаблонами? подскажите плиз в какую сторону копать? |
| Автор: WolfON 15.6.2009, 18:15 |
| что за шаблоны хоть? пхп, иксмл, свой язык? вообще писать конвертер, особой магии тут не придумаешь |
| Автор: st4lk3r0k 15.6.2009, 20:18 |
| шаблоны? .... да обычный набор хтмл, ксс, картинки... просто попробуйте написать в тотже гугль "шаблоны для сайта" возьмите первые скажем 3 сайта и сэтих сайтов по 3 шаблона... вот примерно так у начальства шаблоны и скопились... правда они все были куплену и сделанны качественно, проблема в том, что я даже не представляю по каким признакам шаблоны резать :( (некоторые "безтабличная вёрстка") а где почитать можно про конвертеры? |
| Автор: krundetz 15.6.2009, 23:25 |
| st4lk3r0k, а в чем проблема, у тебя есть html код, вставляешь в них метки куда что вставить, и пишеш скрипт который на место меток вставляет нужную информацию |
| Автор: bazzjr 16.6.2009, 05:55 |
| st4lk3r0k в твоем случае все усложняется тем, что шаблоны могут быть очень разные, как по структуре так и по верстке. Впринципе как мне думается, для начала тебе на определить сдесяток(например), самых распространенных видов верстки и ее структуры. После имея на руках 10 структур, можно копать в том направлении как сказал krundetz. |
| Автор: Sanchezzz 16.6.2009, 07:43 |
| Поделись своей мыслей как я делаю. 1 у сайта может быть не один шаблон а несколько ( из этого следует нужно придумать как подключать шаблон от условия. 2 делаем ДБ для списка условий поля примерно такие: id | name | sort | type | value | orgname name - это название... sort - для сортировки чтобы иметь возможность менять последовательность условий. type - тип условия. orgname - папка шаблона на eng (дальше объясню для чего это). value - значения по которому будет выполнятся условия. Пример одного условия: Нужно сделать на одну страницу определенный шаблон тогда type пусть у нас будет неким index а value это адрес страницы. Как это будет работать: Дергается из Бд все условия сортируются по значению sort потом пробегаем циклом по всем условиям пока не найдем совпадения если нашли то берем его значение orgname. orgname - это папка шаблона в ней хранится два и более файла header для верхней части а footer для нижней ну и всякие стили и картинки. Если у тебя статические страницы то нужно позаботится о компактности статической страницы. Делаешь файл настроек config.php в нем настройки к БД соединение определение шаблонов Далее еще 2 файла один для вверха один для низа страницы Получается что то такое: --------------------------------------------- | <? include 'common/header.php';?> | | тут какой то текст страницы | |<? include 'common/foter.php';?> common/header.php мы в нем делаем все самое интересное подключаем наш config.php который соединяется с БД и проверяет условия. нашли условия подключаем в common/header.php по выбранному условию подрубаем шаблон, из папки шаблона файл header.php common/foter.php суда подключаем foter.php из папки шаблона по выбранному условию. для динамических страниц делаем также просто условие выбираются по гет и адресу страницы. ну вот принципе и все остальное за тобой, реализовывать такой способ или нет. ---------------------------------------------------------------------------------------------------------------------------------------- Что это за ДУБ который тебе сказал написать ЦМС за 1 месец ))) Хлам получится нужно больше времени, такие вещи быстро не пишутся, особенно если писать грамотно. Да еще и 1 человек. |
| Автор: st4lk3r0k 16.6.2009, 17:50 | ||
Вот так у нас проверяют на работоспособность Вообще сам ЦМС довольнотак простой... там без особых наворотов тоесть не наде писать чтото вроде JOOMLA моя задача за месяц реализовать поддержку темлейтов и самые основные Функции ЦМС, а уже после этого дорабатовать, писать плагины и.т.д. то что задача не из лёгких, это ясно... но мне деватся некуда Огромное спасибо за советы! Начну потихоньку обдумывать... если что - отпишусь |
| Автор: Shark 16.6.2009, 21:42 |
| st4lk3r0k, вот тебе ссылочки на написание CMS.. там от DUMP'ов до самого кода... все написано и рассказано... http://r-bezhenar.livejournal.com/1379.html http://r-bezhenar.livejournal.com/1749.html Ксожалению, концовки нету, но я думаю дальше ты уже и сам сможешь дописать Добавлено через 2 минуты и 4 секунды думаю что и это тоже поможет http://www.codenet.ru/webmast/php/simple-cms.php |