Добавить вид в joomla

Discussion in 'Внешний вид, шаблоны, графика' started by mafiozzzza, Oct 25, 2010.

  1. Offline

    mafiozzzza Недавно здесь

    Joined:
    May 16, 2009
    Messages:
    20
    Likes Received:
    0
    Gender:
    Male
    Уверен многие здесь слышали о MVC архитектуре.

    Как можно добавить вид в компонент, в частности интересует com_content?

    О возможности назначения определенному пункту меню другого шаблона знаю, и понимаю как это использовать в моих нуждах, но хотелось бы сделать правильно, создав Вид.
     
  2.  
  3. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Именно вид добавить — хакнуть "родной" компонент:
    1. скопировать и переименовать модель, например /components/com_content/models/article.php -> article2.php
    и внутри этого файла изменить название класса на
    Код (CODE):
    1. class ContentModelArticle2 extends JModel

    2. скопировать и переименовать папку вида.
    /components/com_content/view/article/ -> article2/ и внутри файлов view.html.php и других изменить название класса на
    Код (CODE):
    1. class ContentViewArticle2 extends ContentView


    После этого можно будет добавлять пункты меню, ведущие и на этот новый вид Article2.
    Но это не есть хорошо. т.к. при апгрейде Joomla потеряете изменения.

    Может, обойдётесь оверрайдом в темплейте? Знаете - можно скопировать из вида например /components/com_content/views/article/tmpl/default.php в свой темплейт /templates/moj-template/html/com_content/article/default.php и тогда "работать" будет ваш файл, а не компонентский. И никакого насилия над самой Joomla, и можно обновлять.
     
    Last edited: Oct 25, 2010
  4. Offline

    mafiozzzza Недавно здесь

    Joined:
    May 16, 2009
    Messages:
    20
    Likes Received:
    0
    Gender:
    Male
    Спасибо вам за ответ, первый вариант мне подойдет, то что нужно.

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

Share This Page

Loading...