Drupal7

Выпадающий список как фильтр таксономии (exposed filtres views) Drupal 7

13 января 2011 в 23:03

Имеется иерархический словарь в таксономии. Он служит каталогом (одно из полей ноды).

Создал представление, в нем фильтр по таксономия:термин. Он открыт пользователям.
Но туда надо вписать сам термин. Никакого списка выпадающего нет, даже автозаполнения.

Как запихнуть туда выпадающий список? Чтобы была видна иерархия и при выборе фильтра элементы фильтровались по данному параметру?
Возможно, есть другие варианты, как организовать вывод элементов иерархического словаря?

Покупку товара через кредитную карту

13 января 2011 в 21:40

Здравствуйте.
На сайте надо сделать покупку товара через кредитную карту.
Схема такова: человек заходит - выбирает товар - выбирает способ оплаты - оплачивает через кредитку - и деньги идут непосредственно продавцу, без всяких посредников типа ROBOXchange, Assist и т.д.
Так возможно, чтобы сразу продавцу на счёт в банке деньги переводились?

С уважением Юрий.

Автоматическая установка Drupal 7 с командной строки

13 января 2011 в 21:05

В 7-й версии появилась возможность автоматизировать процесс установки, создав конфигурационный файл install.site.php, где site - название вашего сайта. Этот файл нужно поместить туда же, где расположен стандартный install.php (в корне сайта). В файл install.site.php добавить следующий скрипт:


<?php
include_once 'install.php';
$settings = array(
  
'parameters' => array(
    
'profile' => 'default',
    
'locale' => 'en',
  ),
  
'forms' => array(
    
'install_settings_form' => array(
      
'driver' => 'mysql',  //тип базы данных
      
'database' => 'my_db_name'//имя базы данных
      
'username' => 'my_db_username'//имя пользователя базы данных
      
'password' => 'my_db_password' //пароль к базе данных
    
),
    
'install_configure_form' => array(
      
'site_name' => 'My site',  //название для вашего сайта
      
'site_mail' => 'admin@mymail.com'//email сайта
      
'account' => array(
        
'name' => 'admin',  //имя суперпользователя сайта
        
'mail' => 'admin@mymail.com',  //email суперпользователя (обычно совпадает с email сайта)
        
'pass' => array(
          
'pass1' => 'password_for_site',  //пароль суперпользователя
          
'pass2' => 'password_for_site',  //подтверждение пароля суперпользователя
        
),
      ),
      
'update_status_module' => array(=> TRUE),  //включить иодуль Update Manager
      
'clean_url' => TRUE,  //включить чистые ссылки
    
),
  ),
);
install_drupal($settings);
?>

Что изменилось в Drupal 7

13 января 2011 в 20:25

Функционал Drupal 6, который удален в 7-й версии:
1) удалена блокировка диапазона IP-адресов. Можно заблокировать только один IP-адрес за раз. (т.к. блокировка IP-адресов прерогатива операционной системы и брандмауера)
2) удалены темы Bluemarine, Chameleon и Pushbutton
3) удалена возможность выбирать тему по-умолчанию при регистрации нового пользователя
4) удалена переменная mime_extension_mapping, вместо нее введен хук hook_file_mimetype_mapping_alter()

динамическое построение запроса db_query. Как задать тип Integer?

13 января 2011 в 15:20

Привет!
Поставил D7, формирую запрос к БД (mysql)
Получаю ошибку:
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', '10'' at line 2: SELECT wm.message_id,wm.text, wm.create_date FROM {messages} wm WHERE wm.to_user_id = :user_id ORDER BY wm.message_id DESC LIMIT :from_message, :messages_per_page; Array ( [:user_id] => 1 [:from_message] => 0 [:messages_per_page] => 10 )
Т.е. при формировании запроса, D7 оборачивает мои переменные кавычками, при том что я явно указываю, что они целые - intval()
В одном случае - user_id обернут, это мне нужно, но в двух последующих - from_message и messages_per_page мне этого не нужно. Не хотелось бы прибегать к банальному '..' для подставления нужных переменных в запрос, посему вопрос: как мне добиться того, чтобы при формировании запроса к БД определенным переменных присваивался тип integer а не string?

Drupal 7 и ошибочка

13 января 2011 в 12:54

Установил на бесплатном хостинге http://hosting.redz.ru/ Drupal 7. Все гладко.
Захожу в список модулей. Жму сохранить. Он мне говорит мол запусти крон для проверки обновлений. Запускаю крон и появляется вот такая шляпа

Warning: stream_set_timeout() has been disabled for security reasons в функции drupal_http_request() (строка 904 в файле /home/hdd1.ru/arlasha/sites/www/includes/common.inc).

Как лечить и что это такое.
Я новичёк. Прошу строго не судить.
Спасибо.

создать подтему

13 января 2011 в 7:41

как создать подтему?
создаю файл.info
name = mybatrik
package = Core
version = VERSION
core = 7.x
base theme = batrik

stylesheets[all][] = mystile.css

при попытки настроить вылазит
Notice: Undefined index: batrik в функции system_theme_settings() (строка 556 в файле /storage/home/gryuev/data/www/gryuev.org.ru/modules/system/system.admin.inc).
Notice: Trying to get property of non-object в функции system_theme_settings() (строка 556 в файле /storage/home/gryuev/data/www/gryuev.org.ru/modules/system/system.admin.inc).

Live Translation for Drupal 7

13 января 2011 в 7:15

Для 6.x есть такой замечательный модуль Live Translation. Он позволяет автоматически из админки загружать и устанавливать на сайт переводы модулей с сайта Drupaler или с другого сервера переводов.
Подскажите, существует ли аналогичное решение для 7.x?

Решено!
http://drupal.org/node/1025262
Сделал Live Translation для 7.x
Пользуйтесь на здоровье.

Голосование за пользователей

13 января 2011 в 5:31

Каким модулем сделать так, чтобы пользователь мог голосовать за другого пользователя? что-то типа vote up/down только не за материал, а за пользователя.

Как создавать товары на Drupal Commerce для Drupal 7

13 января 2011 в 0:54

Привет Всем !

Вот решил написать для всех кто еще не разобрался как создавать товар в Drupal Commerce для Drupal 7.

  1. Что бы не было лишних вопросов сначала напишу что для начала нужно поставить сам Drupal 7.




  2. Затем можно запустить cron если drupal 7 потребует.
  3. Далее включаем модули на странице http://ваш-сайт/admin/modules,

    и запускаем Cron. Если все прошло нормально тогда в верхнем меню появиться пункт "Store".
  4. Далее создаем сам товар на странице http://ваш-сайт/admin/commerce/products- "+ Add a product" ,далее попадаем на страницу http://ваш-сайт/admin/commerce/products/add/product и заполняем поля



    и сохраняем.
  5. Если Вы све сделали правильно тогда должны увидеть


  6. Далее создаем Тип контента на странице http://ваш-сайт/admin/structure/types/add,