volocuga: Блог

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

Футер: всегда внизу (прибамбас на Jquery)

9 марта 2010 в 14:37

Наверное многие замечали: если текста на странице мало,футер болтается всередине скрина, причиняя страдания глазу истинного эстета

Небольшой рецепт, о котором наверное кто-то не знает, позволяющий автоматически садить футер в положенное место при полу-пустой странице

http://www.neeraj.name/blog/articles/870-always_at_bottom-jquery-plugin-...

Разгрести кучу шаблонов в директории темы по папочкам. Как правильно?

6 марта 2010 в 19:53

Наверное ситуация знакома многим: в процессе творчества скапливается огромная куча шаблонов нод, блоков, страниц, видов

Вопрос: как их рассовать по разным папкам, так что-бы они не выпали из поля зрения друпал?

[очередной топик про хостинг] Кто пользуется Greengeeks?

6 марта 2010 в 3:01

Намечается очередной переезд, надеюсь окончательно свалить за бугор. Интересует ХОРОШИЙ и дорогой шаред (дедик желаю ещё больше,но нет ни времени ни знаний его админить)

Кто юзает http://www.greengeeks.com ? Как впечатление? На орге вроде нахваливают

Как сделать 2 независимые ветки комментариев для ноды?

4 марта 2010 в 20:44

Звучит как извращение,но....Хочу позволить продавать посетителям сайта те же товары, что и у меня Smile Человек видит в продаже у меня некий товар и имеет точно такой у себя. Он постит в комментариях к этому товару свои контакты и тд.

Стандартные комментарии у меня заняты под отзывы о товаре, нужна вторая независимая ветка

Хотел присобачить это http://drupal.org/project/facebook_status , но там нет привязки к ноде

Как правильно подключить множественные конфигурации jquery в странице?

4 марта 2010 в 4:33

Навешал тут всяких полезняшок-рюшечек в виде jquery плагинов

Конфигурации в станице получились примерно такие:

<script type="text/javascript">
Drupal.behaviors.productpageBehavior = function (context) {
 
// переключалки

        $('.product-question-form').hide();
        $('.product-question-link a').click(function() {
        $('.product-question-form').toggle(400);
          return false;
        });

        $('.where-cheaper-form').hide();
        $('.where-cheap-link a').click(function() {
        $('.where-cheaper-form').toggle(400);
          return false;
        });

            $(".btn-slide-tabs").click(function(){
            $("#admin-tabs").slideToggle("fast");
            $(this).toggleClass("active"); return false;
            });
         
// а тут тултипы
       
        $('div.tooltip').cluetip({
           arrows: true,
           splitTitle: '|'
        });

// всплывающие превью картинок

        $('.carousel-block-related a').imgPreview({
           preloadImages:false,
           containerID: 'related-imagepreview',
           srcAttr: 'rel',
           distanceFromCursor: {
           top: -250,
           left: 10
        }
    });

};

</script>

У меня всё это работало и между

$(document).ready(function(){   });

, но это как бы неправильно...

Кто-нибудь знает, почему пункты меню сохраняются как taxonomy/menu?

1 марта 2010 в 18:24

Стоит i18n и соответственно подмодуль i18n menu.

Создаю пункт меню, урл указываю в виде синонима таксономии,например page/item

В итоге пункт меню имеет урл вид site.com/taxonomy/term/ID, а редиректит на site.com/taxonomy/term, т.е без ID.

В базу данных сохраняется синоним taxonomy/term, без ID

Отключаю i18n menu - всё нормально.

Бага,фича,недосмотрел?

Откуда в системе куча "пустых" терминов вида "taxonomy/term/"?

28 февраля 2010 в 13:53

После обновления с 5 на 6 заметил такое:

есть куча одинаковых системных терминов вида taxonomy/term/, то есть без ID. Они, впрочем, имеют разные алиасы,вида taxonomy/term/100,т.е алиас имеет вид,как нормальный системный термин.

В то же время, этот "алиас", например taxonomy/term/100 есть также в качестве обычного системного термина, с соответствующим "нормальным " алиасом,например product/dvd

Другими словами,в системе есть такие термины:

система | алиас
----------------------------------------

taxonomy/term/ ---> taxonomy/term/100
taxonomy/term/ ---> taxonomy/term/101
taxonomy/term/ ---> taxonomy/term/102

taxonomy/term/100 ---> product/dvd
taxonomy/term/101 ---> product/audio
taxonomy/term/102 ---> product/video

Наверное с этим связана другая проблема: термины имеют указанные мною алиасы только вязыке по умолчанию. Для другого языка - только системные названия,например вместо
product/dvd упорно показывает taxonomy/term/100, хотя определено product/dvd!

Какие будут соображения?

Валидация ошибок формы комментария на той же странице, без редиректа

24 февраля 2010 в 21:06

По умолчанию друпал редиректит на comment/reply, и там уже показывает ошибки ввода - неправильный код капчи, поле незаполненное....
Меня это не устраивает, хочу оставаться на той-же странице.

Ajax comments не предлагать - слишком тяжёл под мои нужды.

Перевод. Potx видит шаблоны переводов от несуществующих модулей

