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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Пункт меню "Случайная новость"  (Прочитано 1530 раз)
0 Пользователей и 1 Гость смотрят эту тему.
13doors
Захожу иногда
**

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

Сообщений: 19


« : 06.10.2011, 20:31:58 »

Собственно сабж!
Как сделать пункт меню, чтобы он отображал каждый раз случайную статью! Повторяю, не модуль, и не отдельно где-то позиция, а именно пункт меню ссылающийся на нормальную случайную статью!

Заранее спасибо!
« Последнее редактирование: 25.11.2011, 02:17:47 от Aleks_El_Dia » Записан
 
mohax
Завсегдатай
*****

Репутация: +36/-0
Offline Offline

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



« Ответ #1 : 06.10.2011, 22:34:49 »

1)Делаете позицию для модуля под выводом основного  материала (там где нужно).
2) выводите там модуль случайной новости для нужного пункта меню
3) Скрываете вывод компонента для данного пункта меню в шаблоне (в разделе шаблоны есть как это сделать)

Вроде все.
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #2 : 21.11.2011, 00:38:00 »

1)Делаете позицию для модуля под выводом основного  материала (там где нужно).
2) выводите там модуль случайной новости для нужного пункта меню
3) Скрываете вывод компонента для данного пункта меню в шаблоне (в разделе шаблоны есть как это сделать)

Вроде все.


ммм.. вроде все просто, но че-то не врубаюсь. А совсем на пальцах можно?
Записан
Aleks_El_Dia
Moderator
*****

Репутация: +332/-7
Offline Offline

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


AEDStudio Joomla! Direction


« Ответ #3 : 21.11.2011, 00:48:06 »

Какой пункт не понятен?
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #4 : 21.11.2011, 01:42:31 »

Какой пункт не понятен?
ой, спасиб, посидел подумал-погуглил - со всем разобрался Azn

Но есть вопрос принципиальный: а другие способы реализации имеются? Чтобы просто из менюшки сразу попадать на случайную статью, а не на пустую страницу, в которую выводится случайная статья?
Записан
Aleks_El_Dia
Moderator
*****

Репутация: +332/-7
Offline Offline

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


AEDStudio Joomla! Direction


« Ответ #5 : 21.11.2011, 02:01:32 »

ой, спасиб, посидел подумал-погуглил - со всем разобрался Azn

Но есть вопрос принципиальный: а другие способы реализации имеются? Чтобы просто из менюшки сразу попадать на случайную статью, а не на пустую страницу, в которую выводится случайная статья?
Думаю да, но этот способ самый простой. Проще придумать сложно.
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #6 : 22.11.2011, 00:44:47 »

Думаю да, но этот способ самый простой. Проще придумать сложно.
оно то может и так, но хочется, чтобы человек попадал рандомно на нужную странику во всеми комментами и рейтингами, а не просто видел текст с этой страничкой. Дык это, кто-нить че-нить присоветует?
Записан
mohax
Завсегдатай
*****

Репутация: +36/-0
Offline Offline

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



« Ответ #7 : 22.11.2011, 09:33:38 »

оно то может и так, но хочется, чтобы человек попадал рандомно на нужную странику во всеми комментами и рейтингами, а не просто видел текст с этой страничкой. Дык это, кто-нить че-нить присоветует?
думаю тут хак писать придется для com_contenta. генератор случайных чисел выбирает id статьи и от этого пляшем)))
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #8 : 22.11.2011, 11:27:13 »

думаю тут хак писать придется для com_contenta. генератор случайных чисел выбирает id статьи и от этого пляшем)))
хреновенько, ибо я гуманитарий и хак написать для меня это как в космос полететь Azn
Записан
mohax
Завсегдатай
*****

Репутация: +36/-0
Offline Offline

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



« Ответ #9 : 22.11.2011, 11:38:17 »

хреновенько, ибо я гуманитарий и хак написать для меня это как в космос полететь Azn
ну тогда в коммерческий раздел =)
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Offline Offline

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



« Ответ #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
Профи
********

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

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


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


« Ответ #11 : 22.11.2011, 11:51:43 »

Можна ещё попробовать случайным образом id материала подставлять. Правда использовать модуль меню не получится, и диапазон id должен быть непрерывным (например 1-100). В index.php ссылку вписать таким образом:
угу, и получать ошибку при выпадении несуществующей статьи.
По мне, если без коммерции и хаков, то стандартным модулем, как выше советовали
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Offline Offline

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



« Ответ #12 : 22.11.2011, 11:57:57 »

Цитировать
угу, и получать ошибку при выпадении несуществующей статьи.
Ну так я же и написал, что диапазон id должен быть непрерывным. Можна например с 63 по 198 выбрать (если есть).
А так полностью согласен, я бы тоже модулем выводил
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #13 : 22.11.2011, 14:02:50 »

А так полностью согласен, я бы тоже модулем выводил

можно я на пальцах покажу (не сочтите за рекламу ресурса)? Вот, например, сайтик - http://uebalby.com/ У каждой статьи  своя голосовалка и свои комментарии. Если я вывожу через модуль, то я получаю вывод просто текста (с обнуленной голосовалкой и без комментов).

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

Ну все равно спасибо экспертному сообществу за мнения. Буду дальше думать чо делать Azn
Записан
beliyadm
Профи
********

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

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


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


« Ответ #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 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
Завсегдатай
*****

Репутация: +36/-0
Offline Offline

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



« Ответ #16 : 22.11.2011, 19:34:09 »

Хотите хардкод - получите и распишитесь

Изящный такой хардкод =)
Записан
Aleks_El_Dia
Moderator
*****

Репутация: +332/-7
Offline Offline

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


AEDStudio Joomla! Direction


« Ответ #17 : 22.11.2011, 21:40:28 »

beliyadm по другому не умеет Azn
Записан
beliyadm
Профи
********

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

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


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


« Ответ #18 : 22.11.2011, 21:42:10 »

beliyadm по другому не умеет Azn
что, плохой вариант? Зато почти стандартными средствами можно сделать блог случайных материалов Azn
Записан
Aleks_El_Dia
Moderator
*****

Репутация: +332/-7
Offline Offline

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


AEDStudio Joomla! Direction


« Ответ #19 : 22.11.2011, 22:24:35 »

что, плохой вариант? Зато почти стандартными средствами можно сделать блог случайных материалов Azn
Наоборот. Просто и функционально)
Записан
Prywid
Осваиваюсь на форуме
***

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

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


Uebalby.com


« Ответ #20 : 25.11.2011, 01:44:19 »

ААаааа!11111 Круто, все работает!1111 Большое спасибо, товарищ beliyadm!1111 Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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