Блог пользователя - boneg

Прошу оценить Арт-Дом на Drupal 7

6 сентября 2012 в 19:37

Вашему вниманию еще один сайтик на D7, сделал пару месяцев назад, как-то забыл выложить. Структура и урлы местами странные и нелогичные, т.к. контент переносился с старого сайта (который был на файлах без CMS), нужно было сохранить все адреса страниц и структуру (около 700 страниц). Собственно поэтому в галереях каждое фото - отдельная страница.

Из особенностей - не используется views, panels и т.д (зачем они на сайте-портфеле со статьями?). Некоробочные страницы и блоки - генерируются или свои модулем, или стандартной темизацией через шаблоны или theme-функции. Весь раздел "портфолио" - просто переопределенные страницы терминов таксономии. Из доп. модулей только globalredirect, pathauto, xmlsitemap и еще парочку служебных.

Сортировка в views со смещением

4 сентября 2012 в 22:03

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

Представим типичную задачу (на примере Drupal 6.x + Ubercart 2.x + views 2.x) - вывести тизеры товаров с пагинацией, отсортированные по цене. В пару секунд решается средствами views.

Музыкальный интернет-магазин на Drupal

23 декабря 2011 в 10:41

На ваш суд новый сайт компании "Джаз-клуб-сервис". Сделан на Drupal 6.22 + Ubercart. Честно говоря, первый опыт работы с Ubercart, до этого интернет-магазины собирали, используя другой engine, но тут владелец захотел много мелочей, которые на Drupal сделать быстрее. Ссылка - http://jcs.com.ua

Туристический сайт на Drupal 6

26 июля 2011 в 22:49

Оцените новый сайтик на друпал. Домен существует очень давно, но теперь сие творенье перекочевало на новый дизайн, функционал, и, естественно - любимый CMF. Сайт еще в процессе обильных доработок: заказчик планирует расширять соц. фичи и функционал. Но пока еще не придумал что да как. Но раз новый сайт уже в сети - прошу оценить.
Ссылка - http://greenbag.ru

Если кого интересует что да как реализовалось - с радостью отвечу.

Убрать показ поля темы комментария, если оно не заполнено

27 апреля 2011 в 12:34

Задача такая:
Оставить опциональное поле заголовок для комментария, но в случае, если пользователь его не заполнил - не выводить заголовок коммента. Обсуждение нашел только в этой теме - http://www.drupal.ru/node/55602. Но там вариант, который не работает (если его подпилить - получим вариант, который удалит тему, если словосочетание встретилось в тексте коммента и теряется якорь на коммент, который может пригодиться). Хочу предложить своих два варианта решения.

1. С помощью хука на PHP.

В template.php вставляем следующее и очищаем кеш:

<?php
function phptemplate_preprocess_comment(&$vars) {
$comment $vars['comment'];
$titleclean trim(strip_tags($vars['title']));
$length strlen($titleclean);
$contclean trim(strip_tags($vars['content']));
$shortcont mb_substr($contclean0$length) ;
if (
$titleclean == $shortcont) {
$vars['title'] = l(''$_GET['q'], array('fragment' => "comment-$comment->cid"));
}
?>

У меня отлично работает решение, тема не отображается, если не заполнена пользователем.

2. С помощью jQuery.

Создаем и подключаем js.файлик или дописываем в уже готовый следующую функцию.

$(document).ready(function(){
$('.comment').each(function(){
var str = $(this).find('h3 a').html().length;
str2 = $(this).find('.content').find('p:first').text().substr(0, str);
if (str2 == $(this).find('h3 a').html()) {
$(this).find('h3').hide();
}
});
});

Новый сайтик на Drupal

1 марта 2011 в 18:37

Зацените новый сайтик на Drupal 6. Еще конечно много доработок планируется + контент, но основное уже готово. По поводу дизайна - линейкой по рукам не бейте, какой дали - на таком и сделал. Ссылочка - Кафе "Джеронимо"

Раздельное двухуровневое меню (модификация)

5 ноября 2010 в 18:50

Здравствуйте, уважаемые пользователи Drupal! Совсем недавно имею дело с Drupal, но всё больше и больше нравится мне работать с этой штукой, познавая ее гибкость. Сейчас хочу вспомнить один сниппет, которым многие пользуются. Речь идет о раздельном меню с использованием primary/secondary links. Я решил воспользоваться этим сниппетом для реализации меню на сайте. Но в проекте дизайна для каждого пункта меню планировался разный CSS и разный скрипт, который выполнялся при клике. Посему я решил немножко изменить код сниппета, чтоб получить нумерацию пунктов вида:

<li class="punkt1">
<li class="active2">
<li class="punkt3">
<li class="punkt4">

Для этого в template.php вставляем немного измененный код вместо предложенного по ссылке описанной выше:

<?php

function phptemplate_links($links$attributes = array()) {

  if (!

count($links)) {
    return 
'';
  }
  
$new 0;//add counter for menuitems
  
  
$level_tmp explode('-'key($links));
  
$level $level_tmp[0];
  
$output "<ul class=\"links-$level ".$attributes['class']. "\">\n";
  foreach (
$links as $index => $link) {
    
$output .= '<li';
    
$new++;//add 1 to counter
    
if (stristr($index'active')) {
      
$output .= ' class="active'.$new.'"';
    }
// frontpage AND current-link in menu is <front>
    
elseif((drupal_is_front_page()) && ($link['href']=='<front>')){?>

Как добавить id словаря в page.tpl.php

25 октября 2010 в 14:33

Здравствуйте, уважаемые друпальщики! С Друпал имею дело совсем недавно, не судите строго если задал глупый вопрос. Есть задача: нужно присваивать HTML-обьекту из page.tpl.php определенный CSS-класс в зависимости от того, к какому словарю принадлежит открытая в данный момент нода. Как мне получить ID словаря открытой ноды в page.tpl.php? Это возможно?