DbHelp.ru
Маленький Yii блог
Комментарии
Wa1deMar: У меня при регестрации выбивает ошибку Пользователь н...
Гость: а где исходники? http://www.yii.dbhelp.ru/files/step8/blog-8.zip
Гость: так я выставил N=1 и получается что роботу надо раз 10 про...
r-bezhenar: Не знал куда написать. Подскажите пожалуйста как лучш...
TranceSmile: Конечно так удобней. Чем выводить всю модель.



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Урок1 : Обзор

Рубрика: Создаем блог вместе

Оцените эту статью:

Рейтинг: 0.00 (0)
5 Апр. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи.

Yii Framework Blog img http://dbhelp.ruemo_rainbow6 Обычно когда я перехожу на изучение нового фреймворка или библиотеки - я стараюсь написать на ней какой нибудь сайт. Это хорошо тем что при разработке в случае возникновения вопросов я обращаюсь к Api и получаю новые практические знания. В ходе разработки новый материал лучше запоминается чем сухое чтение хелпа.

---

Yii Framework Blog img http://dbhelp.rubloglogКак только я начал учить Yii - я на этом же домене поднял движок WordPress-а в надежде что он послужит хорошим банком для моих сообщений. Но почемуто кроме отвращения этот блог у меня ничего другого не вызывал. Поработав на нем пару дней и написав от силы два привественных сообщения я понял что надо создавать чтото своё. В хелпе по Yii уже был пример блога, но хотелось чтото своё.

Первый урок

В принципе первый урок у нас будет скорее вводным. В нем я вам расскажу что представляет из себя мой блог (внутри и снаружи) и почему вам стоит всё это читать.

Yii Framework Blog img http://dbhelp.rublog1 Мой блог не содержит админ-панель. У меня я вам скажу такой стиль программирования что я люблю что б все было на видных местах. Поэтому чтобы добавить новую запись или раздел в блог - администратору не надо входить в панель управления. Сразу после авторизации вверху страницы он увидит дополнительные кнопки.

Yii Framework Blog img http://dbhelp.ru/blog2_2

Для изменения свойств темы - администратор имеет три дополнительные кнопки.

Кнопка "Скрыть" - прячет тему от всех кроме администратора (снимает с публикации).

Кнопка "Удалить" - безвозвратно удаляет тему вместе со всеми комментариями.

Кнопка "Изменить" - открывает страницу редактирования темы (об этом более подробно - немного ниже). Также мной было добавлено поле с прямой ссылкой на тему.

 Редактирование комментариев я не делал (еще не делал) поэтому их можно только удалить. Для этого я создал небольшую кнопку [x].

Yii Framework Blog img http://dbhelp.rublog7

Для публикации времени и даты сообщения я использовал свой небольшой виджет (вы можете найти его в разделе "компоненты"). Он превращает обычную дату TIMESTAMP в более красивый формат. Мне кажется это очень красивый  и необычный формат вывода.

Страница редактирования темы создана с использованием визуального редактора TinyMCE. Когда я искал какой редактор использовать - лучшие комментарии получил именно про него.

Yii Framework Blog img http://dbhelp.rublog4

К сожалению готовых статей как его подключить не было - поэтому я попробовал, и у меня получилось. Также мне пришлось подключить к нему плагин для добавления картинок.

Yii Framework Blog img http://dbhelp.rublog5

Если вы работали с WordPress-ом то должны были заметить что тема на моем блоге - это небольшая ворд пресс тема. Если вы так подумали - то вы не ошиблись. В качестве примера работы с темами я использовал самую понравившуюся мне. (нету времени делать свою :) В моем блоге используются темы (пока что одна) что позволяет менять дизайн блога одним щелчком пальца. Вот тут про темы больше информации http://www.yiiframework.com/doc/guide/ru/topics.theming

Тег <code> мне конечно же пришлось делать самостоятельно. Для этого в интернете я нашёл интересный инструмент highlight и подключил его как extensions.

Вывод

Ну вот в принципе и все что представляет из себя мой блог на данный момент. Все моменты того как что я создавал и подключал - будут подробно рассмотрено дальше, в серии моих уроков.



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Уже достаточно давно мною была написана маленькая система управления сайтом для Творческого объединения Art of Art. Изначально все страницы сайта ... "artofart.ru - пишем cms на yii"

  2. На днях русскоязычное сообщество порадовало нас свеженьким переводом руководства по созданию блога. В черновом виде был представлен перевод раздела ... "Перевод : Начальное прототипирование"

  3. Я очень рад сообщить о выходе новой версии 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;

Оставить комментарий


Код:
Имя: