Вход • Регистрация

модуль Сладер (слайдшоу), есть ли для диафана?

  • 05 августа 2018 г.
  • Здравствуйте, а есть ли какой-нибудь модуль, для того чтобы на главной странице сайта установить баннерное слайдшоу?
    В пустом шаблоне, после покупки, вроде был, но я убрал и найти теперь не могу..
    • 05 августа 2018 г.
    • Слайдер можно сделать, например, на основе модуля "баннеры". Но сам слайдер в данном случае - это не модуль, а шаблона для модуля. Поэтому можно взять вообще любой скрпипт слайдера и сделать на его основе шаблон вывода.
      • 05 августа 2018 г.
      • т.е. готового решения нет..нужно или самому делать или нанимать кто сделает?
        Спасибо за ответ)
        • 05 августа 2018 г. , редакция: 05 августа 2018 г.
        • Скрипт слайдера - это и есть готовое решение, просто его надо сделать в виде шаблона для соответствующего модуля. Это можете сделать вы (если есть навыки) или сторонний человек, если таких навыков нет.
        • 05 августа 2018 г.
        • Посмотрите демку диафана, там на главной странице есть баннер, уже встроенный.
          Если устраивает, то пользуйтесь им.
          • 05 августа 2018 г.
          • Ого.. вполне нравится.. но как его использовать? и у меня старая версия диафана, нужно ли обновляться?
            • 06 августа 2018 г.
            • 1. Посмотрите в админке, установлен ли у вас модуль "баннеры". Если нет, то через админку установите.
              (Модули и БД - найти "баннеры", поставить галочку, сохранить).
              2. custom/ваша тема/themes/site_start.php (шаблон главной страницы сайта. Обычно, если у вас ничего не изменено).
              Здесь должны быть строки типа таких:

              Код
              <!-- шаблонный тег вывода баннеров. Блок выводит баннеры слайдера. Вид блока редактируется в файле modules/bs/views/bs.view.show_block_slider.php-->
              <insert name="show_block" module="bs" count="3" cat_id="1" template="slider">


              Если нету, добавьте туда, где вы хотите видеть слайдер.

              Далее через админку (вкладка Баннеры) добавляйте нужные баннеры.
              • 08 августа 2018 г.
              • Спасибо! Да, банеры есть..но не понимаю как настроить слайдшоу.. В данный момент он выводит просто одну картинку, без возможности добавить вторую-третью..
                Возможно еще переключить на флэш и html.
              • 08 августа 2018 г.
              • Вот так выглядит
                Цитата
                modules/bs/views/bs.view.show_block_slider.php-->

                Код
                if (! defined('DIAFAN'))
                {
                $path = __FILE__; $i = 0;
                while(! file_exists($path.'/includes/404.php'))
                {
                if($i == 10) exit; $i++;
                $path = dirname($path);
                }
                include $path.'/includes/404.php';
                }

                if (empty($result))
                {
                return false;
                }

                if(! isset($GLOBALS['include_bs_js']))
                {
                $GLOBALS['include_bs_js'] = true;
                //скрытая форма для отправки статистики по кликам
                echo '<form method="POST" enctype="multipart/form-data" action="" class="ajax js_bs_form bs_form">
                <input type="hidden" name="module" value="bs">
                <input type="hidden" name="action" value="click">
                <input type="hidden" name="banner_id" value="0">
                </form>';
                }

                echo '<div id="mp-slider">';
                foreach ($result as $i => $row)
                {
                if (! empty($row['html']) || ! empty($row['image']) || ! empty($row['swf']))
                {
                echo '<div class="slide'.(! $i ? ' active' : '').'" style="background-image:url('.(! empty($row['image']) ? BASE_PATH.USERFILES.'/bs/'.$row['image'] : '').')">';
                echo '<div class="wrapper">';

                //вывод баннера в виде html разметки
                if (! empty($row['html']))
                {
                echo $row['html'];
                }

                //вывод баннера в виде изображения
                if (! empty($row['image']))
                {
                // echo '<img src="'.BASE_PATH.USERFILES.'/bs/'.$row['image'].'" alt="'.(! empty($row['alt']) ? $row['alt'] : '').'" title="'.(! empty($row['title']) ? $row['title'] : '').'">';
                }

                //вывод баннера в виде flash
                if (! empty($row['swf']))
                {
                echo '<object type="application/x-shockwave-flash"
                data="'.BASE_PATH.USERFILES.'/bs/'.$row['swf'].'"
                width="'.$row['width'].'" height="'.$row['height'].'">
                <param name="movie" value="'.BASE_PATH.USERFILES.'/bs/'.$row['swf'].'" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="opaque">
                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />

                <param name="allowScriptAccess" value="sameDomain" />

                </object>';
                }

                //вывод описания к баннеру
                if (! empty($row['text']))
                {
                echo $row['text'];
                echo '<br>';
                }

                //вывод ссылки на баннер, если задана
                if (! empty($row['link']))
                {
                echo '<a href="'.$row['link'].'" class="js_bs_counter bs_counter button" rel="'.$row['id'].'" '.(! empty($row['target_blank']) ? 'target="_blank"' : '').'>'.$this->diafan->_("Заказать").'</a>';
                }

                echo '</div>';
                echo '</div>';
                }
                }
                echo '</div>';
              • 09 августа 2018 г.
              • По коду ничего плохого не вижу, у меня точно такой же.

                Видимо, у вас проблема в настройке в админке.

                Вы создаете один баннер - это одна картинка.
                Потом нужно создать второй баннер - это вторая картинка.
                И т.д.

                Т.е. потом в пользовательской части созданные баннеры будут сменяться.

                П.С. Обратите внимание, что по дефолту в коде поставлено ограничение на три баннера count="3" - это число можно увеличить при необходимости.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум