xox: Блог

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

Содержимое блока в зависимости от страницы

22 сентября 2013 в 5:10

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

Т.е. в одном и том же блоке с одним и тем же идентификатором должна выводиться РАЗНАЯ информация (в моём случае блоки ссылок) в зависимости от открытой страницы. На одной - одна, на другой - другая, но блок один и тот же! Как реализовать?

Как убрать ЭТУ гадость из урла?

10 сентября 2013 в 6:00

Здравствуйте! УРЛ одного из вьюсов у меня почему-то выглядит так: http://мой сайт.ru/online-games%20

Хотя в самом вьюсе я прописал нормальный урл: http://мой сайт.ru/online-games
Почему появляется эта гадость (%20). Как её убрать?

Самое противное то, что и гугл индексирует именно этот неправильный урл, а правильный не хочет!

Вывод похожих материалов

6 сентября 2013 в 4:16

Люди, я пользуюсь вот этим скриптом для вывода похожих материалов от xandeadex.

 function [THEMENAME]_preprocess_node(&$vars) {
  if (!$vars['page'] || !$vars['node'] || !isset($vars['field_tags']) || !count($vars['field_tags'])) {
    return;
  }
 
  $tids = array();
  foreach ($vars['field_tags'] as $tag) {
    $tids[] = $tag['tid'];
  }
 
  $query = db_select('node', 'n');
  $query->fields('n', array('nid', 'title'));
  $query->addExpression('COUNT(*)', 'hits');
  $query->leftJoin('taxonomy_index', 'ti', 'n.nid = ti.nid');
  $query->condition('n.type', $vars['type']);
  $query->condition('n.status', NODE_PUBLISHED);
  $query->condition('ti.tid', $tids, 'IN');
  $query->condition('n.nid', $vars['nid'], '<>');
  $query->groupBy('n.nid');

Как вставить скрипт на jquery

30 августа 2013 в 7:35

Народ, подскажите, как это сделать.
Имею код, в общей сложности такой:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Документ без названия</title>
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=1.4.2"></script>
 <style type="text/css">
 /*StartStyle*/
 .hideWrap{text-align:left;clear:both;}
 .hideBtn{display:block;background:transparent url("down_16.png") no-repeat left center;font:bold 11px/15px Verdana,sans-serif;padding:1px 14px 2px;cursor:pointer;outline:none;}

Shadowbox, помогите разобраться

17 мая 2012 в 16:38

Люди добрые, научите пользоваться модулем Shadowbox. Ни одной толковой интсрукции на русском не нашёл. Что тут к чему, хотябы в общих чертах? Сделал всё как надо. Установил модуль, скачал библиотеку Shadowbox, запихнул её в папку libraries, запустил крон, что дальше делать? В настройках ничего не разберу. Чего там подкрутить, чтобы хоть увидеть, как он работает?

Как вставить jQuery в Друпал

9 мая 2012 в 9:51

Нашёл скрипт, который делает вкладки (tabs) используя jQuery и технологию ajax для подгрузки содержимого из файлов.

Сделал по инструкции - всё прекрасно работает. Теперь хочу запихнуть его в Друпал - не получается!!! В Друпале скрипт не работает. Даже стили не хотят подключаться. А делал я так - запихнул js-скрипт в папку js, прописал путь в info-файле, положил CSS-стили в pages.css своей темы. Не работает.

Перековырял весь интернет, последняя надежда на форум. Люди, объясните, как вставлять скрипты JQuery в Друпал?

А вот и сам скрипт:

РАЗМЕТКА HTML:
В ссылках указываем пути к фалам откуда будем загружать контент:

jQuery AJAX вкладки

Как вставить текст над списком статей?

3 марта 2012 в 8:38

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

Кастомизация слоганов, подсказок, ссылок

7 февраля 2012 в 6:46

В ядре Друпала и сторонних модулях по умолчанию выводится много фраз, заголовков, слоганов, изменить которые через админку или как-то ещё не получается. Например у меня капча на страницах отображается со следующим содержимым:

CAPTCHA
Введите ответ
Math question * 5 + 10 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Как изменить заголовок и удалить нижнюю строку с пояснением для американских даунов?

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

Аналогично, при наведении курсора на ссылку, всплывает подсказка с корявым содержимым, которую тоже надо изменить.

Счётчик просмотров ноды

30 января 2012 в 8:34

Задача вроде фонарная. но буксую уже вторые сутки.
Нужно вывести счётчик просмотров ноды в таблицу. Т.е. напротив заголовка каждой статьи должно выводиться число просмотров.
Хочется сделать это без использования модуля statistics, ибо он уж очень тяжёлый и нагружает базу кучей ненужной информации. А мне всего только нужно вывести счётчик просмотров статей. Есть ли для этого специальный минималистичный модуль? Пожалуйста, подскажите способ вывода счётчика посещений нод, известный вам.

Нужно ли устанавливать модуль Global Redirect?

26 января 2012 в 9:44

Нужно ли устанавливать модуль Global-Redirect, чтобы избежать дублей страниц? Или в этом нет необходимости?

Я к тому спрашиваю, что мне кажется, при использовании модуля pathauto, адресы страниц редиректятся сами. Или я не прав?

Как правильно удалять элементы из темы

24 января 2012 в 5:37

Создаю свою тему на основе темы zen. Надо удалить логотип, слоган и ещё несколько элементов, идущих по умолчанию. Вопрос в том, как это сделать правильно.

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

Код логотипа и прочих элементов можно удалить физически из файла page.tpl, но по-моему, это тоже как-то некашерно, ведь он всё равно оставит свои следы в других файлах и БД, и этот мусор тоже может создать проблемы.

Капча с чекбоксом

22 января 2012 в 6:47

Приветствую!
Ищу модуль защиты от спама для Друпал 7, который предлагает просто поставить галочку напротив надписи "я не спамер" вместо того, чтобы решать всякие головоломки. Часто вижу подобную капчу на WordPress блогах. Есть ли аналогичный модуль для Друпала?

Как вывести список похожих материалов?

15 января 2012 в 6:35

Делаю первый сайт на Друпал в своей жизни. Использую тему Zen. Задача, казалось бы, стандартная - вывести список похожих материалов к каждому посту. Но - вот непёр! - скачал целых два модуля Relevant Content и Similar By Terms. Ни тот, ни другой не фурычит, хотя блоки вывел, как полагается, в нужные регионы. Может, делаю чего не так?

На следующий день начал с начала, накопал сниппет для вывода похожих материалов от xandeadx. Вот он:

function [THEMENAME]_preprocess_node(&$vars) {
if (!$vars['page'] || !$vars['node'] || !count($vars['field_tags'])) {
return;
}

$tids = array();
foreach ($vars['field_tags'] as $tag) {
$tids[] = $tag['tid'];
}

$query = db_select('node', 'n');
$query->fields('n', array('nid', 'title'));

Множественный выбор в Exposed Filter

12 января 2012 в 16:01

Скачал Better_Exposed_Filter. Ковырялся так и сяк, но не смог сделать чекбоксы с возможностью множественного выбора для пользователя.

Мне, напоминаю, нужен блок, где пользователь мог бы поставить сколько угодно галочек напротив различных тегов, после чего нажать кнопку “выбрать”. В результате должна выводиться таблица со списком материалов, каждый из которых содержат одновременно все отмеченные теги.

Подскажите что и как. С какого угла подходить к Exposed_Filter. Поделитесь инструкцией, если не жалко.

Фильтрация вывода материалов пользователем

11 января 2012 в 5:01

Известно, что с помощью вьюса администратор может фильтровать вывод материалов. А как сделать так, что бы фильтровать мог пользователь?

Поясню на примере.

Как объединить несколько вьюсов

7 января 2012 в 10:20

Известно, что к определённому пункту меню можно привязать несколько типов материалов. А как к одному пункту меню привязать несколько целых страниц?

Например, у меня есть три таблицы, сгенерированные при помощи views. У каждой таблицы своя страница со своим урл-адресом. Нужно, чтоб эти таблицы шли друг за другом. То есть надо, чтобы несколько вьюсов выводились на одной странице.

Если нет простого способа, тогда может, кто подскажет модуль, позволяющий объединять вьюсы.

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

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

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

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

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

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