13doors
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 19
|
 |
« : 06.10.2011, 20:31:58 » |
|
Собственно сабж! Как сделать пункт меню, чтобы он отображал каждый раз случайную статью! Повторяю, не модуль, и не отдельно где-то позиция, а именно пункт меню ссылающийся на нормальную случайную статью!
Заранее спасибо!
|
|
|
|
« Последнее редактирование: 25.11.2011, 02:17:47 от Aleks_El_Dia »
|
Записан
|
|
|
|
| |
|
mohax
|
 |
« Ответ #1 : 06.10.2011, 22:34:49 » |
|
1)Делаете позицию для модуля под выводом основного материала (там где нужно). 2) выводите там модуль случайной новости для нужного пункта меню 3) Скрываете вывод компонента для данного пункта меню в шаблоне (в разделе шаблоны есть как это сделать)
Вроде все.
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #2 : 21.11.2011, 00:38:00 » |
|
1)Делаете позицию для модуля под выводом основного материала (там где нужно). 2) выводите там модуль случайной новости для нужного пункта меню 3) Скрываете вывод компонента для данного пункта меню в шаблоне (в разделе шаблоны есть как это сделать)
Вроде все.
ммм.. вроде все просто, но че-то не врубаюсь. А совсем на пальцах можно?
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
Moderator
   
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #3 : 21.11.2011, 00:48:06 » |
|
Какой пункт не понятен?
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #4 : 21.11.2011, 01:42:31 » |
|
Какой пункт не понятен?
ой, спасиб, посидел подумал-погуглил - со всем разобрался  Но есть вопрос принципиальный: а другие способы реализации имеются? Чтобы просто из менюшки сразу попадать на случайную статью, а не на пустую страницу, в которую выводится случайная статья?
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
Moderator
   
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #5 : 21.11.2011, 02:01:32 » |
|
ой, спасиб, посидел подумал-погуглил - со всем разобрался  Но есть вопрос принципиальный: а другие способы реализации имеются? Чтобы просто из менюшки сразу попадать на случайную статью, а не на пустую страницу, в которую выводится случайная статья? Думаю да, но этот способ самый простой. Проще придумать сложно.
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #6 : 22.11.2011, 00:44:47 » |
|
Думаю да, но этот способ самый простой. Проще придумать сложно.
оно то может и так, но хочется, чтобы человек попадал рандомно на нужную странику во всеми комментами и рейтингами, а не просто видел текст с этой страничкой. Дык это, кто-нить че-нить присоветует?
|
|
|
|
|
Записан
|
|
|
|
|
mohax
|
 |
« Ответ #7 : 22.11.2011, 09:33:38 » |
|
оно то может и так, но хочется, чтобы человек попадал рандомно на нужную странику во всеми комментами и рейтингами, а не просто видел текст с этой страничкой. Дык это, кто-нить че-нить присоветует?
думаю тут хак писать придется для com_contenta. генератор случайных чисел выбирает id статьи и от этого пляшем)))
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #8 : 22.11.2011, 11:27:13 » |
|
думаю тут хак писать придется для com_contenta. генератор случайных чисел выбирает id статьи и от этого пляшем)))
хреновенько, ибо я гуманитарий и хак написать для меня это как в космос полететь 
|
|
|
|
|
Записан
|
|
|
|
|
mohax
|
 |
