Блог пользователя - HarryAscent

drupal_lookup_path сильно грузит цикличными MySQL запросами сервер

28 октября 2016 в 13:20

Всем привет, помогите разобраться.
Суть проблемы вот в чем, сайт по кулинарным рецептам, с большим количеством рецептов, видео и других статей. Изначально был на 6м друпале, старенький 6 лет ему, появилась необходимость обновления дизайна и добавления нового функционала, после чего я обновил его до друпала 7.50, затем мигрировал данные полей со старых таблиц базы от 6го друпала.
Всё казалось бы хорошо, пока сайт не запустили в общее пользование, MySQL начал кушать ОЗУ сервера причем всю память что есть свободной, цикличными запросами, модуль девел показал следующее:

Как сделать загрузку с помощью ajax на пейджер

1 ноября 2013 в 0:13

Собственно сам код вывода материалов с пагинацией к которой я и хочу добавить AJAX

<?php
function organization_news_page(){
if(
menu_get_object()){
$node menu_get_object();
$query db_select('node''n')
    ->
fields('n', array('nid''uid''type'))
    ->
condition('n.status'NODE_PUBLISHED)
    ->
condition('n.type''news''=')
    ->
extend('PagerDefault')
    ->
limit(10)
    ->
orderBy('n.created''DESC');
$result $query->execute();
$output '';
    foreach(
$result as $value){
      if(
$value->uid == $node->uid){
        
$node_news node_load($value->nid);
        
$image theme('image_style', array('style_name' => '165x103''path' => $node_news->field_image['und'][0]['uri']));?>

Автоматическое создание материалов и заполнение у них поля Node reference

30 октября 2013 в 2:01

Как я могу создавать автоматически несколько материалов(тип материала Б), после создания материала(тип материала А) и чтобы, потом была связь между материалами(типа материала Б) с материалом (типа материала А).

Как вытащить значение из функции preprocess в функцию создания формы?

17 октября 2013 в 15:49

Собственно сам вопрос уже в заголовке
Мне нужно из функции preprocess вытащить значение и запихнуть в функцию comment_email_form. вопрос как это сделать? Smile

Как к комментарию прикрепить форму, так чтобы эта форма относилась к конкретному комментарию

14 октября 2013 в 17:51

Всем привет.
Мне необходимо решить следующее. В кастомном модуле я создал форму в которой есть текстовое поле и кнопка Отправить. Сделал для формы функции валидации и сабмита, затем запихнул данную форму в переменную template_preprocess_comment и вывел в шаблоне comment.tpl.php
Мой код:

<?php
/**
 * Реализация template_preprocess_comment()
 **/
function comment_email_form_preprocess_comment(&$variables){
    
$variables['email_form'] = drupal_render(drupal_get_form('comment_email_form_form'));
    
//dsm($variables);
}
/**
 * Создаем форму, которая будет хранить данные email адресов бригад и отправлять письмо.
 **/
function comment_email_form_form($form$form_state){
$query db_select('comment''c')
    ->
fields('c', array('cid''nid'));?>

Во Views не отображаются виджеты атрибутов для поля Commerce Товар: Форма добавления в корзину

17 сентября 2013 в 14:10

Всем привет, прошу помочь разобраться.
Мне нужно сделать быстрый заказ в каталоге, чтобы отобразить виджеты атрибутов товара а затем добавить его в корзину. Добавляю в представлениях поле "Форма добавления в корзину", но выводится только возможность изменить "количество" и кнопка "добавить в корзину".

Как сейчас (не подходит):
1

[РЕШЕНО]Разрешить только автору ноды добавлять комментарии к ней

6 августа 2013 в 11:43

Привет всем, я хочу сделать возможность подписки на новости внутри ноды, нода - это ремонтная бригада которая добавляет новости. Я решил сделать с помощью комментариев т.к. флаг в этом случае не подошел. Всё казалось бы хорошо, можно добавить нужные мне поля в форму комментариев и установить модуль Node notify который и даст возможность подписки на ноду. Но тут вопрос я даю возможность добавлять комментарий не автору ноды а целой роли, а мне необходимо ограничить добавление комментария и сделать возможно добавления только автору ноды.

Каталог с выпадающим списком

24 апреля 2013 в 20:40

Всем привет.
Такой вопрос, как создать подобный каталог http://gospodar.org/ с помощью готовых решений, только чтобы выпадающий список был на аяксе?
Каталог по ссылке выше сделан с помощью самописного модуля и не очень удобный.
Спасибо за любую помощь.

[РЕШЕНО]Условие для 2х полей критерий сортировки - Views

16 января 2013 в 19:06

Всем привет.
У меня есть представление в нем критерий сортировки созданный по 2 полям
1. поле Скидка(2 варианта 1. От наименьшей к наибольшей(ASC), 2. От наибольшей к меньшей(DESC)) - открытая для всех пользователей
2. поле Вес — модуль weight
Мне нужно чтобы вьюха по умолчанию выводила данные по 2 полю - Вес, а если юзер использовал сортировку по полю Скидка тогда чтобы 2е поле Вес не использовалось.

Мои предположения для достижения этой цели.

[Решено]Видимость блока

25 декабря 2012 в 16:56

Всем привет!
У меня есть блок который нужно разместить на некоторых страницах, но имеются страницы с такими путями — mysite.com/page1?page=1 выведенные с помощью Views, на таких блок отображать не нужно.
Я нашел для этого решение с помощью PHP кода в блоке —

[РЕШЕНО]Ошибка EntityMalformedException: Missing bundle property on entity of type node. in entity_extract_ids() line 7633

9 декабря 2012 в 18:39

Всем привет, помогите пожалуйста разобраться с проблемой.
Скриншот ошибок
Ошибки исчезают, если я ставлю по умолчанию тему Bartik, на всех остальных темах появляются ошибки.
Я откатывал довольно старые бекапы, но безрезультатно. Искал решение на drupal.org, но увы решения с конкретно поставленными ошибками не нашел.

[Решено]Счетчик для модуля Field Slideshow

5 сентября 2012 в 17:08

Подскажите пожалуйста, как добавить счетчик текущей картинки? Как здесь http://diary.chopard.com/precious-temptations-bejewelled-treats
цифры - 1/7, 2/7

Сгруппировать типы материалов

20 августа 2012 в 19:19

Всем привет, подскажите пожалуйста как сгруппировать типы материалов.
Например: имеется 3 типа материалов.
1. Видео
2. Фото
3. Аудио
И нужно как-то связать эти 3 типа в группу медиа, которая при нажатии на медиа(ссылка) выводила внизу эти типы материалов которые я в нее поместил, что-то типа спойлера(открыл/закрыл) и выводилось на странице мой_сайт/node/add.

Полноценная система оплаты (пожертвования) через несколько терминалов

8 июня 2012 в 15:11

Подскажите пожалуйста каким модулем реализовать платежную систему(пожертвования) на Drupal 7 MasterCard / WebMoney / Visa? Только не уберкарт и не комерция.

[Решено]Модуль Newsletter, как изменить язык исчезающего текста в форме ввода электронной почты

7 июня 2012 в 18:28

Здравствуйте, помогите разобраться с кодом модуля newsletter.
Изменил код файла newsletter.js

(function ($) {
  Drupal.behaviors.newsletter = {
    attach: function (context, settings) {
      $("input[name='email']").click(function () {
          if ($("input[name='email']").val() == 'Your email adress', 'Ваш электронный адрес', 'Ваша електронна адреса'){
            $("input[name='email']").val('');
          }
      });
      $("input[name='email']").blur(function () {
        if ($("input[name='email']").val() == '') {
          $("input[name='email']").val('Your email adress');
        }
      });
    },

[Решено]Связка Views и taxonomy

20 мая 2012 в 14:42

Здравствуйте, обьясните как сделать.
Имеется словарь таксономии Товары и термины в нём

Женская обувь
-Ботильоны и Ботинки
-Женские туфли
-Сапоги и Полусапожки
-Босоножки и Сабо
-Макасины и Балетки
-Ботфорты

Мужская обувь
-Мужские туфли
-Мокасины
-Шлепанцы

Так-же есть Тип материала Товары в котором есть поле чекбокс Хиты продаж

Нужно вывести с помощью Views блок отсортированный по этому чекбоксу что я сделал, а так-же чтобы при нахождении человека на странице термина из словаря Товары допустим на Мокасины в блоке выводились хиты продаж только Мокасин а не всего подряд. И так к каждому термину словаря, Женские туфли к Женским Туфлям и т.д.

[Решено]Profile2 вывод данных из полей.

8 апреля 2012 в 22:49

Всем привет, помогите с выводом данных из профиля юзера, подобно как тут http://www.drupal.ru/node/59328
Но нужно вывести уже введенные данные пользователя из полей добавленных с помощью модуля Profile2 или направьте где искать? Гуглил ни где не нашел решения.
Спасибо.

Conditional Fields не реагирует на обязательные для заполнения поля.

26 марта 2012 в 0:00

Поставил модуль разобрался с использованием, но есть одна проблемка.
При добавлении полей в ноду делаю их обязательными для заполнения, подключаю с помощью условия в Conditional Fields. Начинаю проверять на вывод ошибок если поле не заполнено, заполняю первое поле, вылазиет второе поле(Обязательное для заполнения) связанное с первым, но его не трогаю. Создаю ноду ошибок не вылазиет и нода добавляется. Sad
Что делать, чтобы поле было обязательным? Где искать ошибку?

[Решено]Таксономия связка словарей

21 марта 2012 в 0:20

Здраствуйте, мне нужно связать 2 или более словарей, при добавлении ноды. Допустим есть словарь, запчасти разбитый на более подробные внутренние части(термины)например: Двигатель, АКПП, Кузов авто и словари автомобили, самолеты, мотоциклы так - же разбитые на марки.

Темизация админки

8 января 2012 в 18:24

Делаю свою админку
подскажите пожалуйста как вывести содержимое /admin/build/ (конструкция сайта)
в отдельный блок или записать в отдельную переменную
нашел через theme_admin_block_content()
а что куда непонимаю

в php к сожалению не силен, а нужно в ближайшее время Sad

Хочу сделать вот такую структуру, скрин в прикрепленных файлах