В этой версии произошло много изменений!
Это модуль в помощь вэбмастерам желающим дополнительно оживить свой сайт с помощью различных jQuery, CSS модулей. Теперь такой модуль можно запихнуть в tpl-шаблон модуля, вместо путей к картинкам, заголовков и т.п. поставить переменные и управлять им через админку.
Версия для iCMS 1.9
Установка:
1. Залить файлы модуля на сервер.
2. Установить права на запись (777) для директории /admin/modules/mod_braga/uploads.
3. Зайти в Админка -> Модули -> Установить модули и нажать "Установить модуль БраГа".
4. Зайти в настройки модуля и загрузить картинки из папки img (для каждой картинки новая запись) или сверстать шаблон tpl с использованием переменных модуля.
5. Настроить публикацию модуля на сайте.
1. Совместима с InstantCMS 1.10 (UTF8)
2. Добавлена возможность загрузки любых файлов (до пяти штук в одной записи).
3. Добавлена возможность указать путь к файлу на сервере (без необходимости загружать).
4. Возможность указать для каждого файла свой заголовок.
5. Подтверждение при удалении записи.
6. Добавлены настройки порядка вывода записей (по порядку, по дате, по заголовку, в случайном порядке).
… и ряд мелких правок.
v 1.1.1
Добавлена возможность отсроченной публикации.
Добавлена возможность указать время окончания публикации.
--И то и другое происходит в автоматическом режиме. Параметр "Опубликовано" должен быть включен.
Добавлен готовый шаблон jQuery-слайдера. После установки и настройки отображения загрузите картинки из папки img.
{$brag.mod_id} — id модуля
{$brag.img} — путь к изображению
{$brag.filetitle1} — заголовок первого файла
{$brag.filename1} — путь к первому файлу
{$brag.filetitle2} — заголовок второго файла
{$brag.filename2} — путь ко второму файлу
{$brag.filetitle3} — заголовок третьего файла
{$brag.filename3} — путь к третьему файлу
{$brag.filetitle4} — заголовок четвертого файла
{$brag.filename4} — путь к четвертому файлу
{$brag.filetitle5} — заголовок пятого файла
{$brag.filename5} — путь к пятому файлу
{$brag.link} — ссылка
{$brag.title} — заголовок записи
{$brag.description} — текст (html) записи
Если нет возможности перебирать пункты циклически, то переменные можно указывать и так: {$braga[0].title}, {$braga[1].title}, {$braga[2].title} и т.д.
(Данный материал предназначен для ознокомительных целей. В дистрибутиве это все уже сделано, повторяться не нужно)
Изначально мы имели такой код jQuery-слайдера:
Изначальный код (index.html)
Придется скачивать, текстом не помещается.
Это обычная страница вывода обычного jQuery-слайдера найденного на просторах интернета. Внутри этого кода есть подключение необходимых скриптов и стилей, js и разметка.
Все скрипты (кроме самого jQuery.js, он уже подключен в iCMS) и изображения перемещаем на сервер, например в папку с шаблоном.
Проверяем, чтобы все пути в скриптах (например в файле CSS пути к изображениям) были указаны верно.
Далее открываем файл mod_braga.tpl или его копию. И вставляем в него указанный выше код вывода слайдера.
Удаляем не нужную разметку (доктайпы, HTML, HEAD, BODY, не нужные дивы, в нашем случае #container и #footer).
Оборачиваем JS в {literal}{/literal} и поправляем пути к скриптам.
Переходим к разметке (здесь начинается полезность БраГи).
В разметке, внутри контейнера .slides_container мы видим повторяющийся код контейнера .slide:
Внутри него меняются только надписи, ссылки и пути к изображениям.
Удаляем все контейнеры .slide, кроме одного. Оставшийся размещаем между:
И заменяем все надписи, ссылки и пути внутри него на соответствующие переменные из набора БраГи.
В итоге у вас должно получиться следующее:
Теперь можно заходить в админку загружать картинки, вносить соответствующие записи, указывать ссылки и не париться по поводу кода.
Это только пример. Варианты реализации этого модуля многочисленны. Например можно организовывать каталог документов с приложениями к ним.
Каждая запись — один документ с описанием, скриншотом, приложениями и с ссылкой на подробное описание.
Это модуль в помощь вэбмастерам желающим дополнительно оживить свой сайт с помощью различных jQuery, CSS модулей. Теперь такой модуль можно запихнуть в tpl-шаблон модуля, вместо путей к картинкам, заголовков и т.п. поставить переменные и управлять им через админку.
Версия для iCMS 1.9
Установка:
1. Залить файлы модуля на сервер.
2. Установить права на запись (777) для директории /admin/modules/mod_braga/uploads.
3. Зайти в Админка -> Модули -> Установить модули и нажать "Установить модуль БраГа".
4. Зайти в настройки модуля и загрузить картинки из папки img (для каждой картинки новая запись) или сверстать шаблон tpl с использованием переменных модуля.
5. Настроить публикацию модуля на сайте.
Скачать БраГа 1.1.1
Обновления
Изменения в версии 1.1:1. Совместима с InstantCMS 1.10 (UTF8)
2. Добавлена возможность загрузки любых файлов (до пяти штук в одной записи).
3. Добавлена возможность указать путь к файлу на сервере (без необходимости загружать).
4. Возможность указать для каждого файла свой заголовок.
5. Подтверждение при удалении записи.
6. Добавлены настройки порядка вывода записей (по порядку, по дате, по заголовку, в случайном порядке).
… и ряд мелких правок.
v 1.1.1
Добавлена возможность отсроченной публикации.
Добавлена возможность указать время окончания публикации.
--И то и другое происходит в автоматическом режиме. Параметр "Опубликовано" должен быть включен.
Добавлен готовый шаблон jQuery-слайдера. После установки и настройки отображения загрузите картинки из папки img.
Список переменных
{$brag.id} — id записи{$brag.mod_id} — id модуля
{$brag.img} — путь к изображению
{$brag.filetitle1} — заголовок первого файла
{$brag.filename1} — путь к первому файлу
{$brag.filetitle2} — заголовок второго файла
{$brag.filename2} — путь ко второму файлу
{$brag.filetitle3} — заголовок третьего файла
{$brag.filename3} — путь к третьему файлу
{$brag.filetitle4} — заголовок четвертого файла
{$brag.filename4} — путь к четвертому файлу
{$brag.filetitle5} — заголовок пятого файла
{$brag.filename5} — путь к пятому файлу
{$brag.link} — ссылка
{$brag.title} — заголовок записи
{$brag.description} — текст (html) записи
Если нет возможности перебирать пункты циклически, то переменные можно указывать и так: {$braga[0].title}, {$braga[1].title}, {$braga[2].title} и т.д.
Пример реализации (используется по умолчанию)
(Данный материал предназначен для ознокомительных целей. В дистрибутиве это все уже сделано, повторяться не нужно)
Изначально мы имели такой код jQuery-слайдера:
Изначальный код (index.html)
Придется скачивать, текстом не помещается.
Это обычная страница вывода обычного jQuery-слайдера найденного на просторах интернета. Внутри этого кода есть подключение необходимых скриптов и стилей, js и разметка.
Все скрипты (кроме самого jQuery.js, он уже подключен в iCMS) и изображения перемещаем на сервер, например в папку с шаблоном.
Проверяем, чтобы все пути в скриптах (например в файле CSS пути к изображениям) были указаны верно.
Далее открываем файл mod_braga.tpl или его копию. И вставляем в него указанный выше код вывода слайдера.
Удаляем не нужную разметку (доктайпы, HTML, HEAD, BODY, не нужные дивы, в нашем случае #container и #footer).
Оборачиваем JS в {literal}{/literal} и поправляем пути к скриптам.
Переходим к разметке (здесь начинается полезность БраГи).
В разметке, внутри контейнера .slides_container мы видим повторяющийся код контейнера .slide:
<div class="slide"> <a href="http://www.flickr.com/photos/jliba/4665625073/" title="145.365 - Happy Bokeh Thursday! | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-1.jpg" width="570" height="270" alt="Slide 1"></a> <div class="caption" style="bottom:0"> <p>Happy Bokeh Thursday!</p> </div> </div>
Удаляем все контейнеры .slide, кроме одного. Оставшийся размещаем между:
И заменяем все надписи, ссылки и пути внутри него на соответствующие переменные из набора БраГи.
В итоге у вас должно получиться следующее:
{literal} <script src="/templates/_default_/js/slides.min.jquery.js"></script> <script> $(function(){ $('#slides').slides({ preload: true, preloadImage: '/templates/_default_/imges/slide/loading.gif', play: 5000, pause: 2500, hoverPause: true, $('.caption').animate({ bottom:-35 },100); // example return of current slide number }; }, $('.caption').animate({ bottom:0 },200); // example return of current slide number }; }, slidesLoaded: function() { $('.caption').animate({ bottom:0 },200); } }); }); </script> {/literal} <div id="example"> <img src="/templates/_default_/imges/slide/new-ribbon.png" width="112" height="112" alt="New Ribbon" id="ribbon"> <div id="slides"> <div class="slides_container"> <div class="slide"> <a href="{$brag.link}" title="{$brag.title}" target="_blank"><img src="{$brag.img}" width="570" height="270" alt="{$brag.title}"></a> <div class="caption" style="bottom:0"> {$brag.description} </div> </div> {/foreach} </div> <a href="#" class="prev"><img src="/templates/_default_/imges/slide/arrow-prev.png" width="24" height="43" alt="Arrow Prev"></a> <a href="#" class="next"><img src="/templates/_default_/imges/slide/arrow-next.png" width="24" height="43" alt="Arrow Next"></a> </div> <img src="/templates/_default_/imges/slide/example-frame.png" width="739" height="341" alt="Example Frame" id="frame"> </div>
Это только пример. Варианты реализации этого модуля многочисленны. Например можно организовывать каталог документов с приложениями к ним.
Каждая запись — один документ с описанием, скриншотом, приложениями и с ссылкой на подробное описание.
Реклама #
Anor 11 лет назад #
Пока по ссылке не перешел на v1.9, о чем речь идет вообще не понятно было.
Иван Шкута 11 лет назад #
Thanatognozija 11 лет назад #
Иван Шкута 11 лет назад #
Thanatognozija 11 лет назад #
AlexSF 11 лет назад #
Однако мне не хватило функционала)))) - мне ещё нужена функция "Срок окончания публикации(информация)",
а если ещё и автоматическое снятие с публикации по указанному сроку = БОЛЕЕ НИЧЕГО И НЕ НУЖНО
Иван Шкута 11 лет назад #
Иван Шкута 11 лет назад #
Иван Шкута 11 лет назад #
При попытке впихнуть в установщик таких строк:
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`dateend` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
не хочет создавать таблицу. Когда убираю нижнюю - создает.
????????
Иван Шкута 11 лет назад #
Иван Шкута 11 лет назад #
В общем спать иногда тоже надо )))
Иван Шкута 11 лет назад #
Дмитрий 11 лет назад #
Дмитрий 11 лет назад #
Иван Шкута 11 лет назад #
ALreD 11 лет назад #
ALreD 11 лет назад #
ZmeeLove 11 лет назад #
Петр 11 лет назад #
Петр 11 лет назад #
Иван Шкута 11 лет назад #
bondar 8 лет назад #