Модуль для Первой ветки "Новогодняя гирлянда"

2651
Представляю Вашему вниманию еще один новогодний модуль "Новогодняя гирлянда со звуком". Посвящаю эту работу нашей красавице Любаше которая и сподвигла меня на этот подвиг.


Предыстория и постановка задачи

Эта история тянется аж с 2012 года и повторяется на каждый НГ. Наши пользователи лихорадочно ищут, чем бы украсить сайт. Ко мне обратилась Любаша и сказала, что в долгу не останется. Посмотрим, как она отблагодарит старого динозавра))).

Любаша дала мне ссылку, где я почерпнул все необходимые мне материалы. Естественно, я сразу решил оформить ПО в виде модуля:
1 Новый год не вечно будет длится, после завершения каникул модуль можно просто выключить.
2 К следующему НГ не надо будет по новой изобретать велосипед - достаточно включить модуль.
3 Модуль можно вывести только на нужные страницы (например, только на главную) и показать его только зареганым (если вы так хотите).
4 Шаблон не загажен тоннами кода (его там изрядно).

Предупреждение. Модуль тестировался на 1.10.4. С небольшими переделками я прикрутил его на сайт Любаши с 1.10.1. Суть этих переделок смотрите ниже. Думаю (я не проверял еще) модуль должен стать на 1.10.5.

Как модуль прикрутить на сайт

1. Скачиваете у меня из профиля архив, распаковываете, читаете подробную инструкцию в readme.txt

2. Заливаете содержимое в корень сайта

3. В текущем шаблоне открываете файл positions.txt и добавляете в него позицию new_year

4. В текущем шаблоне открыть файл template.php и добавить в самый конец, (перед тегом </body>) строку
Код PHP:
  1. <?php $this->printModules('new_year'); ?>
в более ранних версиях icms может быть немного другой вариант этой строчки
Код PHP:
  1. <?php $inPage->printModules('new_year'); ?>
конкретно какой вариант прописать - смотрите в самом файле примеры вывода других модулей

Для старых версий, возможно, придется переписать способ вызова шаблона модуля. В файле modules/mod_new_year/module.php вместо
Код PHP:
  1. cmsPage::initTemplate('modules', 'mod_new_year')->
  2. assign('cfg', $cfg)->
  3. display('mod_new_year.tpl');
вы должны будете написать
Код PHP:
  1. $smarty = $inCore->initSmarty('modules', 'mod_new_year.tpl');
  2. $smarty->assign('cfg', $cfg);
  3. $smarty->display('mod_new_year.tpl');
5. Делаете в БД запрос
Код SQL:
  1. INSERT INTO `cms_modules`
  2. (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `author`, `version`)
  3. VALUES ('', 'new_year', 'Модуль Гирлянды на Новый Год', 'Новогодняя гирлянда', '1', 'mod_new_year', '1', '0', '1', '0', '', '1', '0', '1', 'HOUR', 'module_simple.tpl', '0', 'stroller7', '1.0')
6. Заходите в админку и настраиваете вывод модуля.
- Позиция по умолчанию new_year
- Шаблон модуля module_slim.tpl
- Стоит ли галка "Публиковать модуль"
- Стоит ли галка "Показывать на всех страницах сайта". Возможно, вы захотите вывести его только на главную.
- Настройте, если хотите, доступ. Например, показывать только гостям.

7. Возможно (мне вот пришлось) открыть файл стиля modules/mod_new_year/css/style.css и чуток подвинуть вниз картинку (в классе .b-head-decor выставил top:60px;)

Как скачать

Скачать можно тут бесплатно, то есть даром.

Куда говорить спасибо

wmr 342960323367
яд 410011913797936
карточка сбербанка 67619600 0308703785

Поздравления.

Поздравляю всех с наступающим 2015 годом, всем счастья, процветания, здоровья и уверенности в завтрашнем дне.
Хак "Вечное объявление" для 1.10.х | Утилита для работы с БД
Комментарии (23)
guloc 25 декабря 2014 в 06:18 0
А демо есть?
Кирилл Эдуардович (Странник) 25 декабря 2014 в 13:22 +1
Демо было этой теме
Признаюсь сразу, я особо не умничал, просто взял файлы из архива garry и вставил в модуль. Когда модуль заработает, он выведет в точности ту самую гирлянду, что в упомянутой теме.
guloc 25 декабря 2014 в 07:26 0
При выполнении sql запроса пишет #1136 - Column count doesn't match value count at row 1
В модуле нет инсталяционного файла так и должно быть?
Кирилл Эдуардович (Странник) 25 декабря 2014 в 13:10 0
Прошу меня извинить, там действительно была ошибка. Теперь исправлена, перезакачайте архив.
Александр 25 декабря 2014 в 10:43 0
+ Вам Странник, честно не буду врать не ставил вашу гирлянду, ставил данную.
Эта новогодняя гирлдянда как была раньше у яндекса елочки такие с шариками и звуком?
Кирилл Эдуардович (Странник) 25 декабря 2014 в 13:12 +3
Честно, про модуль Дельтаса не знал! Знал бы - просто скачал бы у него. Ну, а так пару часов своего времени потратил... Можете его модулем пользоваться, я не в претензии.
Александр 28 декабря 2014 в 16:26 0
Нет я очень благодарен и Вам, что вы сделали выбор, хорошо когда есть аналоги))) и выбр становиться больше!
reload 25 декабря 2014 в 11:32 0
Странник:
5. Делаете в БД запрос
ого.. крутая гирлянда))
Кирилл Эдуардович (Странник) 25 декабря 2014 в 13:16 0
А как еще модуль к сайту подключить, не прописав его в таблицу cms_modules? Конечно, можно гирлянду и без модуля поставить, просто вывалив тонну кода в свой шаблон. Как удобнее, так и делайте.
reload 25 декабря 2014 в 13:36 0
Странник:
просто вывалив тонну кода в свой шаблон.
Так там еще и кода тонна?!) тогда действительно ого))

