ПолезностиМодуль "Падающий снег"

Главные вкладки

Суть модернизации
У модуля появились настройки в админке, как Света и хотела. Туда выведены все регулировки.

От себя я добавил автоматический забор картинок из папки модуля /modules/mod_snow/img/. То есть модуль забирает из папки все картинки, которые там есть, ставит на страницу и начинает прокручивать. Картинки я оставил Светкины, так что визуально большой разницы те, кто ставил старый модуль, и заменил его на нынешний, не заметят. Впрочем, можно картинки заменить или добавить. Рекомендация - использовать *.gif с прозрачностью, поскольку, *.png может искажаться (меняется соотношение между высотой и шириной рисунка). Если кому нужно будет до зарезу использовать *.png, да еще без искажения, пусть пишет в личку, помогу исправить.

Мне пришлось выбросить Светкины джаваскрипты, поскольку Лис в консоли ругался на устаревшие методы, а Опера и Хром попросту отказались двигать снежинки по странице. Этот модуль написан на jquery.

Установка модуля на сайт
Порядок установки немного отличается от установки обычного программного модуля. Это отличие связано с добавлением в шаблон еще одной позиции "new_year". Отличие этой позиции от остальных - она закрывает всё окно сайта.

1. Откройте файл templates/_default_/positions.txt любым редактором и добавьте в конец еще одну позицию к уже имеющимся. Позиция называется "new_year". Естественно, вместо "_default_" открываете текущий шаблон.

2. Откройте файл templates/_default_/template.php и в самый конец, перед тегом </body> добавляете вывод модуля в позицию "new_year"

Код HTML:

  1. <!-- Модуль "С новым годом" -->

  2. <?php $this->printModules('new_year'); ?>

Естественно, вместо "_default_" открываете текущий шаблон.

3. Заливаете в корень сайта содержание архива (кроме инструкции readme.txt, и sql-запроса, само собой). Если текущий шаблон отличается от дефолтного, в папке templates/_default_/modules/ найдите два файла:
mod_snow.tpl и module_slim.tpl 
и перебросьте их в папку modules своего шаблона

4. Идете в базу данных и выполняете sql-запрос, чтобы подключить модуль к сайту. 

5. Заходите в настройки модуля (нужно нажать на шестеренку), и настраиваете значения полей, пользуясь подсказками. 

В дефолтном шаблоне "_default_", который входит в дистрибутив, есть div, которому присвоен id = "wrapper". Это контейнер (обертка) всего контента сайта. Имейте ввиду, что скорее всего, в вашем рабочем шаблоне, на сайте, шаблонодел присвоил обертке совсем другой id. Возможно даже, он присвоил не id, а класс. В любом случае, в настройку "id контейнера контента Вашего шаблона" следует вписать "#имя_контейнера", если обертке присвоен id, либо ".имя_контейнера", если присвоен класс, и этот класс на странице один. Если не один, присвойте сами id контейнеру. Для этого вам придется отредактировать файл рабочего шаблона template.php. Этот id и впишите в настройку.

Даже если Вы содержимое полей не меняли, в первый раз, при установке модуля, обязательно нажмите кнопку "Сохранить", чтобы в базу прописался конфиг.

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


 

Достоинства и недостатки модуля
Как и любое техническое решение, данное ПО обладает как достоинствами, так и недостатками. Перечислю самые очевидные:
1. Достоинства.
- стандартная установка (ну почти стандартная, все-таки два файла надо дополнительно поправить) 
- модуль можно установить один раз, а после нового года просто выключить. К следующему новому году не нужно лихорадочно вновь искать модуль, а взять и включить имеющийся. 
- совместим с другим моим модулем, "Новогодняя гирлянда", который я написал в прошлом году. Если вы установили себе на сайт Новогоднюю гирлянду, править файлы positions.txt и template.php НЕ нужно - позиция new_year там уже прописана.
- все необходимые настройки вынесены в админку модуля. 
- если вам не хватает снежинок, достаточно просто добавить рисунки *.gif с прозрачностью. Равно, если вам вдруг понадобилось заменить снежинки на капли дождя и изобразить на сайте дождик 1 сентября))). Модуль подхватит их и будет прокручивать. Достаточно загрузить рисунки в папку модуля /modules/mod_snow/img/ - остальное произойдет автоматически.
2. Недостатки.
- сильно грузит локальную машину. Особенно возрастает нагрузка при уменьшении параметра "Интенсивность снегопада" до 100 и ниже. По сути, это временной интервал между итерациями. 
- мелькающие снежинки отвлекают внимание посетителей от контента. Возможно, в будущем я модифицирую модуль, чтобы, например, через минуту, снегопад прекращался. Почему не сделал этого сразу....причина проста - я только сейчас догадался сделать эту фичу))). 
- не совсем стандартная установка, поскольку требуется править два файла.

Скачать: 
Категория: 
Модули Instantsmc