Блог пользователя - volocuga@drupal.org

theme_menu_tree: как назначить разные классы для разных <ul> ?

23 сентября 2010 в 20:27

Нужно назначить разные классы для разных меню для тега ul (обёртка)

http://api.drupal.org/api/function/theme_menu_tree/6

Это делает вроде нужное, но там нет аргумента для идентификатора меню. Походу классы общие для всех меню Smile

<?php

Кто смог поженить стандартную структуру Уберкарта с taxonomy/term/id ?

23 сентября 2010 в 2:55

Я имею ввиду набирая скажем taxonomy/term/10, попасть на страницу родного каталога Уберката catalog/10, ну и чтобы без последствий

Вот нашёл на орге такой сниппет для settings.php

<?php

Меню Ubercart -> Стандартное drupal-menu

21 сентября 2010 в 16:37

Парни, кому-то удавалось имплементировать каталог уберкарта в стандартное друпаловское меню? Это была бы революция не ниже поддержки мультивалют

Вопрос к серьёзным девелоперам: договоры, примерные расценки по виду работ

16 сентября 2010 в 20:16

Господа серьёзные разработчики. Может кто нибудь открыть свои расценки по видам работ, образцы договоров и тд.

Интересуют также тарифы по видам работ. Например: вёстка по макету - столько то, с учётом сложности - столько то. Кстати, как, кроме как на глаз, определяется сложность Smile

Я ПОНИМАЮ, всё очень индивидуально, как и например в строительстве, но там есть примерные тарифы.

Как переписать функцию, которая не хук и не theme. Вопрос с примером

14 сентября 2010 в 17:48

Вот такая функция Уберкарта, вывод панелей с данными покупателя на странице просмотра заказа

<?php

function uc_order_view($order$view 'view') {

$panes _order_pane_list($view);
  foreach (
$panes as $pane) {
    if (
in_array($view$pane['show']) &&
        
variable_get('uc_order_pane_'$pane['id'] .'_show_'$view$pane['enabled'])) {
      
$func $pane['callback'];
      if (
function_exists($func) && ($contents $func($view$order)) != NULL) {
        
$output .= '<div class="order-pane '$pane['class'] .'">';
        if (
$func('show-title'NULL) !== FALSE) {
          
$output .= '<div class="order-pane-title">'$pane['title'] .': '
                   
$func('view-title'$order) .'</div>';
        }
        
$output .= $contents .'</div>';
      }
    }
  }

  return 

$output;
}

?>

Нужно всего-то облачить $contents в доп. слоя. Насколько я понял, дальше она через хук нигде не проходит, девел вообще не видит эти панели

Как быть в такой ситуации (без хака) . Концептуально и, если можно, подробнее Smile

Неочевидно вставить копирайт--ссылку. Колитесь, господа

13 сентября 2010 в 1:23

Возникла необходимость вставить мааааааленькую ссылку в саааамом низу на себя, любимого. Не хотелось делать это слишком очевидно Wink В самом шаблоне делать, понятно, тупо. Определять в template.php в $closure - уже лучше, но пытливый ум найдёт довольно скоро

Оптимально затерять в модуле

Например

Укрощение широких таблиц

12 сентября 2010 в 23:34

Касается прежде всего таблицы с правами. Сейчас у меня 6 ролей, я поубирал сайдбары, уменьшил шрифты - влезло

А вот когда будет десяток?

overflow:auto;

чёта не сильно нравится...ползунки эти Smile

Твики MySql от Google. Кто пользовался

4 сентября 2010 в 23:14

По слухам Адвордс Гугля всё ещё крутится на MySql. В своё время они сделали кое какие улучшения под себя и результатом поделились

Кто то пробовал эти штуки?

Нашёл колесо

4 сентября 2010 в 20:40

На орге наткнулся на интересный ресурс - очередное цветовое колесо, т.е подбирать цветовую гамму для сайта. Интересная реализация

http://colorschemedesigner.com/

Как взять ПОЛНЫЙ текущий (включая якорь) URL

24 августа 2010 в 23:06

Есть скажем такой УРЛ

http://site.com/product/productname#comment-17

Так вот, мне необходимо вычленить с него comment-17. Однако же загвоздка: если я применяю стандартные друпаловские способы, выводится в лучшем случае полный УРЛ но без якоря

Скажем, пробовал такое:

<?php

$uri 

Темизация формы комментарие в зависимости от типа ноды

24 августа 2010 в 18:00
<?php

function grey_theme() {
  return array(
    
'comment_form' => array(
    
'arguments' => array('form' => NULL),
    ),
  );
}
   function 
grey_comment_form($form) {
   unset(
$form['_author']);
   unset(
$form['comment_filter']['format']);
   unset(
$form['comment']['#type']['#title']);
   unset (
$form['homepage']);
   unset(
$form['preview']);

if (

$node->type == 'product') { //вялая попытка задать тип ноды
   
   
$form['comment_filter']['comment'] = array(
    
'#type' => 'textarea',
    
'#title' => t('Your review'),
    
'#rows' => 5,
    
'#default_value' => $default,
    
'#required' => TRUE,
  );

   

$form['submit'] = array(
     
'#type' => 'submit',
     
'#value' => t('Submit your review'),
     
'#weight' => 19     
     
);
       }
     
}

?>

Это код в template.php, темизирует форму комментариев. Недостаток: темизирует везде, а мне нужно только для комментариев, которіе находятся в типе ноды "product"

Собственно, условие с $node->type == 'product не работает, так как нет входящего аргумента $node для этой функции.

Что посоветуете?

variable_get() и производительность

20 августа 2010 в 17:57

Скажите, каждый раз когда вызывается variable_get() идёт отдельный запрос в БД, или Друпал их как то объединяет?

Цяцька для определения кривости вёрстки "налету"

20 августа 2010 в 3:47

http://hashgrid.com/

Нажмите на клаве "G"

Стартовая тема Fuse Basic уже имеет такую фичу

Эффективность модуля Spamicide. Кто юзал?

20 августа 2010 в 1:03

Spamicide - добавляет скрытое поле, которое заполняет тупой бот. По крайней мере так задумано

CAPTCHA уже под 200 кило веса, а этот - десяток. Как раз то что нужно

Кто имел практический опыт использования этого модуля, какие впечатления?

Насколько критично наличие "пустых" переменных в шаблоне

18 августа 2010 в 20:49

Скажем через препроцесс определено пару десятков переменных, которые выведены в шаблоне простым принтом, жёстко без условия

<?php

print $variable

?>

Насколько критично, что все они болтаются пустыми в массиве ноды?

Спрашиваю, потому что неохота захламлять шаблон условиями типа

Как правильно вмешаться из одного модуля в вывод темизированной функции другого?

17 августа 2010 в 22:34

Пример

В template.php есть такая темизированная функция:

<?php