vitg: Блог

Главные вкладки

Imagecache проблемы с прозрачностью png/gif

23 февраля 2012 в 9:21

Всем привет.

Столкнулся с проблемой - при применении фильтров imagecache (изменение размеров с помощью масштабирования) теряется прозрачность для gif/png.
У всех так?

Если кто сталкивался, как решали? Как пережимали картинки с прозрачностью?

Заранее спасибо,

pathauto удалить только автоматические пути

15 декабря 2011 в 22:16

Добрый день!

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

Как удалить только пути, созданные pathauto (созданные автоматически)?

Привязать поле CCK к термину таксономии [Решено]

26 сентября 2011 в 20:17

Доброго времени суток!

Появилась потребность прикрепить поле к терминам таксономии в 6й версии. В 7.x это делается просто, а как можно сделать в 6.x?

Изменение поля с сохранением значений

8 августа 2011 в 16:40

Доброго времени суток!
Есть система хранения документов на drupal 6.

Одно из полей CCK - поле hierarchical_select, данные грузятся из словаря (600 терминов в 2 уровня).
Данные экпортированы, подобные этим: http://help-tender.ru/nom601.asp
Есть некоторое количество уже забитых документов.

Скоро вступает в силу новая номенклатура, а именно http://help-tender.ru/nom273.asp

drupal_add_tabledrag проблемы [Была ошибка в коде]

2 августа 2011 в 13:07

Доброго времени суток!

Создал форму с изменением веса полей.

Но она не работает так, как надо:
1) Не скрываются поля выбора веса
2) При отправке формы значения веса остаются прежними
3) Криво работает перетаскивание: жму на крестик, отпускаю, сообщение внизу не появлятся.

<?php

/*
 * Hook menu
 */
function views_user_sort_menu() {
  
$items['user/%user/edit/documents_colums_sort'] = array(
    
'title' => 'Сортировка полей в таблице документов',
    
'page callback' => 'drupal_get_form',
    
'page arguments' => array('views_user_sort_form'1),
    
'access arguments' => array('access content'),
    
'type' => MENU_LOCAL_TASK,
    
'weight' => 10,
  );
  return 
$items;
}

/*
 * Implementation of hook_theme
 */
function views_user_sort_theme(){
  return array(
    
'views_user_sort_form' => array(
      
'arguments' => array($form => array()),
    ),
  );
}

/**
 * Page callback
 */
function views_user_sort_form($user) {
  
$form = array('#tree' => TRUE);
  
//Получение параметров view
  
$view_name 'dogovora';
  
$view_display 'page_1';
  
  
//Получение объекта view
  
$view views_get_view($view_name);
  
//Получение дисплея по умолчанию для получения списка полей
  
$view_display $view->display['default'];
  
  foreach (
$view_display->display_options['fields'] as $key => $field) {
    
$form[$key] = array(
      
'name' => array('#value' => $field['label']),
      
'weight' => array('#type' => 'weight')
    );
  }
  
  
$form['submit'] = array(
    
'#type' => 'submit',
    
'#value' => t('Save'),
  );
  
?>

Обновление без правок robots.txt и .htaccess

28 июля 2011 в 19:11

Доброго времени суток!
Вышел D7.7. Обновляю через drush (drush up). Но после обновлений слетают все сделанные изменения в robots.txt и .htaccess (но эти изменения, вроде бы, не считаются хаком?).

Как обновить сайт, чтобы потом не править заново эти 2 файла?

Выбор платформы для разрабоки

14 июля 2011 в 19:21

1. База клиентов с метками и параметрами клиентов
1.1 Клиенты 2х типов: даритель и получатель
1.2 Взаимосвязь клиентов, услуги и подрядчика
2. Заведение клиента через карточку клиента
3. Сортировки и отображения по параметрами (одному или нескольким сразу): заказ, доставлен, активирован, выполнен, проблемный, оплачен или нет, ожидает выполнения впечатления
4. Журнал событий (лог)
5. Система напоминаний: возможность ставить напоминания по конкретному клиенту, отображения напоминаний в новостях на сегодня, на эту неделю, на этот месяц
6. Новости на сегодня: что на доставку (заказы), запланированные (активированные) впечатления (выбрать срок за сколько дней до впечатления будет показываться), кому позвонить и прочие события
7. Экспорт данных в эксель, экспорт e-mail адресов
8. Работа с подрядчиками: контакты подрядчика, задолженность перед подрядчиком, напоминания об оплате, замечания по работе с указанием даты, фио и времени похода клиента на услугу, отчет по замечания, отчет по оплатам
9. Импорт данных из экселя (импорт текущей базы)

На чем посоветуете делать? CRM брать (если брать, то какую?) или на drupal?

drush freebsd nic.ru

6 мая 2011 в 13:18

Есть опыт настройки drush на своем сервере под Ubuntu 10.10 server.
Есть хостинг (nic.ru), доступ по ssh. Скопировал drush на хостинг в домашнюю папку.
Поменял права

chmod u+x drush/drush

Пытаюсь запустить для начала. Справочку чтобы вывел и т.д.

cd drush
./drush

Получаю:

~/drush]$ ./drush
!>
Fatal error: Call to undefined function ctype_alnum() in /home/torum/drush/includes/command.inc on line 484
Drush command terminated abnormally due to an unrecoverable error.   [error]
Error: Call to undefined function ctype_alnum() in
/home/torum/drush/includes/command.inc, line 484