13 февраля 2010 в 23:15

Переехал с 5-ки на 6-ку
Решил "дожать" перевод, так как в новых модулях много чего поменялось. Включил potx,чтобы извлеч переводы. Извлёк. Перевёл.

Дропнул,точнее очистил таблицы locales_source и locales_target

Загрузил новые переводы. Смотрю,potx мне показывает наличие шаблонов для модулей,которые я выкинул ещё год назад. Проверил БД, таблиц явных от них вроде не заметил,в папках их нет (искал поиском)

Пробую загрузить шаблоны несуществующих переводов - белый экран

Что за хрень,откуда эти шаблоны?

Форма логина/регистрации/пароля в jquery табах. Рецепт

7 февраля 2010 в 13:24

Кто-то тут спрашивал уже,как вывести поля логина,регистрации и напоминания пароля в "быстрых" вкладках (т.е переключаются без перезагрузки страницы). Я сегодня тоже озадачился и решение оказалось очень простым.

Это в page.tpl.php (у меня для этого есть отдельный шаблон page-user.tpl.php)

<?php if (!$user->uid): ?>
<div id="account-tabs-wrapper">
<ul class="account-tabs">
<li><a href="#" class="defaulttab" rel="register-tab"><?php print t('Register'); ?></a></li>
<li><a href="#" rel="login-tab"><?php print t('Log in'); ?></a></li>
<li><a href="#" rel="pass-tab"><?php print t('Forgot password'); ?></a></li>
</ul>
<div id="register-tab" class="tabs-content"><?php print drupal_get_form('user_register'); ?></div>
<div id="login-tab" class="tabs-content"><?php print drupal_get_form('user_login'); ?></div>
<div id="pass-tab" class="tabs-content"><?php print drupal_get_form('user_pass'); ?></div>
</div>
<?php endif; ?> 

Стили (рихтуем по вкусу)

<style type="text/css">

#account-tabs-wrapper {
    width:500px;
}
ul.account-tabs {
    width:350px;
    margin:0;
    padding:0;
}
ul.account-tabs li {
    display:block;
    float:left;
    padding:0 5px;
}
ul.account-tabs li a {
    display:block;
    float:left;
    padding:5px;
    font-size:0.8em;
    background-color:#e0e0e0;
    color:#666;
    text-decoration:none;
}
.selected {
    font-weight:bold;
}
.tabs-content {
        clear:both;
    border:1px solid #ddd;
    padding:10px;
}
</style>

Популярность товара по просмотрам в условных единицах измерения

6 февраля 2010 в 6:16

Хочу определять популярность товара по просмотрам и всё это выводить вьюсами. Как выводить кол-во просмотров всем известно,а как на основании этих значения определять условную позицию в рейтинге?

Скажем,имеем 1000 товаров определённой категории,лучший из низ получает 100 просмотров день,у него самая высокая позиция,скажем 100,непопулярный товар получает 2 просмотра,он на дне,по отношению к лидеру скажем на 2-м месте. Результаты необходимо выводить вьюсам

Темизация страницы comment/reply

2 февраля 2010 в 20:21

У меня форма добавления комментария на отдельной странице. Сделал так,потому что в форме комментариев капча,думаю это повлияет на кеширование всей страницы ( или зря парюсь?)

Теперь,меня не устраивает как выглядит сама страница comment/reply,хочу выводить там только форму комментариев и немного текста вместо всей ноды наверху. Как сделать?

Проблемы с z-index в осле

2 февраля 2010 в 2:06

Вот горя не знал и даже думал,что ie приличный браузер Sad

Значит задача такая. В хидере у меня форма аякс-поиска,типа автокомплит,результаты выпадают вниз. Ниже,в основном теле страницы стоит блок,который завёрнут в див #block и имеет свойство position:relative;

В этом блоке у меня 3 дива #div1,#div2,#div3,которые имеют position:absolute; плюс основной статический текст. Эти плавающие дивы у меня подключаются через яву попеременно и показываются НАД основным содержимым в єтом блоке.

Далее собственно трабла: когда работает поиск и вываливаются результаты,див c результатами #search (имеет свойство position:absolute;) не перекрывает блок,а уходит ЗА него

В лисе те значения z-index,которые я задаю для #search и #block работают,в осле - нет.

Как я понял,ie принимает во внимание только z-index внутри родительского дива. Я назначаю свойства position:relative для самого верхнего дива,который объединяет #search и #block,следовательно z-index для них должен работать,но он не работает.Почему?

Чёта с мылом на друпал.ру

23 января 2010 в 3:48

Unable to send e-mail. Please contact the site administrator if the problem persists.

Постоянно на друпал.ру.Стремает,доходят ли все письма через контактную форму?

После обновления с 5 на 6 пропали ссылки на создание ноды

19 января 2010 в 2:57

Случилось после переезда на 6-ку

Страница node/add

Показывает список ссылок на создания типов нод,но не всех как было раньше в 5-ке.Потерялись именно ссылки,если вбить адрес вручную,пропавшие ноды создаются без проблем.

Что отвечает за отображение ссылок на создание нод в админке,где смотреть в БД?

