Случайный node

Главные вкладки

Аватар пользователя daimyo daimyo 8 октября 2007 в 18:54

Добрый день друпаловоды !)

У меня есть сайт 1play.ru - сайт флеш игр Smile
И захотелось мне чтоб над таблицей "Рекомендую" была область в которой бы отображались случайные node (те скрин к игре+ название игры). Также чтоб была кнопка, при нажатии на которой появлялась следующая пара скрин+название, причем конечно не охото перезагружать всю страницу из за этой кнопки, я так понимаю тут надо использовать ajax или что то в этом роде Smile

может кто встречал модуль способный решить мою маленькую проблему ?

И еще вопрос
:
на этом же сайте слева есть раздел ТОП 5 выполнен он с помошью модуля views, те там просто показываются 5 самых посещаемых flash node. Мне хотелось бы чтоб показывались не только названия но и скрины к играм, Но беда в том что все скриншоты у меня размером 120Х120 само собой туда такие большие не влезут, все форматирование полетит. Поэтому можно ли как нибудь сделать чтоб в этой вьюшке скриншоты уменьшались до размера 50Х50 или 70Х70 ).
Где это вообще можно исправить ?. Неужели лезти в БД и там находить эту вьюшку и править ?.
Или же проще самому на пхп написать запрос к БД и сформировать таблицу в блоке?

Вообщем вот такие 2 вопроса. Пожалуйста посоветуйте что нибудь.

Комментарии

Аватар пользователя lsass lsass 9 октября 2007 в 3:09

Насчет второй задачи:
Используя модуль imagecache в его настройках создаем пресет с нашими требованиями к уменьшенным скриншотам - размер, тип обработки, и.т.д.
Дальше, модифицируем блок Вашего ТОП-5, добавляя еще одно поле - превьюшку, но уже с заданным пресетом. Поле пресета добавляет сам модуль imagecache.
Кажется все правильно сказал, но не уверен, ибо полусплю.
Делал подобное давно, но должно бы работать.

Аватар пользователя dobradmin dobradmin 9 октября 2007 в 20:05

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

Аватар пользователя Valeratal Valeratal 10 октября 2007 в 13:44

Да, мне то ж было б интересно со случайной нодой

А как в принципе сделать (на php например) запрос на случайное целое число в интервале от и до
Если знать, то в принципе можно прицепить ссылку на случайную ноду

Аватар пользователя Valeratal Valeratal 10 октября 2007 в 14:31

Единственное надо проверять, есть ли нода с таким номер, т.к. она может быть удалена или еще не опубликована.

Да, об этом я не подумал, то есть нужно включать проверку (друпалом) на наличие ноды

Аватар пользователя daimyo daimyo 11 октября 2007 в 19:20

Спасибо за совет насчет imagecahe щас буду пробовать
а вот насчет случайной node
мне там надо еще проверку выполнять так как надо чтоб только игры определенных категорий могли случайно выбираться Sad
да и блин ajax слышал что это но вот как это сделать самому .... ) эх будем пытаться.

ЗЫ сори. с орфографией не дружу )

Аватар пользователя daimyo daimyo 11 октября 2007 в 19:43

ХО ХО ХО получилось imagecahe+views класс Smile сначало думал что делать после того как все настроил в imagecahe посмотрел в блок, не появилось ли там чего, конечно там ничего не оказалось . Потом залез во views и стал править этй вьюшку Smile добавил нужный скрин в fields И уненго появилось свойство !! то что я создал в imagecache Smile класс
Результат тут:

1play.ru - ПРОСТО СУПЕР ИГРЫ

теперь надо думать над первой задачкой !!!. хм думаю придется ручками все делать Sad

И еще такой не скромный вопрос. как вам сам сайт ? может что то очень криво выглядит ? со стороны то оно видней Smile

Аватар пользователя Ainur Ainur 12 октября 2007 в 13:09

Выбираете все ID нодов в массив ($nodes=array(0=>38, 1=>39, 2=>40, 3=>41)), и потом из массива этого случайное ID выбираете ($id = $nodes[rand(0, count($nodes))]).

Аватар пользователя daimyo daimyo 14 октября 2007 в 11:33

Ура сделал "случаную игру" всем смотреть сюда:

1play.ru

сделал с помошью views + imagecache

но как вы сами понимаете чтоб появилась новая случайная игра, надо будет перезагрузить страницу. Что совсем не есть хорошо. Но пока другого у меня нет, оставим хоть так. Обещаю продолжать разыскивать возмонжость реализовать первоночальный план Smile . То есть чтоб можно было не перезагружая всю страницу менять случайную игру Smile Вообщем ajax - готовься я иду читать инфу Smile