REQUIREMENTS
------------
* To use drush from the command line, you'll need a CLI-mode capable PHP
binary. The minimum PHP version is 5.2.
- вижу

 php -version
PHP 5.2.10 (cli) (built: Aug 21 2009 12:13:14)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Подскажите, пожалуйста, как запустить? В чем может быть проблема? Заранее спасибо.

Ну и в тему вопрос 2. Как добавить каталог с drush в переменные окружения, чтобы запускать просто drush без пути?
В Ubuntu ставил символическую ссылку. Тут не знаю, как поступить.

Группировать множественные значения views 3 drupal 7

28 января 2011 в 11:12

Делал сайт на D6 + views2.
У CCK-полей, которые могли иметь несколько значений, во views было "Группировать множественные значения"

Сейчас делаю сайт, использую D7 + image + Field API + views3.
Не вижу во views "группировать множественные значения", и даже подобного упоминания.

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

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

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

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

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

Обновление модулей в Drupal 7, обходя FTP [Решено]

11 января 2011 в 12:52

Есть D7 на localhost, стандартный LAMP (Ubuntu 10.04).
Захожу в обновление модулей, получаю:
"Updating modules and themes requires FTP access to your server", но у меня нет ftp сервера пока. Можно ли автоматизировать процесс обновления модулей, не имея доступа по FTP?

Украдены материалы сайта. Что делать?

29 ноября 2010 в 15:50

Примерно пол года назад сдал сайт. Заменил сайт со статическими страницами на движок друпала.

Сегодня звонила заказчица, сказала, что у них украл один сайт 26(!) текстов и теперь зарабатывают на них. (видимо, в отрасли туризма большая конкурениция).

Разбить оформление заказа Ubercart на несколько страниц

13 ноября 2010 в 23:16

Доброго времени суток!

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

Чем это можно сделать?

Как свести к минимуму программирование?

Макеты прикрепляю.

Заранее спасибо всем!

CCK поле ключ - значение [Решено]

24 октября 2010 в 9:45

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

Есть ли для CCK модуль, резизующий 2-мерный массив (как одно из полей типа материала) либо

пара ключ-значение как единое поле?

При этом можно попробовать сделать количество полей "неограниченно".

Гугление ни к чему не привело.

Удалить settings.php windows Хостинг [Пишите хостеру]

21 октября 2010 в 16:36

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

Сегодня пытался установить drupal 7, но entity.inc.php не до конца залился и база неверно записалась - в общем, fail.
Пытаюсь удалить все.
Не удаляется /sites/default/settings.php (Access denied). Файл создавал я,но, видимо, скрипт установки поменял права.

На сервере стоит windows, так что скрипт с компандами unlink() или chmod() не помог.

Может, у кого есть варианты удаления?

Или функцию под windows подскажете? Ведь инсталятор Drupal'a как-то поменял права на папку, значит и мне подсилу?

Помогите, пожалуйста!

Реализация проката на drupal

15 октября 2010 в 10:49

Здравствуйте!
Потребовалось сделать к основному каталогу инструмента (Ubercart) каталог проката.
Нужна функция проката и вся логика, связанная с ней.

Я сделал это, но почти полностью на БД и SQL, почти не использовал модули - конструкторы (CCK, Views). Сначала я подумал, что это лучше будет, но теперь...

Подскажите, как реализовать прокат:
1) Создам тип материала - товар в прокате с его серийным номером. Его привяжу через NodeRefference к позиции в каталоге.

2) Нужна отдельная корзина - как? Либо надо запихать товар в ubercart-корзину. Тоже как?

3) Нужно действие - взять в прокат. Условия - чтобы товары не пересекались по датам (чтобы не могли пользователи в один момент времени брать товар).

4) И еще. Надо бы подцепить DatePicker JS

5) Рассмотрю вариант с отдельным каталогом Ubercart, но как это сделать пока тоже не знаю

Все предложения и комментарии только приветствуются.
Заранее всем спасибо!

[Решено] Программное включение/выключение модуля

13 октября 2010 в 17:31

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

Все это требуется сделать в течение выполнения одного скрипта php.

Гугление не помогло. Нашел только sql-запросы в таблицу SYSTEM, не помогает.
Вот такой вариант не помогает.

