Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите подумать.... могут уволить :(


Автор: st4lk3r0k 15.6.2009, 17:54
Народ, мне тут на работе дали испытательный срок,  месяц... И за это время мне нужно сделать "CMS" (простенький), но загвоздка в том что она должна использовать около 2000 разных тем, темы делал не я, и не один человек.... они даже между собой не похожи (код)  :( 

а идея проекта такая: 
клиент платит нам бабки за "сайт" и получает доступ к "CMS", где собственно он может выбрать сколько страниц будет на сайте, какой темплейт использовать (из предложенных нами), расширения (голосование и.т.д.), ну подробней думаю не стоит ? smile 

как быть с самой системой понятно, а как быть с шаблонами? подскажите плиз в какую сторону копать? 

Автор: 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
Цитата

Что это за ДУБ который тебе сказал написать ЦМС за 1 месец )))
Хлам получится нужно больше времени, такие вещи быстро не пишутся, особенно если писать грамотно.
Да еще и 1 человек.


Вот так у нас проверяют на работоспособность smile

Вообще сам ЦМС довольнотак простой... там без особых наворотов тоесть не наде писать чтото вроде JOOMLA smile
моя задача за месяц реализовать поддержку темлейтов и самые основные Функции ЦМС, а уже после этого дорабатовать, писать плагины и.т.д.

то что задача не из лёгких, это ясно... но мне деватся некуда smile придётся по ночам посидеть smile

Огромное спасибо за советы! Начну потихоньку обдумывать... если что - отпишусь smile 

Автор: 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)