Предлагаю решение
Вариант кликабельной шапки
Приветствую всех.
Вижу здесь очень часто появляются вопросы "как сделать кликабельной шапку сайта?" Предлагаю решение:
Во всех *tpl.php в которых это необходимо в < div > шапки, перед объявлением оной, добавляем простой тег ссылки. Выглядит это так
<div class="art-Sheet">
<div class="art-Sheet-tl"></div>
<div class="art-Sheet-tr"></div>
<div class="art-Sheet-bl"></div>
<div class="art-Sheet-br"></div>
<div class="art-Sheet-tc"></div>
<div class="art-Sheet-bc"></div>
<div class="art-Sheet-cl"></div>
<div class="art-Sheet-cr"></div>
<div class="art-Sheet-cc"></div>
<div class="art-Sheet-body">
<a href="/" title="TEXT" rel="home" id="art-main">
<div class="art-Header">
<div class="art-Header-png"></div>
<div class="art-Header-jpeg"></div>
</a>
</div>
Прошу порекомендовать теги для этой заметки, чтоб пользователи могли легко её найти.
UPD
Firefox 3.6 - не работает
Google Chrome 9.0.570.0 - работает
Opera 11.00 1156 - работает
Модуль ccfilter под Drupal 7 - продолжение
++++
23.03.2011
Dev версия модуля выложена в репозитарий d.o
ccfilter
++++
15.03.2011
Модуль изменен:
1. Добавлена возможность создавать скрытый контент (ccfhidden)в комментариях
2. Устранен один «баг» (не правильно нумеровались скрытые фрагменты)
После переустановки обязательно запустите update.php
Если были ноды созданные с применением фильтра ccfhidden, пересохраните их.
++++
14.03.2011
Внесены небольшие изменения в модули.
1. Так как операция загрузки ноды в качестве скрытого фрагмента либо сворачиваемого текста (в модулях ccfhidden и ccfcollapse)не совсем безопасны
(Опасность заключается в том что в обоих фильтрах, если пользователю доступен соответствующий фильт, то возможен просмотр срытых нод, а также злоумышленик может и «положить» сайт создав ноду с рекурсивным содержанием)ю
Добавлены соответствующие пермишены в модули ccfhidden и ccfcollapse (т.е. вы можете разрешить например зарегистрированным пользователям использовать данный фильтр, но в то же время не давать им возможность использовать атрибут node (ajax-node)).
2. Исправлены некоторые «баги» и добавлены пермишены на настройку модулей (ccfhidden и ccfcollapse).
++++
11.03.2011
исправил небольшую ошибку в модуле ...
Drupal Install Profile
Наверняка все сталкивались с готовыми сборками сайтов на Drupal, когда после установки получаешь готовый сайт с набором необходимых модулей, своей темой и т.д. Существует большое количество таких сборок, среди них Open Atrium, Open Publish, Drupal Commons и т.п. Думаю возникал вопрос "А как это реализовано? или "Как это сделать?" Ответ на этот вопрос - Drupal Install Profile. И так, как создать свой установочный профиль. В основном инсталляционные профили создаются на основе существующего сайта.
Шаг 1. Подготовка файлов.
Хостинг с поддержкой PHP, MySQL и выгодной партнерской программой 40%
Вот хочу поделиться отличным хостингом Beget.ru. Из преимуществ хочу отметить круглосуточный вменяемый сапорт, откликается в течении 15 мин. Приятный юзобильный интерфейс личного кабинета и цены адекватные. Плюс ко всему 30 дневный бесплатный пробный период и выгодная партнерская программа 40% с приведенного партнера.
Сам занимаюсь созданием сайтов для клиентов, а сайты надо где то размещать и я советую этот хостинг. они покупают хостинг а я получаю 40% с этого. Короче оч. даже выгодно, всем советую попробовать.
Создание галереи с помощью модуля gallery-assist
К статье не прикрепил изображения, поэтому можно просто скачать доковский файл, там статья со скриншотами.
В свое время, когда начал свое знакомство с CMS Drupal, появилась необходимость создать галерею изображений. Сразу, то есть своими силами, решить эту задачу в данной CMS, не получилось. А затем сумел найти один вариант создания галереи, он описан в этой статье по созданию простой галереи.. Галерея действительно красивая, хоть и простая. Сейчас после того, как стало получаться что-то более менее стоящее, появилась уверенность. Вместе с уверенностью пришло то чувство жажды исследований, которое позволяет порушить все, что с таким трудом создавал, но при этом с полной уверенностью, что создашь ещё лучшее.
Так случилось и тогда, когда стал смотреть модуль gallery_assist. Надо сказать, что ранее я смотрел этот модуль, но как видно не хватило опыта работы с Drupal.
Так вот, создание галереи с помощью модуля gallery_assist, оказалось ещё более простым чем найденные мной ранее способы. Я не претендую на то, что открываю Америку, и не говорю, что я суперсоздатель сайтов и галерей. Я пишу эту статью для тех, кто, возможно, только начинает своё знакомство с Drupal. И столкнулся с теми же задачами, которые были у меня. Может я плохо искал в Интернете, но когда мне нужна была именно эта статья, я её не нашел. Но хватит слов, перейдем к модулю.
Закачиваем модуль в папку modules, которую создали в название_сайта/sites/all/
Далее в административной панели сайта активируем модуль gallery_assist.
активируем модуль gallery_assist.
Нажимаем кнопку Сохранить конфигурацию.
Оптимизация изображений с помощью сервиса Smush.it
Smush.it использует методы оптимизации изображения специфические для каждого формата, чтобы удалить ненужные байты из файлов изображений, а это значит что мы получаем оптимизацию изображений, не меняя их внешний вид или качество.
Drupal-day в Краснодаре в предверии 8 марта
Сегодня, точнее вчера, состоялся очередной Drupal Day в Краснодаре, основная тема - восьмое марта и заказчик из Омска.
Были два человека - я и Богдан. Женщин в нашем коллективе нет, поэтому праздник никто не испортил.
В программе мероприятиея были пиво и закуска, обсуждение важных вопросов таких как завышенные требования работодателей, XSS-уязвимости и то как порутать любой сервер.
XHprof – иерархический профайлер PHP от разработчиков Facebook
XHprof – это иерархический профайлер для PHP c HTML интерфейсом. Ядро написано на языке С (на уровне отчетов и интерфейса код уже весь на PHP), а для скачки доступно в виде экстеншина для PHP. Этот профайлер умеет собирать данные о использовании памяти, ресурсов процессора, количестве и последовательности вызовов функций, а так же inclusive time (время, потраченное на функцию и на все функции, вызванные из нее) и exclusive time(время, потраченное на функцию без учета времени на вложенные функции).