UPD.Также на странице admin/content/types не у всех нод есть ссылка "удалить".Ноды были созданы вручную

Нужна помощь с аргументами Views

17 января 2010 в 19:32

Вопрос адресован всем и penexe лично Smile

Есть словарь "Товары" и есть для него вид taxonomy/term

Также есть словарь "Производители". В подкатегория вида taxonomy/term словаря "Товары" планируется показывать блок от views с терминами производителя,которые ассоциируются с теми или иными товарами

Например,структура

Машины
-Джипы
--Бензиновые
--Дизельные

-Легковые
--Бензиновые
--Дизельные

Показывать в exposed filters только используемые опции

15 января 2010 в 1:00

Куча ненужного хлама в опциях выбора в exposed filters.Например термины,которые показаны но заведомо ведут в никуда.Как ограничить показ только теми,что принесут результат?

На орге всё вокруг этого туториала
http://www.examiner.com/x-8158-Open-Source-Examiner~y2009m10d20-Drupal-S...?

Но у меня не работает на последней вьюхе ни в модуле,ни в template.php

Фильтр по диапазону цен. Ссылки вместо полей в exposed filters

14 января 2010 в 23:22

Задача вместо инпутов вывести список ссылок,нажимая на которые юзер выбират товары в нужном диапазоне

Например:

100-1000 $
1000-2000 $
2000-3000$

Нашёл вот такое похожее решение http://drupal.org/node/326182 ,но автор вьюсов говорит,что это изврат

Альтернативы?

Node.tpl. Как взять параметры оригинальной картинки (или пресета) на которую ссылается превью?

13 января 2010 в 22:09

Ситуация такова:
Есть кастомный шаблон node.tpl,в котором отображается некое превью (imagecache) со ссылкой на огромную исходную картинку.Эта картинка открывается в хитром js c эффектом "увеличительное стекло".Всё прекрасно работает,если разница между этими картинками в разы.Но вот ситуация - ну нет большой картинки.В этом случае надобность в ссылке на исходник отпадает,но ссылка то есть!

Получается конфуз - пользователь предвкушает увидеть в деталях,а получает такую же куцую картинку как и превью.Это очень плохо,надо бы вообще дисаблить ссылку.

Вопрос:как вычленить значение хотя бы одной стороны оригинальной картинки?

Дальше уж я бы сам,типа

<?phpif ($dimention > 1000 ) {

//ставим ссылку

}else{

//убираем ссылку

}?>

Вот это самое <?php$dimention?> меня и интересует

Уповаю.

Последние просмотренные товары. Ищу лучший способ

10 января 2010 в 14:38

Нужен блок с последними просмотренными товарами.

Есть такой модулёк http://www.ubercart.org/forum/support/4357/recently_viewed_products_list

Не хочется ставить доп.модуль,верю,что можно реализовать вьюсам (всё равно уже стоят)

Я пробовал через вид "Access log",но там недоступно поле вывода ССК поля,а мне позарез нужна картинка

Вот вид:

<?php
$view 
= new view;
$view->name 'recently_viewed';
$view->description 'Shows Recently Viewed Nodes';
$view->tag 'recentlyviewed';
$view->view_php '';
$view->base_table 'accesslog';
$view->is_cacheable FALSE;
$view->api_version 2;
$view->disabled FALSE;
$handler $view->new_display('default''Recently Viewed''default');
$handler->override_option('relationships', array(
  
'uid' => array(
    
'label' => 'uid',
    
'required' => 0,
    
'id' => 'uid',
    
'table' => 'accesslog',
    
'field' => 'uid',
    
'relationship' => 'none',
  ),
));
$handler->override_option('fields', array(
  
'title' => array(
    
'label' => '',
    
'display_as_link' => 1,
    
'exclude' => 0,
    
'id' => 'title',
    
'table' => 'accesslog',
    
'field' => 'title',
    
'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  
'timestamp' => array(
    
'order' => 'DESC',
    
'id' => 'timestamp',
    
'table' => 'accesslog',
    
'field' => 'timestamp',
    
'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  
'path' => array(
    
'operator' => 'contains',
    
'value' => 'node',
    
'group' => '0',
    
'exposed' => FALSE,?>

Как аккуратно вывести все категории на одной странице?

8 января 2010 в 2:25

Нужно вот что http://www.amazon.com/gp/site-directory/ref=topnav_sad

Я думал приспособить модуль sitemap,но не разобрался,как можно там разбить по колонкам.Также,нужно,чтобы это поддерживало многоязычность

Про модуль taxonomy context,taxonomy_list знаю,нужны альтернативные решения

И как вам новый Ап гугля?

31 декабря 2009 в 12:16

Чем больше паришься оптимизацией,тем меньше пузомерка.У меня позиции по продвигаемым ключевикам существенно улучшились,а общий пр на морде упал Smile

Хер поймёш гуглёныша

Подскажите модуль меню

29 декабря 2009 в 17:43

Нужно праймари меню как здесь http://www.sportall.ru/ (верхние табы)

Видел когда-то подобное на орге,но не могу найти снова Sad