LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
24.05.2013, 07:29:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Раздел -> Категория -> Материалы блогом - КАК?  (Прочитано 22104 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« : 22.06.2009, 14:11:11 »

Пункту меню выставляю список категорий раздела
соответственно при нажатии на него выводится список категорий выбранного раздела -> тыкаю на какую-нибудь категорию, выводится список материалов данной категории...
как в данном случае сделать, чтоб выводился не список материалов, а блог материалов?
« Последнее редактирование: 26.10.2009, 20:17:20 от PaLyCH » Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7779


Севастополь==Россия


« Ответ #1 : 22.06.2009, 14:13:45 »

можно не заморачиваться и чуток подправить формат вывода списка материалов, добавить туда дату, вступительный текст и кнопку "далее", все делается на уровне шаблонов
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #2 : 22.06.2009, 14:28:16 »

Если честно, то не понял...

Моя идея:
Раздел Пулеметы в нем категория пулемет Максим, нажимаем на пулемет Максим и видим статьи друг за дружкой в виде блога про пулемет Максим Azn
Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7779


Севастополь==Россия


« Ответ #3 : 22.06.2009, 14:29:17 »

именно это и имел в виду, на уровне шаблона поправить вывод, добавив туда заголовок, дату, вступительный текст - то есть сделать идентично блогу
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #4 : 22.06.2009, 14:48:08 »

идея понятна...но...даже и незнаю...как-то это замороченно очень... Sad простейшая задача то вроде
а просто где-нибудь поменять чтобы не список выводился, а блог....нельзя?
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1109


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #5 : 22.06.2009, 14:58:41 »

а пункт меню почему нельзя создать соответственного типа?
Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7779


Севастополь==Россия


« Ответ #6 : 22.06.2009, 15:01:01 »

а пункт меню почему нельзя создать соответственного типа?
тогда у него не будет возможности смотреть список категорий раздела
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #7 : 22.06.2009, 15:05:03 »

точно...
категории должны показываться списком, а статьи блогом
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1109


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #8 : 22.06.2009, 15:08:49 »

а модуль с категориями раздела повесить рядышком?
Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7779


Севастополь==Россия


« Ответ #9 : 22.06.2009, 15:11:16 »

а модуль с категориями раздела повесить рядышком?
не, это изврат какой то, если несколько таких ссылок - кучу модулей плодить?
Мое решение с шаблоном требует полчаса времени и будет 100% как хочется. Но решать задачу, увы, придется fedya самостоятельно
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1109


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #10 : 22.06.2009, 15:13:12 »

аааааааааа блин
моя невнимательность
перечитал вопрос

ты прав Петь. Шаблон исправить.
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #11 : 22.06.2009, 16:42:40 »

подскажите, пожалуйста, с чего начать...если по вашему способу делать, а то потыкался что-то ничего не выходит, не могу общий алгоритм ухватить...Sad
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1109


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #12 : 22.06.2009, 16:48:20 »

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

т.е. есть view=category
а надо view=category&layout=blog

теперь идешь в шаблон, в папку html и там в com_content

пример можешь поглядеть в beez, он самый полный в плане изменения шаблонизации вывода самим шаблоном
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #13 : 22.06.2009, 17:23:20 »

если в firebug заменить путь категории (ссылки)
/index.php?option=com_content&view=category&id=19:move-construction&Itemid=5&layout=default
на это:
/index.php?option=com_content&view=category&id=19:move-construction&Itemid=5&layout=blog
и щелкнуть по ссылке
то всё ОК т.е. переходит на материалы блогом,

а если тупо переименовать default_items.php в blog.php то выдает 404 ошибку

не могу найти где именно layout поменять с дефаулта на блог
Записан
SmokerMan
Профи
********

Репутация: +565/-21
Offline Offline

Пол: Мужской
Сообщений: 4548



« Ответ #14 : 22.06.2009, 17:30:44 »

Можно сюда добавить.
components\com_content\views\category\view.html.php
Код:
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->sectionid));
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #15 : 22.06.2009, 18:07:32 »