« Ответ #9 : 22.11.2011, 11:38:17 » |
|
хреновенько, ибо я гуманитарий и хак написать для меня это как в космос полететь  ну тогда в коммерческий раздел =)
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #10 : 22.11.2011, 11:50:38 » |
|
Можна ещё попробовать случайным образом id материала подставлять. Правда использовать модуль меню не получится, и диапазон id должен быть непрерывным (например 1-100). В index.php ссылку вписать таким образом: <a href="index.php?option=com_content&view=article&id=<?php $z = rand(1,100);echo $z ;?>" >Случайная новость </a>
|
|
|
|
« Последнее редактирование: 22.11.2011, 11:53:52 от Efanych »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #11 : 22.11.2011, 11:51:43 » |
|
Можна ещё попробовать случайным образом id материала подставлять. Правда использовать модуль меню не получится, и диапазон id должен быть непрерывным (например 1-100). В index.php ссылку вписать таким образом:
угу, и получать ошибку при выпадении несуществующей статьи. По мне, если без коммерции и хаков, то стандартным модулем, как выше советовали
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #12 : 22.11.2011, 11:57:57 » |
|
угу, и получать ошибку при выпадении несуществующей статьи. Ну так я же и написал, что диапазон id должен быть непрерывным. Можна например с 63 по 198 выбрать (если есть). А так полностью согласен, я бы тоже модулем выводил
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #13 : 22.11.2011, 14:02:50 » |
|
А так полностью согласен, я бы тоже модулем выводил
можно я на пальцах покажу (не сочтите за рекламу ресурса)? Вот, например, сайтик - http://uebalby.com/ У каждой статьи своя голосовалка и свои комментарии. Если я вывожу через модуль, то я получаю вывод просто текста (с обнуленной голосовалкой и без комментов). Делать перебор по АйДи тож не получится, потому что есть удаленные материалы, а значит, пропуски в АйДи.. Ну все равно спасибо экспертному сообществу за мнения. Буду дальше думать чо делать
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #14 : 22.11.2011, 15:27:50 » |
|
Хотите хардкод - получите и распишитесь Файл components\com_content\helpers\query.php находим case 'front' : $orderby = 'f.ordering'; break; и после добавляем case 'random' : $orderby = 'RAND()'; break; Далее components\com_content\views\category\tmpl\blog.xml После <option value="rhits">Least Hits</option> добавляем <option value="random">Random</option> Идем в меню, создаем новый пункт типа "блог содержимое категории", выставляем тип сортировки random и количество материалов 1 в одну колонку. Ура, теперь при заходе на эту ссылку выбирается случайный материал из заданной категории
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #15 : 22.11.2011, 15:57:54 » |
|
Хотите хардкод - получите и распишитесь Файл components\com_content\helpers\query.php находим case 'front' : $orderby = 'f.ordering'; break; и после добавляем case 'random' : $orderby = 'RAND()'; break; Далее components\com_content\views\category\tmpl\blog.xml После <option value="rhits">Least Hits</option> добавляем <option value="random">Random</option> Идем в меню, создаем новый пункт типа "блог содержимое категории", выставляем тип сортировки random и количество материалов 1 в одну колонку. Ура, теперь при заходе на эту ссылку выбирается случайный материал из заданной категории клёво! попробую реализовать и потом отпишусь! Спасибки огромные!
|
|
|
|
|
Записан
|
|
|
|
|
mohax
|
 |
« Ответ #16 : 22.11.2011, 19:34:09 » |
|
Хотите хардкод - получите и распишитесь
Изящный такой хардкод =)
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
Moderator
   
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #17 : 22.11.2011, 21:40:28 » |
|
beliyadm по другому не умеет 
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #18 : 22.11.2011, 21:42:10 » |
|
beliyadm по другому не умеет  что, плохой вариант? Зато почти стандартными средствами можно сделать блог случайных материалов 
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
Moderator
   
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #19 : 22.11.2011, 22:24:35 » |
|
что, плохой вариант? Зато почти стандартными средствами можно сделать блог случайных материалов  Наоборот. Просто и функционально)
|
|
|
|
|
Записан
|
|
|
|
Prywid
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 38
Uebalby.com
|
 |
« Ответ #20 : 25.11.2011, 01:44:19 » |
|
ААаааа!11111 Круто, все работает!1111 Большое спасибо, товарищ beliyadm!1111 
|
|
|
|
|
Записан
|
|
|
|
|