Фотогалереи на Drupal

Существует множество способов показать изображения посетителю сайта на Drupal. Начиная от простоко копирования изображений на хостинг через FTP с последующей встввкой ссылок на них в HTML коде и заканчивая готовыми платными решениями сторонних разработчиков. Оптимальным вариантом представляется использование бесплатных модулей для Drupal. О некоторых из них и пойдет здесь речь.

Модуль Image

Классика жанра. Модуль Image включает в себя модули: Image Attach, Image Gallery, Image Import, ImageMagick Advanced Options
Для корректного подключения последнего нужно руками скопировать файл
sites/all/modules/image/image.imagemagick.inc

в каталог
includes

а затем выбрать ImageMagick Advanced Options на странице
/admin/settings/image-toolkit

.
Включив модуль Image, мы получим дополнительный тип материала “Изображение”, который отличается от встроенных Страница (Page) или Заметка (Store) наличием дополнительного поля “Изображение”. Указанный в нем графический файл отображается над содержимым материала (ноды).

Модуль Image Gallery создает словарь таксономии “Image Galleries”, привязанный по умолчанию к типу материала “Изображение”. Но не смотря на использование встроенного в Друпал механизма таксономии, для управления галлереями в админке создается отдельная страница:
/admin/content/image

. И так, галереи соответствуют терминам таксономии, которые в Друпале в общем случае могут иметь иерархическую структуру. Ссылка на список галерей на вашем сайте будет иметь вид
http://имя_сайта/image

. Описанием для каждой галереи будет служить описание соответствующего термина словаря (таксономии). Миниатюра первого изображения галереи будет являться обложкой альбома. Выбрав щелчком мыши галерею из списка, попадаем на страницу с миниатюрами изображений. Количество миниатюр на одной странице галереи настраивается на
/admin/settings/image/image_gallery

. Размеры так же можно указать на свое усмотрение. Если в галерее изображений больше, чем задано для одной страницы, то под миниатюрами автоматически формируется блок кнопок для перелистывания страниц галереи. Для каждого изображения можно указать заголовок и описание в его ноде. Если не задействован Lightbox2 или другой подобный обработчик, то щелчок по миниатюре в галерее приводит к переходу на страницу данного изображения, т.е. на его ноду. Если же Lightbox2 установлен и на странице
/admin/settings/lightbox2/automatic

установлен параметр “Automatic handler for image nodes:” в значение “Lightbox”, “Lightbox grouped” или “Slideshow”, то наша галерея приобретает вполне презентабельный вид и может листаться навигационными кнопками или быть запущенной в режиме слайдшоу.

Для выгрузки сразу большого количества изображений нужно подключить модуль Image Import и на странице
/admin/settings/image/image_import

задать каталог на сервере, из которого модуль Image будет импортировать изображения в ноды и галереи. Путь можно задать либо от корня каталога, где установлен друпал, записав без предварительного слэша, например,
“tmp/image”

, либо от корня сервера (включая в путь свой домашний каталог), например,
“/home/urername/tmp/image”

с предварительным слэшем. Система проверит наличие указанного каталога и сообщит о возможности его использования. Теперь можно выгрузить в этот каталог файлы с помощью FTP клиента. После этого на странице
/admin/content/image_import

их можно будет скопировать или перенести в выбранную галерею.

Модуль Fast Gallery

Соответствуя своему названию, позволяет создать вполне презентабельную (благодаря Lightbox) галерею достаточно быстро. Однако, предлагаемый модулем функционал несколько аскетичен. После установки в админке Друпала не добавляется нового типа материала, а по адресу
/admin/settings/fast_gallery

появляется страничка “Fast Gallery”, состоящая из двух разделов: “Default – Storage engine”, “General configuration”. В первом задается порядок сортировки и количество изображений на каждой странице галерей. Если в галерее изображений больше, чем здесь задано, то автоматически формируется блок кнопок для навигации по страницам галереи.
В разделе “General configuration” добавляются галереи просто указанием трех параметров: расположение файлов на сервере, адрес для ссылок из браузера, название (заголовок) галереи. Здесь же еще несколько параметров отображения галереи и кнопки пересканирования каталогов и очистки кэша. На этой странице нужно не забыть изменить параметр “How would you like to present your gallery?” на “Lightbox” или “Lightshow”.