что то не то вы мне подсказали, даже если удалить весь этот блок ссылка не меняется
Записан
fedya
Завсегдатай
*****

Репутация: +50/-1
Offline Offline

Сообщений: 571


« Ответ #16 : 22.06.2009, 18:50:39 »

докопался...Azn пристал я к этой категории, а надо было в разделе искать...
спасибо SmokerMan, натолкнул на мысль здравую...

заходим сюда
\components\com_content\views\section\view.html.php
ищем строку
Код:
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=default'

ну и соответственно, заменяем &layout=default в самом конце на &layout=blog

всем спасибо

P.S. эх...жаль нельзя себе плюсик поставить...Azn
« Последнее редактирование: 22.06.2009, 19:09:03 от fedya » Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1109


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #17 : 22.06.2009, 22:53:41 »

Да ну зачем же Azn
Спасибо за плюcики Петру и мне Wink
Записан
SmokerMan
Профи
********

Репутация: +565/-21
Offline Offline

Пол: Мужской
Сообщений: 4548



« Ответ #18 : 12.07.2009, 17:37:27 »

Тема уже давно обсуждалась и давно писалось решение.
Итак что мы там имеем: Решение якобы нашлось путем
Цитировать
ну и соответственно, заменяем &layout=default в самом конце на &layout=blog
Считаю это не совсем правильным.

Итак мой вариант:
Ничего менять не надо, а просто надо заменить строчку в файле components\com_content\views\section\view.html.php
Код
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=default');
на
Код
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section));

Что это нам дает. Теперь все ссылки с раздела будут вести на "Шаблон блога категории"
Дополнительно читайте оф. сайте здесь. Там все хорошо написано, но если не сделать эту поправку, с блогом у вас ничего не выйдет.

Итак немного переведу:
По умолчанию при отображении списка раздела у нас отображаются ссылки на категории из данного раздела. При переходе по данной ссылке у нас отображается список материалов данной категории (по умолчанию). А нам надо сделать так, что бы некоторые категории отображались не в виде списка, а в виде блога!
Теперь при внесении изменений описаных выше ссылки будут вести на блог категории.
Допустим у нас есть раздел называется "собаки", в этом разделе есть 2 категории Дог и Пудель и нам нужно отображать категорию Дог в виде списка, а категорию Пудель в виде блога.
Что для этого нужно: Создаем новое Меню (Все Меню - Менеджер меню - Создать) назовем его "hidden", далее в этом меню создадим два пункта Дог - Шаблон списка категории и Пудель - Шаблон блога категории. Можно установить соответствующие параметры для каждого пункта.
Обратите внимание создаем просто Меню, модуль mod_mainmenu создавать не надо! Это Меню создается просто для того, что бы конкретной категории присвоить Itemid.

Пока писал вот нашел еще способ на оф. сайте  Grin
Make a Section Menu Item drill into a Category Blog layout

Открываем файл components\com_content\views\section\tmpl\default.xml
Добавляем в него (можно после тега <params>):
Код
<param name="category_layout" type="list" default="list" label="Вывод категории" description="Как будут выводиться материалы в категории">
<option value="default">Списком</option>
<option value="blog">Блогом</option>
</param>
Дальше в том же components\com_content\views\section\view.html.php меняем строчку
Код
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=default');
на
Код
$layout = $params->get('category_layout') ;
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout='.$layout);

И при создании нового пункта меню "Стандартный шаблон раздела" появится новый параметр, с помощью которого можно выбрать вид вывода категории.
« Последнее редактирование: 15.07.2009, 20:04:37 от MuraDweb » Записан
MuraDweb
Support Team
*****

Репутация: +122/-1
Offline Offline

Пол: Мужской
Сообщений: 385


« Ответ #19 : 15.07.2009, 20:06:14 »

SmokerMan, объединил в одну.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet