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

Скрытие/отображение блоков в зависимости от устройства

17 октября 2014 в 9:35

Гуглил, но не нашёл.

В общем, нужен простой модуль или скрипт для отображения/скрытия блоков в зависимости от устройства или разрешения экрана.

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

Кто что посоветует?

Разное содержимое одного блока для разных терминов

22 августа 2014 в 6:12

Народ, мне очень нужно выводить разное содержимое одного и того же блока в зависимости от термина таксономии.

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

Естественно я погуглил и наткнулся на такой сниппет [#35596][/#]

<?php $node = node_load(arg(1));
      foreach ($node->taxonomy as $term) {
?>
<?php if ($term->tid == '1') { ?>
Мама мыла раму.
<?php }; ?>
<?php if ($term->tid == '2') { ?>
Мама мыла папу.
<?php }; ?>
<?php if ($term->tid == '6') { ?>
Рама мыла Кришну.
<?php }; ?>
<?php }; ?>

nofollow для тегов таксономии

12 апреля 2014 в 12:14

Здравствуйте, уважаемые форумчане. У меня на сайте имеется очень много тегов таксономии, которые мне очень надо закрыть от индексации при помощи nofollow и/или noindex.

Слышал про модуль noindex_external_links, но он, как следует из названия, закрывает от индексации только внешние ссылки(или я не прав?).

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

Изменение кличества анонсов для страниц таксономии

16 марта 2014 в 12:15

Собственно, вопрос такой - как изменить количество сообщений на страницах таксономии?

По умолчанию там идёт 5, и чтобы посмотреть дальше, нужно переходить на следующую страницу при помощи пагинатора, а затем на следующую и опять на следующую и так далее.

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

Сайт онлайн игр

17 октября 2013 в 3:14

Здравствуйте, уважаемые форумчане. Выставляю на суд общественности свой первый сайт на Друпал. Сайт посвящён оналйн-играм. Сейчас ему примерно 3 месяца. Трафика пока мало, в среднем примерно 20 чел/сутки. Если есть, что улучшить, то скажите. Буду рад исправить.

Ссылка: http://mmoglobus.ru/

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

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. Поделитесь инструкцией, если не жалко.