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

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

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

Эта история тянется аж с 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>) строку
  1. <?php $this->printModules('new_year'); ?>
в более ранних версиях icms может быть немного другой вариант этой строчки
  1. <?php $inPage->printModules('new_year'); ?>
конкретно какой вариант прописать — смотрите в самом файле примеры вывода других модулей

Для старых версий, возможно, придется переписать способ вызова шаблона модуля. В файле modules/mod_new_year/module.php вместо
  1. cmsPage::initTemplate('modules', 'mod_new_year')->
  2. assign('cfg', $cfg)->
  3. display('mod_new_year.tpl');
вы должны будете написать
  1. $smarty = $inCore->initSmarty('modules', 'mod_new_year.tpl');
  2. $smarty->assign('cfg', $cfg);
  3. $smarty->display('mod_new_year.tpl');
5. Делаете в БД запрос
  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 годом, всем счастья, процветания, здоровья и уверенности в завтрашнем дне.
0
guloc guloc 9 лет назад #
А демо есть?
+1
Странник Странник 9 лет назад #
Демо было этой теме
Признаюсь сразу, я особо не умничал, просто взял файлы из архива garry и вставил в модуль. Когда модуль заработает, он выведет в точности ту самую гирлянду, что в упомянутой теме.
0
guloc guloc 9 лет назад #
При выполнении sql запроса пишет #1136 - Column count doesn't match value count at row 1
В модуле нет инсталяционного файла так и должно быть?
0
Странник Странник 9 лет назад #
Прошу меня извинить, там действительно была ошибка. Теперь исправлена, перезакачайте архив.
0
Александр Александр 9 лет назад #
+ Вам Странник, честно не буду врать не ставил вашу гирлянду, ставил данную.
Эта новогодняя гирлдянда как была раньше у яндекса елочки такие с шариками и звуком?
+3
Странник Странник 9 лет назад #
Честно, про модуль Дельтаса не знал! Знал бы - просто скачал бы у него. Ну, а так пару часов своего времени потратил... Можете его модулем пользоваться, я не в претензии.
0
Александр Александр 9 лет назад #
Нет я очень благодарен и Вам, что вы сделали выбор, хорошо когда есть аналоги))) и выбр становиться больше!
0
reload reload 9 лет назад #
Странник:
5. Делаете в БД запрос
ого.. крутая гирлянда))
0
Странник Странник 9 лет назад #
А как еще модуль к сайту подключить, не прописав его в таблицу cms_modules? Конечно, можно гирлянду и без модуля поставить, просто вывалив тонну кода в свой шаблон. Как удобнее, так и делайте.
0
reload reload 9 лет назад #
Странник:
просто вывалив тонну кода в свой шаблон.
Так там еще и кода тонна?!) тогда действительно ого))

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

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

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

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

С наступающим!
+2
Странник Странник 9 лет назад #
С наступающим,дружище.
Юмор я понимаю. Разве вы не заметили, что на ваш тонкий троллинг отвечаю тем же? )))
0
Александр Александр 9 лет назад #
А хороший снег никто не может пожалуйста порекомендовать?
+1
Странник Странник 9 лет назад #
Чуток попозже сделаю на аяксе. Кроссбраузерный. Сейчас маленько занят другой задачей.
+2
Странник Странник 9 лет назад #
сорри, на джейквери))) чет голова аяксом забита, вот и ляпнул
0
Александр Александр 9 лет назад #
с кем не бывает)))
мне лично вот данный снег очень понравился, тут до недавнего времени было описание к нему, но сайт в данный момент выключили за чем то.
пришлось пока поставить этот, так как в первом какой то баг когда я его поставил страница вниз(прокрутка) перестала работать(что очень странно, так как на демо и других сайтах работает), друг посоветовал вот не мучатся и просто поставить второй вариант. А у него самого ваше мегапупер какой то не грузящий страницу сделанный на HTML5, но особо узнавать не стал так как он сказал долгая и сложная установка, а мне нужно полегче, проще и побыстрее)). Да и главное, что не грузил сильно компьютер пользователя.

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

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

Еще от автора

Адаптация компонента "Закладки" от 19 января 2011 к коробочной версии 1.10.7
На форуме появилась тема с пожеланиями адаптировать довольно старый компонент "Instant Bookmarks" Fuze к современным реалиям.
Утилита "Садовод" для версии InstantCMS 1.10.7.008
В этой краткой заметке описывается утилита "Садовод" для ремонта деревьев версии InstantCMS 1.10.7.008.
Изменение компонента "Баннеры" для будущей  версии 1.10.7.008
Данная статья рассказывает всем ждущим новую версию 008, что нового ожидается в будущем релизе версии 1.10.7.008.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.