Недостатки:
Все параметры галерей: кол-во изображений на странице, порядок сортировки, способ показа (Lightbox, Lightshow) задаются для ВСЕХ галерей едиными.
Нет возможности задать размер миниатюр, сделать подписи к изображениям и к самой галерее. Если в самих изображениях через IPTC задать заголовок изображения для показа его в галерее, то возможны проблемы с кодировкой при отображении кириллицы.

Модуль Gallerix

Отличный модуль.Реализует два режима просмотра:
– все изображения галереи в виде миниатюр занимают отведенное для ноды пространство;
– одно выбранное изображение показано крупно в заданных размерах, а под ним лента из нескольких миниатюр, размеры и количество которых так же настраивается.

Если нужно, чтобы сопроводительный текст галлереи (Album Description) отображался не снизу под изображениями, а сверху (до них), то в файле gallerix.module в строке 985 меняем “-1″ на положительное число, скажем, на “10”

(+) в каждой галерее можно независимо опредлеять порядок сортировки (по дате, по имени, случайный) или определять порядок следования изображений вручную

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

Google XML Sitemaps

Google XML Sitemaps это один из самых популярных плагинов для WordPress. Он служит для создания карты сайта в формате sitemap.xml, который используется практически всеми поисковиками при индексации вашего блога. Слово Google в названии плагина не должно вводить вас в заблуждение, sitemap.xml это универсальный формат карты сайта и, в отличие, скажем от гугловского rel=”nofollow” используется всеми поисковиками одинаково. Даже если у вас и без карты сайта проиндексированы все страницы блога не стоит отказываться от использования плагина. Поисковики пока что не обладают разумом и допускают ошибки при индексировании. Однако помните, что файл sitemap.xml лишь подсказывает поисковику, что ему следует индексировать, а вовсе не является гарантией того, что поисковик добавит страницы с указанными ссылками в свой индекс.

Скачиваем плагин с его домашней страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку google-sitemap-generator в /wp-content/plugins/.

3. Заходим в админку блога на вкладку “Плагины” и активируем плагин.

Настройки плагина вы найдете в “Параметрах\XML-Sitemap“. Первое, что вы там увидите это:

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

Следующее это “Содержание карты сайта“, по умолчанию там стоят лишь 3 галки: на домашней странице, на статьях и на статических страницах. Согласен, что не стоит включать в карту сайта страницы рубрик, тегов и прочего. В карте сайта должен быть основной ваш контент в виде страниц и записей, а не дублирующийся контент, который можно найти по ссылкам на рубрики или теги. А вот включить в карту сайта страницы, образованные при разбивке статьи на несколько страниц нужно.

В разделе “Excluded items” вы можете указать, какие рубрики не учитывать при генерации карты сайта, но сомневаюсь, что вам это понадобится. А вот следующий пункт в этом разделе “Exclude posts” почти наверняка вам будет нужен. Практически у любого блогера есть черновые страницы в блоге, которые существуют, но по каким-то причинам не выводятся в шаблоне блога. То есть никто не видит ссылку на такие страницы и никто не знает, что такие страницы вообще существуют. И если вы не перечислите тут их ID, то они войдут в карту сайта и могут быть проиндексированы поисковиком и следовательно могут быть найдены посетителем, а это не всегда может быть хорошо, особенно если скрываемая страница еще не полностью готова.

Хотя автор плагина пишет о том, что данные, указанные в “Изменить частоты” вероятно игнорируются поисковиками следует все-таки перестраховаться и выставить более-менее нормальные значения. Я ставлю везде значение “Weekly“, что означает необходимость для поисковика переиндексировать весь контент блога раз в неделю. Прочие настройки плагина вроде “Приоритетов” я не трогаю, так как не уверен в том, какие цифры там должны быть, да и сомневаюсь я, что поисковики будут учитывать все эти приоритеты.

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

Article Templates

17.09.2009