//Полная чистка кеша
function productimport_clear_cache () {
  drupal_clear_css_cache();
  $core = array('cache', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views');
  $alltables = array_merge($core, module_invoke_all('devel_caches'));
  foreach ($alltables as $table) {
    cache_clear_all('*', $table, true);
  }
}
  //Включаем модуль path_auto!!!
  db_query ("UPDATE {system} SET status=1 WHERE name='pathauto'");
  //Полная чистка кеша
  productimport_clear_cache();

Темизация возврата autocomplete_path

24 сентября 2010 в 23:50

Доброго времени суток!
Ahah helper autocomplete_path при вводе возвращает список строк. Как на них можно подействовать css? Как посмотреть, в каких div'ах они выводятся?

Заранее всем спасибо.

Pathauto: транслитерация путей или нет?

19 сентября 2010 в 19:24

Вопрос к знатокам. Нужно ли транслитерировать пути в pathauto? Как к этому относятся поисковые машины?

Прошу оставить комментарии.

[Решено] Ubercart catalog меню в блоке без перезагрузки

19 сентября 2010 в 12:56

Вопрос в следующем:
есть ubercart, в нем есть модуль uc_catalog. При влючении его получаю блок с иерархией каталога (грузится из словаря таксономии). Проблема в том, что каждый раз при клике на элемент меню страница перезагружается, а это не хорошо. Собственно, вопрос: как заставить работать меню uc_catalog'а без перезагрузки страницы?

Посмотреть можно на http://www.belkin-online.com

Заранее всем спасибо.

Fusion chart не грузит флеш

25 августа 2010 в 23:40

Нашел вчера модуль . Он интегрирует Fusion Charts в drupal (2d и 3D Flash диаграммы).
Скачал с официального сайта само ядро, распаковал как в readme.
В отчете о состоянии "The FusionCharts SWF files found.". Как я понял, все нашлось.

Но демо не работает. Chrome говорит "ролик не загружен", хотя поле для flash появляется.

AHAH: Несколько селектов, валидация и кэш форм [Решено]

20 июля 2010 в 21:00

У меня есть несколько селектов на форме. Иерархически значения в них меняются.
После отправки получаю следующее сообщение:
"Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта."
Насколько я понял, это сообщение выдается функцей здесь http://api.drupal.org/api/function/_form_validate/6

После двух дней испытаний друпала на прочность пришел к следующим выводам:
-эта валидация встроенна;
-ошибка возникает потому, что изначально выбранного элемента в селекте нет, а затем он появляется, становится выбранным и пытается отправить значение в хук _submit;
-нужно как-то перестраивать форму во время работы ahah-коллбека (вносить в кеш, выносить из него), а именно изменять '#options';
Если не прав, пожалуйста, поправьте.

Имеется следующий код (AHAH-коллбек):

function get_model_serials ()
{

        //Участок кода для правильной обрабоки формы
        $form_state = array('storage' => NULL, 'submitted' => FALSE);
        $form_build_id = $_POST['form_build_id'];
        $form = form_get_cache($form_build_id, $form_state);
        $args = $form['#parameters'];

        $form_id = array_shift($args);
        $form['#post'] = $_POST;
        $form['#redirect'] = FALSE;
        $form['#programmed'] = FALSE;
        $form_state['post'] = $_POST;
        $form = form_builder($form_id, $form, $form_state);

        $outf = fopen ("out.txt","w");
    fprintf ($outf, serialize ($form));
    fclose ($outf);

        $selectednid = $form_state['values']['model_items'];
        if ($selectednid)
        {
                $result = db_query ("SELECT * FROM {leasing_base} WHERE id_catalog=%d" ,$selectednid);

[Решено] Снова AHAH: лишний и неправильный возвращенный код

13 июля 2010 в 8:50

Пишу модуль. Есть три select'а. Каждый следующий должен зависеть от предыдущего. Применил свои познания в AHAH, получил следующее. Если сразу после загрузки страницы производить действия со вторым select'ом, то на нем висит событие ('change'). После того, как изменено значение в первом select'е, значения во втором изменяются и событие со второго пропадает!
После просмотра изменения кода заметил, что элементы меняются (drupal_get_form - генерит всю форму нормально, а возвращено функцией-обработчиком другое).
А именно до изменения:

<div class="form-item" id="edit-model-items-wrapper">
 <label for="edit-model-items">Модель: </label>
 <select name="model_items" class="form-select" id="edit-model-items" >
<option value="1">Выберите тип в пункте выше</option>
<option value="2">Выберите тип в пункте выше</option></select>
 <div class="description">Выберите модель из каталога. В скобках указано количество имеющихся экземпляров данной модели.</div>
</div>

После возврата функцией

<div class="form-item" id="edit-model-items-wrapper"><div><div class="form-item">
 <label>Модель: </label>
 <select name="" class="form-select ahah-processed" id="edit-model-items"><optgroup label="Выберите производителя"><option value="2">Хитачи пила 1 (1)</option><option value="3">Пила 2 (2)</option></optgroup></select>
 <div class="description">Выберите модель из каталога. В скобках указано количество имеющихся экземпляров данной модели.</div>
</div>
</div></div>

Связанные (иерархические) списки [Решено]

8 июля 2010 в 18:25

Пишу модуль. 3 селекта, первый выводит из словаря термины, второй по термину список нод, третий по ноде - еще один селект, по изменению последнего селекта меняется поле в форме (цена).

С AHAH вроде работать научился. Проблема вот в чем. Когда в первом селекте меняю значения, после этого меняются значения во втором селекте и событие по изменению значения во втором (влияние второго на третий) перестает срабатывать. Если еще пока замена не произведена (поставил заглушку и два варианта выбора) - все нормально (происходит срабатывание).
В чем может быть проблема?