Закончить написание/разработку модуля на Drupal 7. Пишем модуль drupal 7


Пишем собственный модуль для Drupal 7

При поднятии сайта на Drupal, встречаются ситуации, когда функционал предоставляемый нам модулями – не всегда удовлетворяет нашим требованиям, а по большому счёту требованиям заказчика. Для реализации тех или иных моментов в drupal существует возможность написания собственных модулей. Как пишется модуль – я сейчас вам продемонстрирую. Я не буду использовать «хуки»(только с той целью, что бы вы поняли принцип построения модуля, а не написание его функционала) а просто выведу какую-то информацию на странице сайта, и можно задать какое – нибудь условие вывода. Модуль Drupal состоит из 2х обязательных файлов:

  1. Название_модуля.info
  2. Название_модуля.module

Список значений файла «Название_модуля.info»

  1. ; $Id$ //если вы будете размещать свой модуль в массы на drupal.org – то сюда впишется вся инфа о модуле

  2. name = drupalfly //название модуля

  3. description = MynewDrupalFly module //описание модуля

  4. core = 6.x //для какого ядра Drupal предназначен

  5. package = other //в какой категории должен отображаться модуль в админке сайта

Так же можно задать зависимость модуля от другого модуля :

dependencies[] = block

Данная запись будет говорить о том, что для работы модуля необходим модуль «block»

Файл «Название _модуля.module» - отвечает за функционал модуля

  1. <?php //модуль начинается с открывающего тега php

  2. $Id$ // если вы будете размещать свой модуль в массы на drupal.org – то сюда впишется вся инфа о модуле

Закрывающий тег php рекомендуется не записывать в модуле, после описания функционала модуля.

Для того, что бы наш модуль появился в админке сайта, достаточно создать лишь эти 2 файла.

Пишем модуль.

1.Идём по пути sites/all/modules/ - если у вас нет папки «modules» - то вам необходимо её создать.

2.Внутри папки «modules» - создаем ещё одну папку с названием вашего модуля.

3.Внутри папки с название вашего модуля создаём 2 файла, которые описаны выше: это «Название_модуля.info» и «Название_модуля.module». Не забываем только, что файлы необходимо сохранять в кодировке «UTF-8»

4.Содержимое файла «Название_модуля.info»

Содержимое файла «Название_модуля.module»

5.Идём в админку сайта, а именно «Управление->модули» и видим, что наш с вами созданный модуль, доступен для активации.

Включаем и сохраняем настройки. Естественно, что после включения модуля у нас на сайте ничего не произойдёт, так как функционал модуля у нас не написан.

Поэтому давайте для демонстрации, как я и говорил выше выведем какую-нибудь информацию и впишем условия для вывода этой информации. Открываем файл «Название_модуля.module» и напишем простейшее условие, например: Если пользователь использует браузер Mozzila Firefox – то выводим фразу «Вы используете браузер Firefox – демонстрация модуля», в противном случае выводим «Вы используете не Firefox, настоятельно рекомендую пользоваться именно им».

Проверяем работу, через «Firefox»

И через «Хром»

Как мы видим всё работает. Замечу, что это не совсем правильный модуль, он не использует хуки Drupal, в принципе для этого модули и нужны, про использование хуков в дальнейших уроках.

drupalfly.ru

Закончить написание модуля на Drupal 7 | Drupal | HTML

Закончить разработку модуля. Модуль зделан примерно на 60–70%.

Суть модуля:

Есть тип материала допустим material, у него есть поле «svg-field» с загрузкой файла формата ' svg'.

Привязки к типу материалу не должно быть, а вот к полю может.

Необходимо загрузить файл типа svg и вывести его в материале как png.

Под png изображением должны быть ссылки для скачивания этого файла в svg, png, ico, icns форматах. К тому же размеры для скачивания можно выбрать или указать. Например, 50х50, 75х75, 100х100. Также должна быть ссылка — «Скачать все».

Если уже есть выбран размер png картинки 50х50, то при нажатии на размер допустим 100х100 – картинка должна измениться для просмотра на этот размер без перезагрузки страницы.

Админ должен иметь возможность добавлять размеры сам из возможных стилей. Размеры подтягиваться с admin/config/media/image-styles или можно создать свою страницу с размерами. Если стили подтягиваются с admin/config/media/image-styles, то должна быть страница с настройками, где указывается какие размеры использовать.

Также должна указываться цена. То есть картинка — это продукт. Продукт создаётся с помощью Drupal Commerce.

Он создается при создании ноды. В ноде отображаться через [url removed, login to view]

