Здравствуйте, уважаемое сообщество.
Я с Drupal работаю впервые, поэтому прошу прощения если вопрос не совсем корректен.
Итак, есть сайт на Drupal 7. Задача сделать вывод списка услуг с возможностью заказа, что-то наподобие такого:
Посмотрел примеры, почитал документацию и сделал следующее - создал новый тип материала, настроил для него дополнительные поля и вывел в виде блока. Но возникает вопрос как все привести к нормальному виду. Если с заголовком и параметрами все ясно, стилизовать их посредством CSS не проблема. Но как быть с изображением? Ужимать его до нужных размеров стилями не хочется, слишком много лишнего трафика получится. А также как добавить кнопку заказа? В общем нужно просто направить и подсказать в каком направлении правильное движение. Много всего перечитал и пока в голове сумбур и слишком много незнакомых понятий.
Вот собственно основной вопрос, делать такое правильно как-то посредством стандартных средств CMSки или можно лезть в код и там резвиться?
Спасибо за внимание, буду рад любым полезным советам:)
UPD: да, кстати еще хотел упомянуть, что вариант с ubercart не рассматривал, так как функционала полноценного магазина не нужно и для такой мелкой задачи возможности ubercart мне кажутся избыточными, если у кого-то другое мнение на этот счет, то прошу высказать.
Комментарии
admin/config/media/image-styles Тут создаете прессет для поля картинки и выбираете этот прессет в views и в настройках отображения матриала
конфигурация-мультимедия-стили изображений - для ужимания. Пс: если у вас возникают трудности с этим, дальше будет кошмар
Спасибо, разобрался.
Ну собственно все остальное я уже сделал. По крайней мере раскидать страницы, создать основные типы материалов (новости, статьи) получилось.
На данный момент остается только решить вопрос с кнопкой заказа онлайн. Просмотрел множество модулей (CTools, modal forms, webforms), но видимо все таки придется делать ручками. Потому что не в одном из вариантов нужного мне функционала не увидел.
Я понимаю что опытному человеку все это возможно кажется смешным, но я только пару дней как имею дело с движком и в нем много непривычного. Благо документация есть, но ее много и все прочитанное нужно как-то систематизировать в голове. Поэтому очень рассчитываю на помощь опытных. Я упертый, поэтому достаточно лишь натолкнуть на мысль в правильном направлении))
глюк случился с интернетом, это дубль, прошу прощения.
В поиске задайте "темизация типа материала Drupal". Смысл такой: в шаблоне будит файлик выводящий ваши новости, в нем вы тупо помещаете свою ссылку.
А вот этот модуль не рассматривали? Basic Cart
можно воспроизвести необходимый функционал самостоятельно, модулем Flag, например
но хватит ли на это знаний/сил - я не уверен
имхо, лучше всё-таки поставить ubercart, либо commerce - второй будет посложнее в настройках, но и гораздо гибче
Пока решил вопрос добавлением поля с типом ссылка и настроил нужный мне вывод. Но спасибо за наводку, почитаю, может так будет лучше.
нет, такой модуль не встречал. спасибо за ссылку, сейчас гляну.
видите ли, мне не нужна корзина, учет заказов в админке и прочее. По сути нужна функция быстрого заказа. То есть нажал на кнопку заказать, всплывает модальное окно с предложением ввести имя и номер телефона например, посетитель заполняет и нажимает "отправить", а на почту админка сваливается письмо с этими данными + название услуги, которое подхватилось при нажатии кнопки "заказать". Пока реализовал через webforms на отдельной странице, но это не совсем удобно потому что приходится выбирать название товара из списка ну и переход на отдельную страницу. Сейчас вот думаю как сделать именно в модальном окне и чтобы в него передавалось параметром название услуги. А за модуль спасибо, сейчас и его посмотрю.
Colorbox Node, например
отлично женится с вебформами
если вы планируете работать с Drupal, то про темизация в Drupal нужно знать - это его фишка.
по правде говоря не сильно планировал работать с ним. Это была разовая просьба, но кто его знает вдруг понравится)) Так что изучаю этот вопрос. В целом благодаря советам и помощи сообщества разобрался. Так что всем большое спасибо за помощь.