fit: Блог

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

Вывод значений массива

5 марта 2014 в 23:59

Господа, очень прошу подсказать, как сделать вывод значения из массива:
print_r($order) получаю (D7 + ubercart, из заказа):
stdClass Object ( [order_id] => 12 [uid] => 1 [order_status] => in_checkout [order_total] => 24890 [product_count] => 1 [data] => Array ( [attributes] => Array ( [Штук в наборе] => Array ( [12] => до 5 штук ) ) 1

Вывод нод самого глубокого термина в словаре

3 февраля 2014 в 1:01

Достаточно извращенная ситуация:
1. Есть словарь с hierarchical select, работает в режиме save terms linage (назначает ноде всю определенную ветку терминов)
2. Есть view каталог, в который нужно выводить ТОЛЬКО самый глубокий термин ветки словаря.

Я смог добиться обратного: выводить только по самому верхнему уровню. Сделал это с помощью views: Взаимосвязи > Таксономия: Родительский термин. Далее в фильтре добавил "Таксономия: ID термина > Связь(РОДИТЕЛЬ) > условие-НЕТ".

[решение] Вывод нод термина таксономии в блоке (Drupal 6)

31 января 2014 в 23:50

Есть каталожные страницы на taxonomy_views и хотелось бы добавлять дополнительные информационные ноды вверху определенных разделов. Иными словами: выводить ноды в блоке в taxonomy_views.
Есть достаточно мануалов для Drupal 7 но ни один не подходит для логики drupal6+views
Может кто сталкивался?

Вывод группы разных полей в views

22 января 2014 в 13:16

Господа!
Очень прошу подсказать, как реализовать следующее (D7):
Есть тип материала "Контакт" с группой полей: [ Email ] и [ Получатель ].
Группу полей сделал через Field Collections (вроде на D7 так правильно, хотя мне лично был удобнее старый добрый CCK для D6 с мультигруппой), что бы можно было делать несколько записей Email+Получатель в одной ноде.

Далее создаю ноду и вношу несколько значений:
[ email1 ] [ Получатель1 ]
[ email2 ] [ Получатель2 ]
[ email3 ] [ Получатель3 ]

Ок, теперь мне нужно все это добро вывести в Views (в блоке). Из-за группировки полей через Field Collections я не могу влиять на представления каждого поля по отдельности. Только сразу на всю группу (она как бы является одним полем - оч. странная логика).

Минимизация кода

7 января 2014 в 14:57

С рождеством!
Подскажите, есть ли что-то типа https://drupal.org/project/minify только для Drupal6?
Хочется минимизировать выходящий html на страницах сайта, как это сделано у того уже Яндекса.

[решено] Вывод key и label поля в node.tpl.php в Drupal 7

1 октября 2013 в 2:18

Друзья!
Подскажите, как сделать вывод значений key|label поля, ну например: field_dropdown в node.tpl.php
Суть в том, что для поля в виде выпадающего списка мне нужно выводить в node.tpl.php его подписи и значения:
one|один
two|два
three|три

Шифрование данных content->body и cck

29 сентября 2013 в 11:54

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

Появилась задача связанная с надежным хранением важных документов и паролей внутри корп. сайта на Drupal6.
Нужно как-то шифровать все данные в content->body и cck-полях, что бы пароли было нельзя считать из БД (если кто-то уведет).
Смотрел в сторону модуля https://drupal.org/project/encrypt но к сожалению, какого-то готового решения под мою задачу нет.

Может кто сталкивался с аналогичным и знает какой-то модуль или мануал?

[РЕШЕНО] Путь ноды [из терминов таксономии + node:title] Drupal 7

17 сентября 2013 в 0:48

Добрый день!

Требуется создавать ноды с "красивыми" URL типа:

site.ru/webdev/drupal/nodetitle

Вот тут нашел замечательную подсказку, которая НЕ работает:
_http://agentseo.ru/blog/sinonimy-pathauto-dlya-ierarhicheskih-terminov-t...

Как решить проблему с большим количеством файлов в корне /files ?

31 января 2013 в 16:25

Добрый день!
Хотел узнать, есть ли какие-то варианты решения такой проблемы:
на сайте интернет магазина куча фотографий (более 1000 товаров и около 10 фоток каждому товару) и все оригиналы сохраняются в корень директории /files
Сейчас в корне /files около 10 папок (imagecache) и более 10 000 файлов картинок!!! У меня фтп-клиент подвисает когда захожу туда. Для файловой системы на серваке это тоже не есть хорошо.

Есть какие-то варианты разбивать эти файлы на папки типа /img01/ /img02/ и т.д. ?

Шаблоны views (в линию, в сетку)

26 января 2013 в 1:48

Здравствуйте!
Есть ли на drupal решение аналогичное ф-ционалу битрикса в плане переключения шаблонов вывода каталога товаров.
Там есть две небольшие переключалки вида каталога: в линию или сеткой (блоками). В урл добавляется /?template=block при выборе вида сеткой (блоками).

Есть ли что-то подобное на Друпал? Очень хотелось бы использовать подобный функционал для каталога товаров на views + taxonomy

Пишу модуль: нужно вывести термины просматриваемой ноды

4 декабря 2012 в 18:12

Столкнулся с проблемой при написании своего модуля.
Мне нужно сделать проверку на наличие у текущей ноды определенного термина в определенном словаре. Сломал всю голову, как это сделать именно в модуле?

[Решено] Вопрос на засыпку по скидкам в ubercart

28 ноября 2012 в 0:10

Здравствуйте!
Есть следующая задача:
Нужно давать определенным клиентам 10% скидку на все товары, кроме тех товаров, которые уже имеют скидку (sale).

Думал решить так:

  • создать в профиле юзера приватное поле для внесения размера скидки (модуль из коробки: profile)
  • делать проверку на значение этого поля, если >0 , то срабатывает механизм скидки для определенного юзера
  • а вот дальше ступор, не знаю как сделать так, что бы цена товара изменялась для этого юзера. Точнее так: как изменить цену (визуально на странице товара) - это понятно, а вот, что бы эта цена передавалась и в корзину и в оформление заказа - не знаю как сделать

Темизация меню (в template.php)

24 октября 2012 в 0:19

Уважаемые коллеги!
Хочу темизировать меню, а именно из следующей html конструкции:

<ul>
<li class="collapsed active-trail"><a href="...">...</a></li>
<li class="collapsed"><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>

получить эту:

<ul>
<li class="collapsed active-trail"><a class="collapsed active-trail" href="...">...</a></li>
<li class="collapsed"><a class="collapsed" href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>

то-есть дублировать классы из родительских < li > непосредственно в ссылку < a >.

Откопал нечто подобное:

function phptemplate_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }

Views не выводит некоторые html теги

3 октября 2012 в 0:36

Использую "Глобальный: Пользовательский текст" (global custom text) для вывода значений cck полей...
Некоторые поля мне нужно было обрамить в <noindex>...</noindex>.
После сохранения - данный тег не появляется в выводе (html коде) на странице Sad
Что делать? Как быть?

Как ограничить глубину дерева меню до 2-х уровней?

25 сентября 2012 в 21:44

Столкнулся с тем, что нужно ограничить глубину меню до 2-х уровней.
Есть такое меню:

-кнопка 1
--субкнопка 1
--субкнопка 1
---субсубкнопка 1

Мне нужно что бы максимальная глубина была 2 уровня т.е.:

-кнопка 1
--субкнопка 1
--субкнопка 1

Вариант с JS или CSS костылями не годится, нужно что бы 3-го и последующих уровней не было в исходном html коде.
Буду рад подсказкам и помощи в поиске решения!

первая загрузка страницы: 5000 мс, обновляю: 2500мс

16 сентября 2012 в 14:08

Перенес сайт на VPS (CentOS + Apache + Nginx + eAccelerator). Проблема в том, что меня не устраивает скорость отдачи страниц после простоя т.е. когда на них долго не заходишь.

Заходим на определенную страницу (каталога с кучей товаров) после простоя: время генерации около 5000 мс.
Тут же обновляю страницу: 2500 мс
Обновляю еще раз: 2000 мс

Проходит 1-2 минуты простоя и опять время генерации страницы возрастает до 5000 мс.
С чем это связанно? Куда копать?
Я думал на конфиг eAccelerator, может быть там увеличить время хранения кэша, хотя хз...

Обновление нод по крону, в D7 работает, а как сделать в D6 ?

19 августа 2012 в 12:33

Нашел интересный способ обновления нод определенного типа материалов по крону для Drupal7:
http://eureka.ykyuen.info/2012/02/16/drupal-7-batch-update-nodes-by-cron/

Кому лень проходить по ссылке:

<?phpfunction <MODULE>_cron() {
  // Get the list of node ids
  $sql = "SELECT nid FROM {node} WHERE type = :type";
  $result = db_query($sql, array(':type' => '<TYPE>'));
  $nids = array();
  foreach ($result as $row) {
    $nids[] = $row->nid;
  }

  // Update the table directly
  db_update('<FIELD TABLE NAME>')
    ->fields(array('<FIELD NAME>' => '<NEW VALUE>'))
    ->condition('entity_id', $nids)
    ->execute();
  
  // Clear the cache
  drupal_flush_all_caches();
}
?>

Как добавить значение прямо из кода шаблона (node.tpl) в поле CCK?

18 августа 2012 в 2:00

Сложная задача обернулась странным решением...
Мне нужно сохранить значение (цифра), которое вычисляется в node.tpl.php прямо в поле CCK (например: field_new).

По сути: у меня есть большой (огромный) код парсера с калькулятором по итогам работы которого получается какое-то число. Это число должно храниться в поле CCK (field_new).
Пробовал Computed Field, но код парсера+калькулятора, который отлично работает в node.tpl.php не работает через computed_field (получаю кучу ошибок) з.ы. принцип computed field и как с ним работать я понимаю, поэтому проблема где-то еще, может из-за использования CURL в парсере, ХЗ.

Пробовал прямо в шаблон добавить что-то вроде:
<?php$query = "INSERT INTO content_type_profile (field_new_value) VALUES ('работает')";?>

Вывод значений массива атрибутов товара [решено]

16 августа 2012 в 20:51

Вопрос: Как вывести значения массива атрибута товара?
Через contemplate вижу такую конструкцию: $node->attributes[3]->options (array)
Не пойму как преобразовать ее для вывода значений этого массива.

Пробовал так:

<?php$myvar = $node->attributes[3]->options;
print_r($myvar);?>

Выводит:

Делаю биллинг - как реализовать запуск всех нод одного типа материала

2 августа 2012 в 18:45

Краткое описание:
У каждого юзера есть своя нода (profile node) в которой выполняется скрипт, который высчитывает стоимость 1 дня оказания услуг (по формуле) и вычитает эту стоимость из текущего баланса юзера.

Нужно, что бы 1 раз в 24 часа остаток на балансе сохранялся в поле cck_node_balance. И так у всех юзеров системы.

Отправка пользователю Email за N дней до установленной даты (выполнение по cron)

2 июля 2012 в 19:56

Всех приветствую!
Есть задача: отправлять юзерам оповещение (напоминалку) за 5 дней до установленной в node_field_deadline (тип поля: date) даты.

Пробовал через rules (rules scheduler), но проблема в том, что модуль не работает с cron событиями Sad Срабатывают правила только если что-то делать на сайте с контентом самому, например, публиковать/снять ноду и проч. Это неудобно т.к. нужно регулярный, автономный запуск задачи.

Relevate.ru - новый сайт хостинг провайдера

14 июня 2012 в 23:05

Проект: drupal 6x.
Тематика: хостинг
урл: http://www.relevate.ru
заказчик: ООО "Релевейт Групп"
бюджет: >200 тыс. руб.

Под капотом: куча модулей для разграничения прав пользователей, поиска и индексации контента и проч.
Верстка: с минимальной и максимальной шириной, присутствует адаптивность элементов, CSS3 PIE со всеми возможными фиксами, но для IE кое-что так и не захотело работать.


Так же выполнен полный редизайн всей биллинг-панели и процесса оформления заказов, что было крайне непросто.

Проверка на вывод материала в определенном View

18 марта 2012 в 22:29

Задался вопросом, а есть ли возможность сделать проверку в ноде, на то, в каком View (виде) она выводится?

Boost + мастерхост = не работает

14 марта 2012 в 22:32

Всем доброго здравья!
Проблема с работой Boost на "знаменитом" masterhost.
Файлы в /cache создаются на ура, правило в .htaccess не срабатывает для анонимных юзеров (не цепляет статику).

Что делать? Кто сталкивался?

Тариф "CMS ПРОФИ!" блеать... фломастерхост...

з.ы. советы по смене хостинга будут верны, но я не смогу объяснить это заказчику. Потому что это же...... МАСТЕРХОСТ!

Сложение значений одного и того же поля CCK

11 марта 2012 в 2:34

Бьюсь над задачей по сложению (сумме) значений одного и того же (мульти) поля cck.
Всего есть несколько полей field_sum и в них записаны разные числа. На выходе в ноде должна выводиться сумма всех значений полей.

Вывожу значения всех полей: