Эксклюзивное собрание кода, облегчающего жизнь разработчику и делающего последнего Мастером.
vTXT
vTXT.blogspot.com - Интересные статьи и ресурсы интернета о php, CMS Drupal, социальных сетях и многом другом.
понедельник, 10 октября 2011 г.
Написать табы (закладки) собственноручно? Легко!
Одним из лучших способов экономить место на сайте являются табы. Это простой переключатель контента, который одновременно нетруден в создании - и удобен в использовании. Для этой возможности можно использовать связку модулей views + quick tabs. Однако некоторых этот результать может не устроить из-за того, что вьюзы нагружает сайт. Да и лишний код, как всегда, не потворствует SEO оптимизации.
Настройка Denwer-а для мультисайтинга
Например есть мультисайтовая установка друпала:
home/
drupal/
www/
sites/
site1.ru/
site2.ru/
Чтобы научить денвер при открытии site1.ru
и site2.ru
использовать файлы изhome/drupal/www
, нужно в самое начало home/drupal/www/.htaccess
добавить:
#dnwr_host site1.ru site2.ru
И перезагрузить денвер.
воскресенье, 9 октября 2011 г.
Баг в модуле Auto Assign Role 6.x-1.2
Суть бага:
При связке с Content Profile невозможно приаттачить поля из дополнительного профиля к форме регистрации.
Симптомы:
Когда создаем в модуле Auto Assign Role альтернативную форму регистрации для определенной роли (назначив ей путь), и пытаемся поставить галочку Use on Auto Assign Role paths в настройках соответствующего профиля в Content Profile, ничего не сохраняется. Как следствие - дополнительные поля из Content Profile не отображаются в альтернативной форме регистрации.
Описание бага:
Модуль Content Profile использует хук hook_content_profile_settings() для того, чтобы сторонние модули могли расширить настройки профиля. Причина бага кроется в неправильной реализации хука в модуле Auto Assign Role.
четверг, 6 октября 2011 г.
Шпаргалка по хукам для drupal 6
Здесь собраны и описаны основные хуки для внедрения в модули Drupal версии 6.x.
понедельник, 2 мая 2011 г.
понедельник, 13 декабря 2010 г.
Сниппеты
- Taxonomy и views: "разные" виды для разных словарей
- Views? А зачем?
- [Решено] Зеленый способ вывода информации о node
- Администрирование сайта
- Анонимус или нет?
- Внешние ссылки в новом окне, средствами Друпала и jQuery.
- Вывести развернутое содержание книг в модуле Book в Друпал 6
- Вывод последних нодов в модуле Taxonomy List
- Вывод списка модулем views в блоке, с учётом термина. Сниппет
- Выводим количество новых материалов разных типов за сутки (месяц, год, столетие).
- Выводим термины документа в блоке
- Да я нуб, и непонятно почему фтп клиент не хочет удалять settings.php Обясните пожалуйста
- Делаем 2 последних слова анонса ссылкой на статью (А ля "Читать дальше...")
- Делаем блок с кодом для вставки аннотации статьи на другом сайте.
- Защита текста от copy-paste
- Ищу сниппет (php, sql) для удаления нод определенного вида
- Как вывести 10 последних нод определенного вида
- Как подгрузить AJAXом блок
- Курс валют
- Мелкие радости (сниппеты)
- Многостраничная форма
- Модернизация сниппета (для знатоков PHP+MySQL)
- Небольшой сниппет вместо модуля tagadelic (Облако тэгов)
- Новости в блоке
- Парочка самописных функций, которые могут оказаться полезными.
- Подскажите, как организовать разделы на сайте?
- Построение дерева терминов и отображение привязанного к ним материала
- Сводка публикаций (месяц, неделя, сутки)
- Снипет "Ответы мне"
- Снипет для вывода таксономии
- Снипет табов создания материалов
- Сниппет "Рейтинг тэгов"
- Сниппет "Список документов определенного термина" как сделать по алфавиту
- Сниппет: выводим все пункты подменю "Создать" в отдельном блоке
- Список по алфавиту без Views
- Список терминов определённого словаря с иерархией (+ количество документов)
- Страница с профилями пользователей с определенной ролью
- Функция для генерации меню primary_links
- Хитрый вывод последних новостей в новостной ленте
- как сделать top-новость раздела
- подскажите как вывести прямой линк редактору на табличку "содержание->состояние->не опубликовано"?
воскресенье, 12 декабря 2010 г.
Сборник полезных рецептов. Сниплеты.
1. «Сейчас на сайте»
Сниппет для пятого и шестого друпала, отображающий блок с пользователями, которые сейчас находятся на сайте.
2. Копипаст тизера и ссылки
Блок, появляющийся на странице материала определённого типа и предоставляющий тизер и ссылку на материал Вашего сайта для копирования на другие ресурсы.
Сборник полезных рецептов. Решение проблем.
1. Решение проблем с IE<7 + тут
Избавление от «падения» правой колонки в IE младших версий (из-за кривой работы этого броузера с css).
2. Права на загружаемые изображения
Решение проблемы в ядре Друпала — невыполнения chmod при закачке файла на сервер.
3. Относительные пути
Решение небольшой проблемы с относительными путями (не надо забывать ставить слеш ;)
4. «Пропажа» полей
Решение проблемы с «пропажей» некоторых полей после обновления (отключить/включить модуль и запустить update.php)
5. Пропажа альта и описания картинки во views и в нодах
Исправление через патчи глюка с заменой альта в картинках, созданных через Imagefield на «a» во views и полным исчезновением его в нодах.
6. Локализация заголовка prvatemsg
Исправление локализации заголовка privatemsg таким образом, чтобы не терять количество новых сообщений.
7. Создание модулем таблицы в БД
Решение проблемы с «нежеланием» Друпала использовать ваш модуль для создания таблицы в БД (выборочная чистка записей в таблице system).
8. Исправление настроек темы
Простое решение проблемы с «невосстанавливаемыми» настройками темы.
А также:
1. example.net->www.example.net + решение с параллельными логинами пользователя
Как с помощью .htaccess сделать редирект с одного доменного имени на другое и как избавиться от отображения параллельного логина одного и того же пользователя на сайте через разные броузеры.
2. Кое-что об AHAH
Здесь, здесь, здесь, здесь и здесь.
3. Русский морфологический поиск
Решения для пятого и шестого Друпала.
4. Запуск хронометра (cron) из Сети
Бесплатный русскоязычный (если кому-то важно ;) сервис, автоматически запускающий крон сайта.
5. Обновление между минорными версиями
Что именно можно не делать при обновлении между минорными версиями (6.8->6.9, 6.3->6.9 и т.п.) и почему.