это шутко - это не серьезно!

можно просто залить файлы на сервак и приинклюдить в шаб, это в раз 5 быстрее и понятнее обычному пользователю!)
Кирилл Эдуардович (Странник) 25 декабря 2014 в 13:40 0
да можно, я разве спорю?
а после нового года снова лезть в шаб и инклюд комментировать (до следующего НГ) вместо того, чтобы зайти в админку и выключить модуль. кому как удобнее, тот так и делает
reload 25 декабря 2014 в 16:47 0
Странник:
я разве спорю?
Да и я вроде не спорю!)
Написал же что пишу не серьезно!

Странник:
а после нового года снова лезть в шаб и инклюд комментировать (до следующего НГ)
...инклюдить можно в админке с помощью создания модуля!)

ps: Странник, повторю - это юмор у меня такой "тупой" я не придираюсь и не спорю!)

С наступающим!
Кирилл Эдуардович (Странник) 25 декабря 2014 в 17:04 +2
С наступающим,дружище.
Юмор я понимаю. Разве вы не заметили, что на ваш тонкий троллинг отвечаю тем же? )))
Александр 28 декабря 2014 в 16:33 0
А хороший снег никто не может пожалуйста порекомендовать?
Кирилл Эдуардович (Странник) 28 декабря 2014 в 16:39 +1
Чуток попозже сделаю на аяксе. Кроссбраузерный. Сейчас маленько занят другой задачей.
Кирилл Эдуардович (Странник) 28 декабря 2014 в 18:05 +2
сорри, на джейквери))) чет голова аяксом забита, вот и ляпнул
Александр 28 декабря 2014 в 19:29 0
с кем не бывает)))
мне лично вот данный снег очень понравился, тут до недавнего времени было описание к нему, но сайт в данный момент выключили за чем то.
пришлось пока поставить этот, так как в первом какой то баг когда я его поставил страница вниз(прокрутка) перестала работать(что очень странно, так как на демо и других сайтах работает), друг посоветовал вот не мучатся и просто поставить второй вариант. А у него самого ваше мегапупер какой то не грузящий страницу сделанный на HTML5, но особо узнавать не стал так как он сказал долгая и сложная установка, а мне нужно полегче, проще и побыстрее)). Да и главное, что не грузил сильно компьютер пользователя.

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

P.S.II помню второй снег был на данном сайте кто то вроде типа модуля его реализовал. Во-общем хз, Всех еще раз с наступающим Новым Годом!
Кирилл Эдуардович (Странник) 24 декабря 2015 в 16:39 0
Вот модуль (полностью совместимый с данным - те же настройки, та же позиция) снег на jquery
wportal 2 января 2015 в 20:52 0
Спасибо за модуль! Установила, сайт преобразился на Новый Год. Но есть проблема. Что-то со стилями не так. У меня после футера появилось лишнее белое пространство. Подскажите как исправить?
Читайте внимательно в основном тексте:
7. Возможно (мне вот пришлось) открыть файл стиля modules/mod_new_year/css/style.css и чуток подвинуть вниз картинку (в классе .b-head-decor выставил top:60px;)
А вы себе вверх двигайте, то есть ставьте top:50px; или top:40px; пока нормально не будет.
Я же сказал, что сделал на скорую руку, и не на всех шаблонах модуль отображается нормально.
wportal 3 января 2015 в 14:55 0
Так и сделала. В хедере все ок, а вот футер - нет. http://nakablychkah.com.ua/Сайт
Miledy 23 декабря 2015 в 20:34 0
Гирлянда - очень нужный модуль в преддверии НГ, но после его установки не загружаются изображения в клубах и блогах. Второй вариант Здесь без звука. оба вызывают какой-то конфликт с выпадающим субменю на сайте.
очень жаль...
Кирилл Эдуардович (Странник) 23 декабря 2015 в 22:45 0
Что пишет консоль? (В разных браузерах консоль вызывается по разному, например в Опере Shift+Ctrl+I )