Плагин Article Templates позволяет вам использовать при написании записей в блоге заранее определенные шаблоны. Речь не об оформлении страниц, речь именно о тексте самих статей. Если статьи в вашем блоге имеют повторяющуюся структуру, то, несомненно, использование шаблонов будет оправданным. У меня в этом блоге по сути есть только два типа записей: “статья о плагине” и “как сделать”. В статьях о плагинах у меня куча повторяющегося текста от процедуры установки до ссылок на страницы плагина и вынесение всего этого текста в шаблон может здорово сэкономить время при написании статьи.

Скачиваем плагин с его домашней страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку article-templates в /wp-content/plugins/.

3. Заходим в админку блога на вкладку “Плагины” и активируем плагин.

Настроек у плагина нет, сами шаблоны вы можете добавить в “Инструментах\Manage Templates“. Хотя вру, одна настройка у плагина есть – вы можете определить шаблон по умолчанию, поставив галку на “Default Template“.

Пользоваться шаблонами тоже проще простого: или создаем запись прямо в “Инструментах\Manage Templates” при клике на “Новая запись” в колонке с нужным шаблоном или создаем запись как обычно через “Записи\Добавить новую“, а шаблон выбираем в настройках записи в “Article Template“. Причем плагин не даст вам вставить шаблон, если вы уже что-то написали в записи.

Контроль температурного режиму роботи ПК


Анотація

Пояснювальна записка містить:  94 с., 19 рис., 9 табл., 13 джерел.

В загальному розділі описано  принципи реєстрації температури за рахунок програм та приладів. У проектно-розрахунковому розділі описано головні елементи пристрою: РІС – контролер, термодатчик, ЖКІ індикатор.

У економiчному розділі представлений розрахунок собівартості виробу, та калькуляція собівартості виробу.

У розділі “Охорона працi” описані основні положення Закону України ” Про охорону праці”, приведені вимоги до виробничих приміщень, заходи та інженерні рішення з покращення умов праці для працюючих, питання пожежної безпеки а також розглянуті поняття  “заземлення” та “занулення”.

У розділі з охорони навколишнього середовища описані переліки факторів, що негативно впливають на навколишнє середовище,  представлені перспективні напрямки щодо зменшення технологічного навантаження на довкілля.

У розділі з цивільного захисту приведені основні положення Закону України “Про правові засади цивільного захисту”, наведено характеристику антивірусної програми, а також дії по захисту інформації на ПК У розділі ” Енергозбереження” описано Закон України “Про енергозбереження ”  також інноваційні впровадження енергозбереження.

  Princip_registr_rabot_PC (неизвестен, 489 hits)

  Kontrol_temper_raboti_PC_plakat (неизвестен, 513 hits)

Drupal ошибка ereg() is deprecated при установке

Ошибка ereg() is deprecated при установке Drupal При попытке установить cms друпал для тестирования на локальном сервере я получил ошибку: Deprecated: Function ereg() is deprecated in drupal\includes\file.inc on line 902
Немного поковырявшись в сети понял, что это из-за того на сервере новая версия PHP 5.3.1 где функция ereg() устарела.
(Друпал у меня версии 6.14) Проблему можно решить несколькими путями:
1. Самое простое скачать старую версию сервера (например старую сборку денвера, вампсервера и тд.) Но! у меня там несколько сайтов разрабатывается – мне было лень заново ставить, поэтому:
2. Нужно исправить устаревшую функцию на новую! Кажется что лезть в исходные коды это неправильно, но это работает, это быстро, и достаточно просто, хотя вначале думается иначе. Итак приступим: Заменить функцию ereg() можно либо preg_replace() либо mb_ereg(). По мнению того кто тестировал эти функции, лучше использовать: mb_ereg().
Вернемся к проблеме: Устаревшая функция находится в файле file.inc Который находится по следующему пути:
drupal\includes\file.inc
Я использую Denver и у меня полный путь такой:
C:\WebServers\home\drupal\www\includes\file.inc Находим строчку с номером 902 и заменяем ereg() на mb_ereg()
Cтрочка примерно такая: elseif ($depth >= $min_depth && mb_ereg($mask, $file))
Далее обновляем страницу в браузере или открываем новую. И любуюмеся установщиком друпала. Удачи в покорении Друпала!