Если цена указана 0, то есть продукт есть бесплатный, то цена не отображается на странице и все доступно к скачиванию. Также нету кнопки «добавть в корзину».

Если цена указана, то товар должен быть оплачен.

Если товар не оплачен, то опций для скачивания нету, и на картинку png накладывается какой-то водяной знак. Его админ также должен иметь возможность изменять.

Должна быть страница со всеми настройками (выше говорилось о указание размеров)

Это все должно быть описано в одном модуле.

Также если картинка платная, то после нажатия добавить в корзину (текст измениться на «купит сейчас» или «купить») пользователь сразу переходить на страницу c оплатой. Без корзины и прочего. Для этого будет использоваться модуль Commerce Express Checkout. Суть в том, что оплата происходит за один товар, и после оплаты пользователь переадресовывается на страницу с товаром, за который он только что заплатил. Вот для этого готового решения нету – это нужно сделать. Будут использоваться платежные системы Paypal и Stripe.

Примерно все должно выйти, как на прикрепленном файле.

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

Есть наработки, так как один человек начал делать, но пропал. Ни слуха, ни духа. Хотя часть денег ему заплатил.

Есть примерно зделанно 60–70%. Есть сделана конвертация в нужные форматы и страница с настройками для добавления размеров и форматов. Грубо говоря не хватает создания картинок с водяным знаком и их вывод, кода для указания прав доступа, правил с ценами плюс еще кое-какие детали.

Также на Гите нашел осень похожий модуль. Можно с двух зделать один.

На тип конвертаци должен быть использован с модуль, что на Гите.

Всю информацию предоставлю.

Прошу внимательно прочитать задание перед тем как браться за него.

Спасибо за понимание!

Плачу 40

Skills: Drupal, HTML, PHP

See more: drupal commerce, php svg image, svg png, checkout drupal, stripe paypal, php png icns, php html image png, drupal entity form, entity form drupal, drupal commerce project, svg html, php png ico, icns png, ico image php, icns ico, png icns, drupal paypal php, ico png, paypal express checkout project, paypal express checkout php, drupal paypal, paypal drupal, express checkout php paypal, php paypal express checkout, commerce php org

( 0 reviews ) Lviv, Ukraine

Project ID: #6867790

www.freelancer.com

Закончить разработку и написание модуля на Drupal 7 | Drupal

Закончить разработку модуля. Модуль зделан примерно на 60–70%.

Суть модуля:

Есть тип материала допустим material, у него есть поле «svg-field» с загрузкой файла формата ' svg'.

Привязки к типу материалу не должно быть, а вот к полю может.

Необходимо загрузить файл типа svg и вывести его в материале как png.

Под png изображением должны быть ссылки для скачивания этого файла в svg, png, ico, icns форматах. К тому же размеры для скачивания можно выбрать или указать. Например, 50х50, 75х75, 100х100. Также должна быть ссылка — «Скачать все».

Если уже есть выбран размер png картинки 50х50, то при нажатии на размер допустим 100х100 – картинка должна измениться для просмотра на этот размер без перезагрузки страницы.

Админ должен иметь возможность добавлять размеры сам из возможных стилей. Размеры подтягиваться с admin/config/media/image-styles или можно создать свою страницу с размерами. Если стили подтягиваются с admin/config/media/image-styles, то должна быть страница с настройками, где указывается какие размеры использовать.

Также должна указываться цена. То есть картинка — это продукт. Продукт создаётся с помощью Drupal Commerce.

Он создается при создании ноды. В ноде отображаться через [url removed, login to view]

Если цена указана 0, то есть продукт есть бесплатный, то цена не отображается на странице и все доступно к скачиванию. Также нету кнопки «добавть в корзину».

Если цена указана, то товар должен быть оплачен.

Если товар не оплачен, то опций для скачивания нету, и на картинку png накладывается какой-то водяной знак. Его админ также должен иметь возможность изменять.

Должна быть страница со всеми настройками (выше говорилось о указание размеров)

Это все должно быть описано в одном модуле.

Также если картинка платная, то после нажатия добавить в корзину (текст измениться на «купит сейчас» или «купить») пользователь сразу переходить на страницу c оплатой. Без корзины и прочего. Для этого будет использоваться модуль Commerce Express Checkout. Суть в том, что оплата происходит за один товар, и после оплаты пользователь переадресовывается на страницу с товаром, за который он только что заплатил. Вот для этого готового решения нету – это нужно сделать. Будут использоваться платежные системы Paypal и Stripe.

Примерно все должно выйти, как на прикрепленном файле.

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

Есть наработки, так как один человек начал делать, но пропал. Ни слуха, ни духа. Хотя часть денег ему заплатил.

