Урок1 : Обзор
Рубрика: Создаем блог вместе
5 Апр. 2009Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи.
Обычно когда я перехожу на изучение нового фреймворка или библиотеки - я стараюсь написать на ней какой нибудь сайт. Это хорошо тем что при разработке в случае возникновения вопросов я обращаюсь к Api и получаю новые практические знания. В ходе разработки новый материал лучше запоминается чем сухое чтение хелпа.
Как только я начал учить Yii - я на этом же домене поднял движок WordPress-а в надежде что он послужит хорошим банком для моих сообщений. Но почемуто кроме отвращения этот блог у меня ничего другого не вызывал. Поработав на нем пару дней и написав от силы два привественных сообщения я понял что надо создавать чтото своё. В хелпе по Yii уже был пример блога, но хотелось чтото своё.
Первый урок
В принципе первый урок у нас будет скорее вводным. В нем я вам расскажу что представляет из себя мой блог (внутри и снаружи) и почему вам стоит всё это читать.
Мой блог не содержит админ-панель. У меня я вам скажу такой стиль программирования что я люблю что б все было на видных местах. Поэтому чтобы добавить новую запись или раздел в блог - администратору не надо входить в панель управления. Сразу после авторизации вверху страницы он увидит дополнительные кнопки.
![]()
Для изменения свойств темы - администратор имеет три дополнительные кнопки.
Кнопка "Скрыть" - прячет тему от всех кроме администратора (снимает с публикации).
Кнопка "Удалить" - безвозвратно удаляет тему вместе со всеми комментариями.
Кнопка "Изменить" - открывает страницу редактирования темы (об этом более подробно - немного ниже). Также мной было добавлено поле с прямой ссылкой на тему.
Редактирование комментариев я не делал (еще не делал) поэтому их можно только удалить. Для этого я создал небольшую кнопку [x].
Для публикации времени и даты сообщения я использовал свой небольшой виджет (вы можете найти его в разделе "компоненты"). Он превращает обычную дату TIMESTAMP в более красивый формат. Мне кажется это очень красивый и необычный формат вывода.
Страница редактирования темы создана с использованием визуального редактора TinyMCE. Когда я искал какой редактор использовать - лучшие комментарии получил именно про него.
![]()
К сожалению готовых статей как его подключить не было - поэтому я попробовал, и у меня получилось. Также мне пришлось подключить к нему плагин для добавления картинок.
![]()
Если вы работали с WordPress-ом то должны были заметить что тема на моем блоге - это небольшая ворд пресс тема. Если вы так подумали - то вы не ошиблись. В качестве примера работы с темами я использовал самую понравившуюся мне. (нету времени делать свою :) В моем блоге используются темы (пока что одна) что позволяет менять дизайн блога одним щелчком пальца. Вот тут про темы больше информации http://www.yiiframework.com/doc/guide/ru/topics.theming
Тег <code> мне конечно же пришлось делать самостоятельно. Для этого в интернете я нашёл интересный инструмент highlight и подключил его как extensions.
Вывод
Ну вот в принципе и все что представляет из себя мой блог на данный момент. Все моменты того как что я создавал и подключал - будут подробно рассмотрено дальше, в серии моих уроков.
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Уже достаточно давно мною была написана маленькая система управления сайтом для Творческого объединения Art of Art. Изначально все страницы сайта ... "artofart.ru - пишем cms на yii"
- На днях русскоязычное сообщество порадовало нас свеженьким переводом руководства по созданию блога. В черновом виде был представлен перевод раздела ... "Перевод : Начальное прототипирование"
- Я очень рад сообщить о выходе новой версии Yii Framework 1.1.7. В этой сборке было включено более 90 новых возможностей, ... "Yii PHP framework 1.1.7 is released"

So1
Было сказано: Понедельник, 27 Апрель 2009
Симпатично получилось. Я уже тоже снес WordPress - сделаю свой блог, но позже... Пока что делаю достаточно крупный сервис, т.к. чувствую, что Yii справится с этой задачей без особых проблем. Мой подход к изучению нового такой же как и у Вас, т.е. дали инструменты и сразу в бой :) Ну, за исключением того, что я никогда ничего не писал до этого момента на фреймверках - уже нравится.
Удачи в работе. Буду читать блог - думаю, он пополнится новыми "фишками" ;)

[adm] zolter
Было сказано: Понедельник, 27 Апрель 2009
Спасибо :)
Объязательно в скором времени порадую еще чем то интересным :)

[guest] Николай
Было сказано: Среда, 21 Апрель 2010
Эта статья устарела т.к.........Чт это значит что все статьи по "создаем блог вместе" ка уроки не подойдут к 1.1.х?

[adm] zolter
Было сказано: Среда, 21 Апрель 2010
Изначально они писались под особенности версии 1.0.х , из-за этого там описываются и используются некоторые приёмы которые в 1.1 уже считаются устаревшими. К примеру раньше меню приходилось создавать руками, сейчас же в 1.1 для этого есть отдельный встроенный класс.
Все скрипты должны на 80% работать и на 1.1, остальные отличия обычно описаны в комментариях к статьям. К примеру, где что исправить что б работало правильно на 1.1;


