сниппет

Вывести полное содержание всех книг (book) на сайте в виде иерархии

Задача

Вывести полное содержание всех книг (book) на сайте в виде иерархии.

Показывать / НЕ показывать блок на странице профиля пользователя

Задача

Показывать / НЕ показывать блок на странице профиля пользователя

Пересохранить все ноды определённого типа

Задача
Нужно програмно пересохранить документы определённого типа (или все), чтобы:

  • после изменения количества символов в анонсе обновить анонс (teaser), который был сформирован автоматически.
  • после установки модуля CCK Computed Field заново сгенерировать все значения вычисляемых полей CCK для всех документов.

Алфавитный список терминов определённого словаря (с иерархией) + количество документов

Задача

Вывести иерархический список терминов определённого словаря с сортировкой терминов по алфавиту. Для каждого термина вывести список документов в нём.

Список IP и доменов пользователей, которые сейчас на сайте

Задача

Получить информацию о том, кто в данный момент находится на сайте

Показывать / НЕ показывать блок на страницах форума

Задача

Показывать или не показывать блок на страницах форума.
Не только по пути: forum/*, но и на страницах просмотре и редактирования тем форума.

Решение

В настройках блока ставим галочку напротив "Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов)." и ниже вводим код:

НЕ показывать блок на СТРАНИЦАХ форума

При этом он будет виден по страницам с адресом forum/*
<?php
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));

Вывод документов опреденного типа в блоке

Задача:

показать в блоке документы определённого типа.

Решения:

1. Использовать модуль Views

  • создать вид (блочный),
  • фильтр по типу материала.
  • полученный блок выводите куда вам нужно.

2. Использовать PHP-код в этом блоке

Модуль views потребляет очень много ресурсов. Его мощь и преимущество в том, что он может помочь быстро сделать вывод на страницу опред. материалов (списков, таблиц, анонсов и др.). Именно быстро сделать, но это не работает быстро.

Список терминов определённого словаря с иерархией + количество документов

Задача

Вывести иерархический список терминов определённого словаря.
Каждый термин является ссылкой на страницу с анонсами статей, принадлежащих этому термину.
Рядом с каждым термином выводится количество документов.
Если документов нет, то нуль не выводится и название термина не является ссылкой.

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons

Синдикация материалов