Вед-дев, Сео, Манимейкинг

Drupal 7

03/17/2014 - 00:33

Средствами CSS очень тяжело хорошо затемизировать стандартные селект листы, поэтому необходимо прибегать к jQuery. В нашем случаем мы будем использовать Selectyze плагин.

Качаем Selectyze.jquery.min.js, Selectyze.jquery.css и подключаем через наш .info файл темы или модуля и прописываем в js файле:

Всего просмотров: 3,805
03/14/2014 - 16:39

Если вы случайно удалили поле Body от какого-либо типа материала, то штатными средствами его не получится создать снова. Можно будет создать еще одно поле типа TEXTAREA, но оно будет в виде поля (field_body). Для того чтобы восстановить это поле, нужно прописать код ниже в один из хуков (hook_update_n(), module_install(), module_enable()) в вашем модуле, либо использовать Devel execute php code:

Всего просмотров: 3,590
03/13/2014 - 11:50

Иногда возникает необходимость в ипользовании файлов шаблонов в директории своего модуля. Например, вы с оздаете новый тип материала в вашем модуле и хотите темизировать вывод этих нод.

Всё это решается при помощи hook_theme():

Всего просмотров: 3,478
03/13/2014 - 00:58

В английском языке всего 2 формы числительных, например, 1 comment, 2 comments. В русском языке все немного сложнее - 3 формы числительных, например, 1 комментарий, 2 комментария, 5 комментариев.

Для работы с числительными в Drupal 7 есть очень полезная функция:

Всего просмотров: 3,815
03/12/2014 - 17:21

В сегодняшней статье, мы рассмотрим пример переноса комментариев в блок и отключение комментариев на самих нодах. Это может быть необходимо при нестандартной вёрстке.

Сперва, необходимо отключить комментарии на самой странице ноды:

Всего просмотров: 2,422
03/11/2014 - 19:05

Если вы используете Drupal Ajax Framework для какой-либо ссылки, например, при нажатии на ссылку и при помощи Ajax подгружаете какую-либо информацию и при нажатии на эту ссылку вам нужно добавить класс для нее:

Всего просмотров: 2,087
03/08/2014 - 22:32

Если у вас есть необходимость в выводе PHP переменной в JS файле, то в Drupal это можно реализовать стандартными средствами. Вам необходимо в файле вашего модуля добавить следующий код:

custom.module

Всего просмотров: 2,208
03/02/2014 - 23:11

В прошлой статье, я писал о том, как подключить стрелки для quantity widget при помощи модуля commerce_extra. Сегодня мы рассмотрим способ подключения стрелок для увеличения/уменьшения количества товаров без сторонних модулей и библиотек.

Всего просмотров: 4,228
03/01/2014 - 16:33

Для того чтобы при создании нового пользователя для него автоматически создавался "Customer Profile" (Профиль покупателя) нужно использовать модуль Rules.

Например, мы добавили дополнительное поле (тип поля: Ссылка на профиль клиента, а виджет: Менеджер профиля покупателя) для пользователей через страницу admin/config/people/accounts/fields и назвали его field_contacts.

Далее, идем на страницу admin/commerce/customer-profiles/types/billing/fields и удаляем дефолтное поле Address, а затем добавляем все необходимые нам поля как обычно. Сохраняемся.

Всего просмотров: 5,081
02/27/2014 - 22:59

Если вам нравится использовать стандартный модуль в Overlay в Drupal 7, но вы не хотите его использовать, скажем, на странице редактирования профилей пользователя, то это можно легко реализовать при помощи hook_admin_paths_alter():

Всего просмотров: 1,661
02/26/2014 - 22:38

Простое модальное окно с блоком для входа в сайт, можно сделать при помощи модуля http://drupal.org/project/modal_forms. Обязательно нужно скачать последнюю dev версию (за 4 февраля 2014г.), так как, там реализована поддержка Rules, при помощи которого мы и будем делать редирект.

В Drupal 6, по умолчанию при входе на сайт, нас перекидывало на страницу пользователя (/user), а в Drupal 7, по умолчанию всегда редиректит на главную страницу, в большинстве случаев нужно делать редирект именно на страницу профиля пользователя.

Всего просмотров: 1,819
02/26/2014 - 11:18

По умолчанию в Drupal Commerce, виджет количества товаров идет без каких-либо стрелок (в Commerce Kickstart они встроенны по умолчанию, если я не ошибаюсь), но иногда бывает удобнее нажать на стрелочку, для того чтобы увеличить количество заказываемого товара:

Добавление стрелок для увеличения или уменьшения количества товаров Drupal Commerce

Для того чтобы их включить в обычном Commerce, нужно скачать модуль http://drupal.org/project/commerce_extra

Всего просмотров: 3,247
02/19/2014 - 22:47

Краткое вступление...

В Drupal 7 файлы делятся на 4 типа файлов:

  • Audio
  • Document
  • Video
  • Image

Для того чтобы добавить возможность прикрепления файлов к ноде, нужно создать тип поля File и в его настройках поставить 2 галочки:

Анонимные пользователи не видят и не могут скачать прикрепленные к ноде файлы

Всего просмотров: 2,163
02/19/2014 - 17:09

Добавляем placeholder для формы входа на сайт

Для темизации, нужно добавить hook_form_alter() в template.php:

Всего просмотров: 2,175
02/18/2014 - 01:28

Итак, у вас есть сайт, который вы делали очень давно, и был он сделан на Drupal 6, но сейчас 2014 год и скоро выход D8, в связи с этим, D6 станет устаревшим и больше не будет поддерживаться. В этой статье мы рассмотрим процесс переноса нод из D6 в D7 при помощи модулей:

  • http://drupal.org/project/views_data_export
  • http://drupal.org/project/feeds

При помощи первого модуля мы сделаем экспорт всех нод из D6 в CSV формат, а при помощи второго модуля, мы сделаем импорт нод из CSV файла в D7.

Всего просмотров: 9,575

Страницы

Подписка на Drupal 7

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 4 месяца 3 недели назад
    Спасибо. С Новым Годом! 
  • Den 5 месяцев 3 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 5 месяцев 3 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 6 месяцев 3 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 6 месяцев 3 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 6 месяцев 3 недели назад
    захожу на mysql через ssh по команде  
  • admin 6 месяцев 3 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 6 месяцев 3 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 7 месяцев 1 неделя назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 8 месяцев 3 недели назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!