Добрый день друпаловоды !)
У меня есть сайт 1play.ru - сайт флеш игр
И захотелось мне чтоб над таблицей "Рекомендую" была область в которой бы отображались случайные node (те скрин к игре+ название игры). Также чтоб была кнопка, при нажатии на которой появлялась следующая пара скрин+название, причем конечно не охото перезагружать всю страницу из за этой кнопки, я так понимаю тут надо использовать ajax или что то в этом роде
может кто встречал модуль способный решить мою маленькую проблему ?
И еще вопрос:
на этом же сайте слева есть раздел ТОП 5 выполнен он с помошью модуля views, те там просто показываются 5 самых посещаемых flash node. Мне хотелось бы чтоб показывались не только названия но и скрины к играм, Но беда в том что все скриншоты у меня размером 120Х120 само собой туда такие большие не влезут, все форматирование полетит. Поэтому можно ли как нибудь сделать чтоб в этой вьюшке скриншоты уменьшались до размера 50Х50 или 70Х70 ).
Где это вообще можно исправить ?. Неужели лезти в БД и там находить эту вьюшку и править ?.
Или же проще самому на пхп написать запрос к БД и сформировать таблицу в блоке?
Вообщем вот такие 2 вопроса. Пожалуйста посоветуйте что нибудь.
Комментарии
Насчет второй задачи:
Используя модуль imagecache в его настройках создаем пресет с нашими требованиями к уменьшенным скриншотам - размер, тип обработки, и.т.д.
Дальше, модифицируем блок Вашего ТОП-5, добавляя еще одно поле - превьюшку, но уже с заданным пресетом. Поле пресета добавляет сам модуль imagecache.
Кажется все правильно сказал, но не уверен, ибо полусплю.
Делал подобное давно, но должно бы работать.
да по второй задаче абсолютно точно imagecache вам поможет....тока ман там почитайте..там права нужно правильно раздать...и темпяк должен быть правильным. отличный модуль.
а вот по случайной ноде в блоке самому интересно очень.
Да, мне то ж было б интересно со случайной нодой
А как в принципе сделать (на php например) запрос на случайное целое число в интервале от и до
Если знать, то в принципе можно прицепить ссылку на случайную ноду
http://www.php.net/rand - Генерирует случайное число.
Единственное надо проверять, есть ли нода с таким номер, т.к. она может быть удалена или еще не опубликована.
Единственное надо проверять, есть ли нода с таким номер, т.к. она может быть удалена или еще не опубликована.
Да, об этом я не подумал, то есть нужно включать проверку (друпалом) на наличие ноды
Спасибо за совет насчет imagecahe щас буду пробовать![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
а вот насчет случайной node
мне там надо еще проверку выполнять так как надо чтоб только игры определенных категорий могли случайно выбираться
да и блин ajax слышал что это но вот как это сделать самому .... ) эх будем пытаться.
ЗЫ сори. с орфографией не дружу )
ХО ХО ХО получилось imagecahe+views класс
сначало думал что делать после того как все настроил в imagecahe посмотрел в блок, не появилось ли там чего, конечно там ничего не оказалось . Потом залез во views и стал править этй вьюшку
добавил нужный скрин в fields И уненго появилось свойство !! то что я создал в imagecache
класс
Результат тут:
1play.ru - ПРОСТО СУПЕР ИГРЫ
теперь надо думать над первой задачкой !!!. хм думаю придется ручками все делать
И еще такой не скромный вопрос. как вам сам сайт ? может что то очень криво выглядит ? со стороны то оно видней![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
views умеет ноду рандомом выбирать, в сортировке укажите это
Выбираете все ID нодов в массив ($nodes=array(0=>38, 1=>39, 2=>40, 3=>41)), и потом из массива этого случайное ID выбираете ($id = $nodes[rand(0, count($nodes))]).
Ура сделал "случаную игру" всем смотреть сюда:
1play.ru
сделал с помошью views + imagecache
но как вы сами понимаете чтоб появилась новая случайная игра, надо будет перезагрузить страницу. Что совсем не есть хорошо. Но пока другого у меня нет, оставим хоть так. Обещаю продолжать разыскивать возмонжость реализовать первоночальный план
. То есть чтоб можно было не перезагружая всю страницу менять случайную игру
Вообщем ajax - готовься я иду читать инфу ![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)