|
Я решил опять перейти на программистскую тематику, но писать для «обычных людей». Не секрет, что для создания хорошего сайта (в основном СДЛ, но не обязательно), приходится писать к нему CMS на заказ. В основном это не дешевле 400$, поэтому для начинающего манимейкера невозможно.
Будет несколько частей, сколько – я не знаю. Если что-то хочется узнать или спросить – всегда пожалуйста.
Если до сих пор непонятно, что я буду вещать, поясняю: как «по кубикам» написать CMS портального типа, не зная программирования. Как сделать голосование, блоги пользователей, регистрацию пользователей, каталоги и прочее, прочее, прочее. Похоже, можно делать неограниченное количество таких постов.
Это первая часть, поэтому несколько моментов: я учту, что заботиться о безопасности скриптов нужно сразу, по совету умных людей (простите, уже запамятовал, с кем спорили), писать будем на PHP, и все-таки необходимо знать хотя бы основы программирования на PHP. Если непонятно, что читать, см. один из старых постов: Как стать программистом.
На серию статей планы наполеоновские:
1. Шаблоны. (этот урок)
2. Движок для вывода статических страниц.
3. Прикрутить Smarty.
4. Авторизацию пользователей.
5. Опросы.
Осталось писать регулярно. Итак, к уроку.
Шаблоны или встроенный дизайн?
Когда Вы пишите сайт, всегда есть внешняя сторона происходящего – то, что видит пользователь, дизайн и оформление. Предположим, что дизайнер нарисовал картинку, верстальщик разрезал ее и отдал нам HTML-страницу. А нам нужно встроить ее в движок и выводить информацию (из базы данных или еще откуда-то) согласно этому оформлению.
Если отбросить детали, то есть 2 способа обработки дизайна (форматирования вывода данных). Первый – это встроенный в движок дизайн. Второй – шаблонизатор (и шаблон дизайна).
Встроенный дизайн.
Этот способ проще реализовать, но сложнее эксплуатировать. Больше того, если позже этим сайтом будет заниматься человек, не знакомый с программированием, такой способ может доставить ему некоторые сложности, когда он захочет что-то поменять. А перетянуть весь дизайн может быть сложно даже программисту, ранее не знакомому с этим движком.
Итак, к сути. Например, у нас есть какое-то оформление а-ля <div id=’aaa’></div>, а между <div> нам нужно вывести какую-то информацию. Тогда в этом случае, мы просто выводим ее с помощью операторов PHP прямо в файле сценария *.php: <div id=’aaa’><?php echo $a; ?></a>
Получается, что если у нас 30 разных файлов, то в них по кускам везде появляется оформление (HTML). И поменять его или найти именно тот сценарий, куда закралась ошибка оформления становится сложно.
Шаблонный дизайн.
При этом весь дизайн оформляется в виде отдельного файла с HTML-разметкой, куда вставляются метки для вывода информации. Часто файл с дизайном имеет расширение *.tpl, и его содержимое похоже на такое: <div id=’aaa’>{title}</div>. Потом PHP-сценарий должен обработать этот файл, считать его содержимое, заменить «метки» (для примера здесь {title}) на реальную информацию и вывести все это пользователю.
Все распространяемые CMS поддерживают шаблонный дизайн, что обеспечивает возможность создавать для них темы оформления. Тогда их нужно просто залить в отдельный каталог и включить через админку. Как видите – и править их легче, все в одном файле, наглядно и понятно.
Шаблонизаторы.
Обычно так называются скрипты (модули движка), обрабатывающие эти самые шаблоны из предыдущего пункта. Очень хороший пример такого шаблона – Smarty, очень рекомендую к рассмотрению и изучению. Хороший пример собственно написанного шаблонизатора – это DLE.
Часто программисты не пишут свой шаблонизатор, а встраивают в свой движок Smarty. Я думаю, что это лучший выход, т.к.:
1) Уже все написано, не тратится время на создание шаблонизатора;
2) Он работает быстро. Если новичек попробует написать свой шаблонизатор, он, возможно, будет работать медленнее;
3) Он бесплатно распространяется и бить Вас за это не будут;
4) Очень важно, что другой разработчик сразу будет знать как работать с ним.
Конечно, этот пост кажется совсем не для новичков Но это первое, на что мы наткнемся на «практических занятиях», т.к. оформление (вывод) информации в браузер есть даже в самом минималистическом скрипте.
В следующий раз попробуем написать костяк движка, чтобы он мог выводить статические страницы, шаблон будет встроенный (см. 1 пункт).
Оставьте свой комментарий
|
|
Что здесь почитать?
1. Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"
2. Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать
3. Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"
Показать весь список.
полный список в процессе наполнения ;) посмотрите чуть позже
-->
|
24.11.2008 в 3:16 дп
24.11.2008 в 10:08 дп
24.11.2008 в 1:42 пп
24.11.2008 в 2:21 пп
24.11.2008 в 6:39 пп
60% – это значит сносим почти все системы, меняем вполовину ядро… так получается? Зачем? Для каких таких целей?
25.11.2008 в 9:24 дп
25.11.2008 в 3:39 пп
CMS – это общее название, не более и не менее. Для каждого типа сайта должна быть своя. Возьмите для примера любую соц сеть или какой-нибудь сервис. Ведь они тоже управляются cms-ой. И сайт визитка с 10 страницами – тоже на cms =) И получается, что для обоих случаев цена за двиг будет 4000$ =)
А вот фиг. Ну не будет клиент платить за визитку такую цену. Поэтому и мысль о создании «утопической» cms-ки, для всех видов сайтов, надо отгонять.
Еще хотели узнать про качество cms в 400$. А собственно что Вы понимается под словом «качество»? Качество написанного кода ее документированность и т.д. или функциональность?
Качество кода зависит не от цены, а от совести программиста =) или его опыта. А вот функциональность имхо напрямую от цены.
зы
Не удержался, чтобы не влезть в разговор
25.11.2008 в 8:45 пп
25.11.2008 в 8:47 пп
25.11.2008 в 11:27 пп
26.11.2008 в 10:48 дп
29.11.2008 в 12:24 дп
30.11.2008 в 2:20 дп
02.12.2008 в 2:30 дп
02.12.2008 в 7:00 дп
А теперь CMS-ки пишут. Измельчал народ.
02.12.2008 в 10:55 дп
02.12.2008 в 10:56 дп
02.12.2008 в 10:58 дп
mail: captcher@gmail.com
11.12.2008 в 11:34 дп
Помоему сформулировать что нужно и как это сделать сможет уже более-мение опытный, а новичку как раз подойдут джмумла и компания для освоения функционала и начала понимания что же всетаки хочется
12.12.2008 в 6:07 дп
07.01.2009 в 4:20 дп
01.03.2009 в 8:09 пп
01.03.2009 в 8:12 пп
04.03.2009 в 2:52 пп
Димка! Если забьёшь на эти туториалы – кусну больно!
24.02.2010 в 3:28 дп