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

Drupal 7

02/17/2014 - 02:18

Если вас не устраивает стандартный вид страничной навигации в Drupal 7, то её можно поменять на что-нибудь вроде такого

Темизация пейджера в Drupal 7

Понравилось? Это можно реализовать при помощи переопределения следующих функций:

Всего просмотров: 6,066
02/02/2014 - 14:53

При помощи API модуля ctools можно выводить кастомные модальные окна. Рассмотрим простой пример вывода блока в модальном окне. Для этого нам потребуется создать свой кастомный модуль. Назовем его custom.module (не забудьте создать custom.info файл, с помощью которого, drupal будет знать о существовании нашего модуля).

Начнем c hook_menu():

Всего просмотров: 4,606
01/30/2014 - 01:14

Если вы используете мультисайтинг и хотите использовать Domain Access (DA) модуль с одной базой данных для одного из мультисайтовых доменов, то делается это при помощи файла sites.php. Этот файл находится в директории /sites/example.sites.php, его нужно скопировать и переименовать в sites.php.

Допустим, у нас имеется такая структура доменов:

Всего просмотров: 2,891
01/19/2014 - 14:56

Если у вас возникает internal server error 500 при входе на какую либо страницу админки друпала, то это может возникать из-за настроек APC. Обычно файл настроек APC находится по адресу /etc/php.d/apc.ini

Открываем его и начинаем оптимизировать:

apc.shm_size=512M
можете поставить больше, если позволяет количество оперативной памяти. Я ставил 512М на 8ГБ озу.

apc.max_file_size=3M
максимальный размер файла, который может хранить APC (по умолчанию 1М). Мне 3М хватает пока.

Всего просмотров: 2,158
01/09/2014 - 13:02

В Drupal 7 есть встроенный Ajax фреймворк (в Drupal 6 он назывался ahah), при помощи которого можно не писать ни единной строчки js кода.

Здесь вы можете более подробнее ознакомиться с ним https://api.drupal.org/api/drupal/includes!ajax.inc/group/ajax/7

Сегодня мы рассмотрим самый простой пример использования ajax фреймворка. Мы будем делать обычную ссылку при клике на которую будет показываться какой-либо блок друпала. Всё это нужно делать в своём модуле.

Всего просмотров: 6,111
01/09/2014 - 01:14

Для создания блоков в Drupal 7 используются 2 хука:

  • hook_block_info()
  • hook_block_view()

hook_block_info()

Всего просмотров: 1,950
01/07/2014 - 15:35

taxonomy_vocabulary_machine_name_load('my_vocabulary');

Данный код показывает ID вашего словаря. Выводит этот код можно в шаблонах вашей темы либо в кастомном модуле.

Всего просмотров: 8,675
01/03/2014 - 17:15

Данный функционал актуален для тех, кто хочет публиковать акции на своем сайте. Допустим, у нас есть тип нод "Акция", каждая нода типа "Акция" - это действующая акция на вашем сайте. Акции действуют только какое-то определенное время, после чего они уходят в архив или исчезают.

В нашем примере, мы будем отображать сразу несколько акций на одной странице. Мы создадим 2 ноды типа "Акция" и выведем их при помощи Views на главной странице.

Для автоматического снятия нод с публикации мы будем использовать модуль:

http://drupal.org/project/scheduler

Всего просмотров: 3,321
01/02/2014 - 14:19

Если вы используете стандартный VIEW: taxonomy_term, то наверняка вы заметили, что он не отображает дочерние термины таксономии, например мы имеем такую структуру:

Drupal 7 Дочерние термины в родительском термине

Допустим, мы создали ноду и присвоили ей термин "Конфеты", который является дочерним термином "Кондитерские изделия", а он, в свою очередь, является дочерним для термина "Продукты".

Всего просмотров: 8,354
12/30/2013 - 19:10

Если вы выводите кнопку "Добавить в корзину" при помощи Views, то по умолчанию текст на ней будет "Add to Cart" или "Добавить в корзину", если вы хотите изменить это значение, то придется использовать hook_form_alter() с commerce_form_callback():

Всего просмотров: 16,608
12/30/2013 - 13:29

Если вам надоели рекламные комментарии на вашем сайте, то вы можете попробовать этот модуль drupal.org/project/simpleantispam

Модуль добавляет чекбокс "Я не спамер!" к форме комментирования. Все неудачные попытки записываются в watchdog. Также эту форму можно прикрутить к форме регистрации или добавления ноды, нужно только вписать ID формы. ID формы можно узнать при помощи hook_form_alter().

Страница настроек модуля admin/config/system/simpleantispam:

Всего просмотров: 1,768
12/29/2013 - 02:10

Например, мы выбрали валюту "тенге", по умолчанию Drupal Commerce будет отображать её в таком виде: 150,00 тенге - будет запятая с нулями. В странах СНГ цены не пишут в таком виде. Для решения этой задачи нам поможет модуль drupal.org/project/commerce_price_decimals_formatter

После установки модуля необходимо будет зайти в настройки отображения полей и выбрать "Formatted amount with n decimals"

Всего просмотров: 9,603
12/29/2013 - 00:51

Для того чтобы отображать изображения продуктов во Views необходимо добавить Relationship: Product, после чего в полях вы сможете добавлять любоые поля ваших продуктов, которые были присоединены к текущей ноде.

Изображение продукта Drupal Commerce во Views

После этого у вас может возникнуть следующий вопрос: "А как сделать изображение ссылкой на ноду с продуктами?"

Всего просмотров: 3,613
12/23/2013 - 23:14

У меня возникла необходимость затемить пустую корзину. Нашел необходимые строчки кода по адресу /commerce/modules/cart/commerce_cart.module

Всего просмотров: 3,828

Страницы

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

Разделы

Подписаться

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

Комменты

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