Есть вопрос

[РЕШЕНО] Заменить обработчик формы добавления ноды

28 октября 2012 в 14:48

Доброго времени суток, господа.
Возникла следующая проблема: нужно при добавлении новой ноды своим обработчиком проверять некоторые условия и, при выполнении этих условий, сохранять ноду.
Но добавить свой обработчик вместо основного не удается.
В своем модуле реализовал хук (в примере назовем модуль - mymodule, тип ноды - mytype):

<?php

function mymodule_form_alter(&$form, &$form_state$form_id) {

  if (

$form_id == 'mytype_node_form') {
     if((
$key array_search('mytype_node_form_submit'$form['#submit']))){
        
$form['#submit'][$key] = 'mymodule_mysubmit';
     }
  }

}

?>

Второй if не выполняется, а без него...

<?php

function mymodule_form_alter(&$form, &$form_state$form_id) {

  if (

$form_id == 'mytype_node_form') {?>

Обновление drupal и перенос данных

28 октября 2012 в 14:15

Здравствуйте!!! У меня есть сайт http://esque.su/ он стоит на движке drupal 6 версии! Я хочу обновить движок до 7 версии! с сохранением всех данных! То есть что бы сайт остался как есть!!! Помогите!!! Если возможно пошагово!

Поле термина таксономии в заголовке вьюхи

28 октября 2012 в 13:54

это страница термина таксономии - http://barcelonaclassholiday.info/en/razdely-sayta/ekskursii

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

сейчас там показывается заголовок "Наши экскурсии".. проблема в том, что этот заголовок статичный. У другого термина будет показываться тот же самый "Наши экскурсии"..

я сделал дополнительное поле к этой таксономии - "заголовок для блока"... у каждого термина будет он определён. собственно вопрос: как мне поместить это поле в этом блоке слева?

Импорт пользователей в батче

28 октября 2012 в 2:36

Делаю импорт пользователей из другого сайта. Без профайлов только имя, емаил, дату регистрации. По 100 штук. Первая сотня добавляется чуть больше минуты, вторая - чуть медленнее, а потом скорость падает до 13 минут за сотню пользователей. Апач и мускул грузят по 50% на intel i3. 16 тыс я просто не дождусь на рабочем ноуте, а на сервере батч вообще после 4-й сотни зависает.
Делал по John K. VanDyk "Pro Drupal Development". Собственные и контриб модули не отключал, но там хук юсер не использовал.
Мне кажется импорт 16 тыс должен занимать не больше 10 минут. Отрабатывается 160 раз бустрап, 160 раз подключение к внешней базе (с этим проблем нет) и 16000 раз отрабатывает хук юсер. В чём подвох?

Можно ли добавить блок в node.tpl.php

28 октября 2012 в 0:07

Уважаемые дамы и господа! помогите разобраться с таким вопросом. Можно ли в файл node.tpl.php вставить регион для вывода блока?
Если можно то подскажите как сделать. Сейчас все что умею и пытался сделать добавляю вот такую строчку

Display Suite. Ссылка на профиль пользователя.

27 октября 2012 в 23:56

Всем привет. Нужна помощь )) Мучаюсь над одной тупой проблемой... никак не пойму почему не работает...

Никак не могу вывести список пользователей views-ом. Для отображения имени пользователя использую RealName. Список строится с помощью Display Suite. Нужно чтоб при нажатии на имени пользователя открывался его профиль. Вывожу username - в результате отображаются пустые строки... Или я п__дец как туплю... Или такое реально невозможно сделать...

Сломался File Upload модуль

27 октября 2012 в 22:17

Всем добрый вечер. У меня появилась проблема на ресурсе... У нас построена почтовая система на D7, и для почтовых аттачей мы юзаем друпаловский аплод. Так вот, всё было хорошо, но два дня назад я столкнулся с тем что модуль не работает, вернее он работает, но не "подключает" аттач к письму.

А именно, при выборе файла я жму "Загрузить", на лог сервера приходит POST, браузер тужится, загружает файл, но опосля загрузки ничего не происходит. Тоесть файл не показывается в списке. Проверял на диске, тоже самое, директории с UID-ом юзера не создается и файлы туда не плодятся... Все директории имеют права www:www 700, все файлы www:www 600. Веб сервер Apache: 2.2.23, PHP: 5.4.8

Так же порой появляются такого рода ошибки:

fapi. добавить атрибут для label

27 октября 2012 в 21:45

помогите пожалуйста добавить атрибут class для label формы. форму создал в виде модуля по этому мануалу. мой код выглядит примерно так

<?php
    
function zakazform_f($form_state) {
        
$form['#prefix'] = '
            <div id="imgdiv_2" class="imgdiv_2 del">
                <section class="uvelich_zak">
                    <h1>Зродаж</h1>
        '

        
$form['#suffix'] = '</section></div>';    
        
$form['#attributes'] = array(
            
'class' => 'uvelich_form',
            
'name' => 'send_message'
            
);

        
        

$form['name']['input'] = array(
            
'#type' => 'textfield',
            
'#title' => 'Ваше имя',
            
'#required' => TRUE,
            
'#size' => 30,
            
'#maxlength' => 30,
            
//'#attributes' = array('class' => 'fld_name_form fld')
        
);                                
        
?>

Новичек в сайтостроении

27 октября 2012 в 19:57

Всем доброго времени суток! Пробую создать свой сайт, посвященный копирайтингу. Занимаюсь написанием статей уже второй год, но в сайтостроении себя пробую впервые. Пока получается вот так : http://kurganov.biz/ Подскажите пожалуйста что либо начинающему оптимизатору для успешного продвижения! Заранее спасибо:)

В чём причина быстродействия сайта?

27 октября 2012 в 14:16

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

Во-первых, мне посоветовали прочесть статью. Что я и сделал. Первым делом проверил где тормозит сайт - на клиентской или серверной его части. Для этого я использовал Firebug (плагин Firefox). Открыл его на вкладке СЕТЬ и перезагрузил страницу. От увиденного, испытал шок. Для незарегистрированных пользователей, первый вход, без кеша - около 6-7 секунд. Повторный вход - 3 секунды (терпимо). Сегодня проверил, ситуация иная - для незарегистрированных пользователей - 2,5 секунды. Для зарегистрированных 3,5 секунды.