Есть примерно зделанно 60–70%. Есть сделана конвертация в нужные форматы и страница с настройками для добавления размеров и форматов. Грубо говоря не хватает создания картинок с водяным знаком и их вывод, кода для указания прав доступа, правил с ценами плюс еще кое-какие детали.

Также на Гите нашел осень похожий модуль. Можно с двух зделать один.

На тип конвертаци должен быть использован с модуль, что на Гите.

Всю информацию предоставлю.

Прошу внимательно прочитать задание перед тем как браться за него.

Спасибо за понимание!

Skills: Drupal, PHP

See more: drupal commerce, php svg image, svg png, checkout drupal, stripe paypal, php png icns, drupal entity form, entity form drupal, drupal commerce project, php png ico, icns png, ico image php, icns ico, png icns, drupal paypal php, ico png, paypal express checkout project, paypal express checkout php, drupal paypal, paypal drupal, express checkout php paypal, php paypal express checkout, commerce php org, commerce drupal, commerce paypal express

( 0 reviews ) Lviv, Ukraine

Project ID: #6867802

www.freelancer.com

Закончить написание/разработку модуля на Drupal 7 | Drupal

Закончить разработку модуля. Модуль зделан примерно на 60–70%.

Суть модуля:

Есть тип материала допустим material, у него есть поле «svg-field» с загрузкой файла формата ' svg'.

Привязки к типу материалу не должно быть, а вот к полю может.

Необходимо загрузить файл типа svg и вывести его в материале как png.

Под png изображением должны быть ссылки для скачивания этого файла в svg, png, ico, icns форматах. К тому же размеры для скачивания можно выбрать или указать. Например, 50х50, 75х75, 100х100. Также должна быть ссылка — «Скачать все».

Если уже есть выбран размер png картинки 50х50, то при нажатии на размер допустим 100х100 – картинка должна измениться для просмотра на этот размер без перезагрузки страницы.

Админ должен иметь возможность добавлять размеры сам из возможных стилей. Размеры подтягиваться с admin/config/media/image-styles или можно создать свою страницу с размерами. Если стили подтягиваются с admin/config/media/image-styles, то должна быть страница с настройками, где указывается какие размеры использовать.

Также должна указываться цена. То есть картинка — это продукт. Продукт создаётся с помощью Drupal Commerce.

Он создается при создании ноды. В ноде отображаться через [url removed, login to view]

Если цена указана 0, то есть продукт есть бесплатный, то цена не отображается на странице и все доступно к скачиванию. Также нету кнопки «добавть в корзину».

Если цена указана, то товар должен быть оплачен.

Если товар не оплачен, то опций для скачивания нету, и на картинку png накладывается какой-то водяной знак. Его админ также должен иметь возможность изменять.

Должна быть страница со всеми настройками (выше говорилось о указание размеров)

Это все должно быть описано в одном модуле.

Также если картинка платная, то после нажатия добавить в корзину (текст измениться на «купит сейчас» или «купить») пользователь сразу переходить на страницу c оплатой. Без корзины и прочего. Для этого будет использоваться модуль Commerce Express Checkout. Суть в том, что оплата происходит за один товар, и после оплаты пользователь переадресовывается на страницу с товаром, за который он только что заплатил. Вот для этого готового решения нету – это нужно сделать. Будут использоваться платежные системы Paypal и Stripe.

Примерно все должно выйти, как на прикрепленном файле.

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

Есть наработки, так как один человек начал делать, но пропал. Ни слуха, ни духа. Хотя часть денег ему заплатил.

Есть примерно зделанно 60–70%. Есть сделана конвертация в нужные форматы и страница с настройками для добавления размеров и форматов. Грубо говоря не хватает создания картинок с водяным знаком и их вывод, кода для указания прав доступа, правил с ценами плюс еще кое-какие детали.

Также на Гите нашел осень похожий модуль. Можно с двух зделать один.

На тип конвертации должен быть использован с модуль, что на Гите.

Всю информацию предоставлю.

Прошу внимательно прочитать задание перед тем как браться за него.

Спасибо за понимание!

Skills: Drupal, PHP

See more: drupal commerce, php svg image, svg png, checkout drupal, stripe paypal, php png icns, drupal entity form, entity form drupal, drupal commerce project, php png ico, icns png, ico image php, icns ico, png icns, drupal paypal php, ico png, paypal express checkout project, paypal express checkout php, drupal paypal, paypal drupal, express checkout php paypal, php paypal express checkout, commerce php org, commerce drupal, commerce paypal express

( 0 reviews ) Lviv, Ukraine

Project ID: #6872472

www.freelancer.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта