• bostonboston Январь 2012
    Итак Ребятки, отцы-основатели не дремлют и гонят лошадку семимильными шагами. Вышла Joomla 2.5, со своими плюсами и минусами. Давайте обсудим её, ведь это довольно большой шаг в развитии, можно присмотреться к некоторым решениям и перенять к себе что-то особо понравившееся. Например система обновления - это очень хорошая вещь, кто-нить разбирался как оно там внутри работает и всё такое?

    Ну а в качестве затравки, небольшое ревью кода на скорую руку, не смог устоять после прочтения анонса 2.5, сразу полез в код, расписал замечания на хабре: http://habrahabr.ru/blogs/personal/136955/#comment_4559283
  • GoDrGoDr Январь 2012
    Например система обновления - это очень хорошая вещь, кто-нить разбирался как оно там внутри работает и всё такое?
    Считаю это самым офигенным!!! Уже ни одно приложение без этого не обходится.. Вот только из за этого стоит 2.5 "поломать" и посмотреть что и как там :)
  • ArkadiyArkadiy Январь 2012
    Для 2.5 понравилась структурированность комплнентов. Она конечно и в 1.5 была уже заложена, но почти никто ей не пользовался. После того как поймешь логику работы довольно легко искать место где хочется порыться, хотя не всегда так, зависит от ясности ума разработчика. Например возьмем два магазина - Виртуемарт 2.0 и Джумшоппинг. Отличаются как небо и земля, хотя типа один и тот-же мвк, просто в вирте им пользовались довольно пренебрежительно, а джумшоппинг структурирован, вылизан, понятен. Все что на 1.7 написано качественно, пойдет и на 2.5.
  • bostonboston Январь 2012
    Да, структурированность это хорошо, позволяет сразу понять где что находится и в каком месте лежит требуемый файл, в Joostina 2 выбрали такую структуру каталога компонента:

    Базовая структура компонента выглядит следующим образом, на прмиере компонента упралвения пользователями users:
    /app/components/users/
    - controller.users.php - главный файл контроллер, обеспечивающий работу пользовательской части компонента
    - controller.users.ajax.pjp - контроллер пользовательской части, отвечающий за выполнение действий через ajax
    - controller.admin.users.php - контроллер, отвечающий за работу панели упралвения компонентом
    - controller.admin.users.ajax.php - файл контроллера управляющий ajax функциями панели упралвения компонентом
    - /media - структура каталога описана выше, медиа файлы необходимые для работы компонента пользователей
    - /models - каталог с моделями компонента управления пользователями
    - /models/model.users.php - модель работы с пользователями на фронте сайта
    - /models/model.admin.users.php - модель работы с пользователями в панели управления
    - /views - шаблоны оформления задач упралвения пользователями
    - /views/index/default.php - шаблон соответсвет методу index в контроллере управления пользователями
    Отредактированно boston в 2012-01-30 02:28:19
  • ArkadiyArkadiy Январь 2012
    Я бы еще предложил все-таки множественность контроллеров и моделей т.к. не всегда удобно складывать все в одну модель или контроллер.
  • bostonboston Январь 2012
    Меня вообще всё чаще посещает мысль про складирование ВСЕХ моделей сайта в один каталог, ВСЕХ вьюшек и контроллеров с хелперами - так же.
  • ArkadiyArkadiy Январь 2012
    Возможно так будет даже оптимальнее.

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Войти Зарегистрироваться

В теме отметились