Drupal7

Темизация ссылки, модуля link

6 января 2012 в 13:10

Добрый день!

Хочу чтобы ссылки выводилися примерно так:

сайт.ком/go.php?url=http://сайт.ку

Использую модуль http://drupal.org/project/link

И немного поправив воттак:

<?php
function theme_link_formatter_link_default($vars) {
  
$link_options $vars['element'];
  unset(
$link_options['element']['title']);
  unset(
$link_options['element']['url']);

  

// Issue #1199806 by ss81: Fixes fatal error when the link URl is equal to page URL
  
if (isset($link_options['attributes']['class'])) {
    
$link_options['attributes']['class'] = array($link_options['attributes']['class']);
  }
  
  
// Display a normal link if both title and URL are available.
  
if (!empty($vars['element']['title']) && !empty($vars['element']['url'])) {
    return 
l($vars['element']['title'], 'go.php', array('query' => array('url' => $vars['element']['url']), 'attributes' => array('target' => '_blank'), 'html' => TRUE));
  }
  
// If only a title, display the title.
  
elseif (!empty($vars['element']['title'])) {
    return 
check_plain($vars['element']['title']);
  }
  elseif (!empty(
$vars['element']['url'])) {
    return 
l($vars['element']['title'], $vars['element']['url'], $link_options);
  }
}
?>

Все работает принципе, только ссылка отображается вот так, но работает:

сайт.ком/go.php?url=http%3A//сайт.ку

Как можно это же повторить только не ломая в код модуля? (чтобы при обновлении каждый раз не править)

Д7, тема pixture_reloaded (adaptivetheme)
Пробовал template.php

<?php?>

Best practice по настройке файловой системы в мультисайтинге

6 января 2012 в 12:37

Подскажите, плиз, best practice по настройке файловой системы в мультисайтинге.

Ну т.е. мультисайтинг настроен, все работает.
В свойствах файловой системы прописано sites/xxx.ru/files
Но криво ведь давать доступ к файлам и картинкам по типу http:/xxx.ru/sites/xxx.ru/files/Img/zzz.jpg
Гораздо приятнее было бы просто http:/xxx.ru/Img/zzz.jpg, правда?

И технически вполне можно подменить для конкретного сайта хоть в settings.php хоть в .htaccess.

feeds, автоматическое создание нод из рсс

6 января 2012 в 7:51

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

Как скрыть от показа поле в материале

6 января 2012 в 5:48

Всем привет. Проблема в следующем. У меня получается применять Views только для построения страницы со списком статей. А можно ли применять Views ещё и для построения самого материала (тела статьи)?

Поясню, зачем мне это нужно. Мне нужно, чтобы в статьях было скрыто содержимое некоторых полей, а в списке статей (в тизерах) это содержимое должно отображаться. Но как это сделать – непонятно.

Например, у меня имеются картинки, которые мне надо вставить в таблицу статей, созданную при помощи вьюса. Картинки должны выводиться в таблице в отдельном столбце напротив заголовков статей. Задача вроде не сложная – всего и делов, задать поле для размещения картинки в типе материала, а во вьюсе определить для неё ячейку для показа. Но – блин! – мне не надо, чтобы эти картинки отображались в самих статьях. Мне надо, чтобы они отображались только в таблице, а в самих статьях они должны быть отфильтрованы (скрыты от показа).

Вот такая ф-ня. Помогите, я в отчаянии.

Друзья (модуль User Relationships)

6 января 2012 в 3:49

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

Синоним термина в качестве контекстного фильтра в Views?

6 января 2012 в 3:39

Есть термин, допустим, "Собаки" с url-синонимом "dogs". В Views сделал вывод материалов и теперь хочу установить фильтр (contextual filter) для сортировки материалов по наличию вышеупомянутого термина. Там есть ID термина и имя термина (оно мне не подходит, язык-то русский), но нет синонима. Можно как-то его добавить?

Гугл нашел мне это, но там какой-то странноватый английский и я так и не понял, в чем заключается решение автора.

Интервью Dries Buytaert сайту thinkdigit.com

6 января 2012 в 0:43

Перевод интервью Dries Buytaert сайту thinkdigit.com:

В. Привет Дрис! Недавно прочитал, как вы упомянули в блоге, что "люди постоянно спрашивают, где найти хороших Drupal-программистов", а вы отвечаете "не спрашивайте меня, я не знаю". Мы часто слышим о Друпале. Правда ли платформа так недосягаема, что хороших специалистов почти не найти? Или же освоить ее достаточно просто, как вы думаете?

Drupal 7 настройка модуля Domain Access

5 января 2012 в 21:50

Drupal 7 настройка модуля Domain Access возникла проблема после установки и запуска появляется такое сообщение.
http://xmages.net/i/3295788 Прошу помощи.

Сервис онлайн оператора как модуль для Drupal

5 января 2012 в 20:34

Приветствую,

Необходима служба online оператора для сайта. Раньше работали с www.liveoperator.ru (он же сейчас www.livetex.ru) Но ввиду глючности сервиса (постоянные разрывы связи), да и трудностью с оплатой, мы решили отказаться от услуг данного оператора. Что порекомендуете с аналогией, может есть какой-то модуль для Drupal чата посетителя сайта и оператора?

С ув., Алекс

Drupal 7 удаление модуля Node.js [РЕШЕНИЕ]

5 января 2012 в 19:52

Столкнулся с проблемой:
Отключил в списке(включить\выключить муодуль) модуль чата.=> Перешел в панель удаления. => Удаллил.=> В списке (включить\выключить модуль) модуль чата осталася. В списке панели удаления - исчез.
[РЕШЕНИЕ] Заходим в папку установки и удаляем в ручную. public_html/sites/all/modules.