Кнопка Вверх/Вниз для InstantCMS 2.x и InstantCMS 1.10.4

+66
5.88K
Здравствуйте любители InstantCMS!

В обсуждении темы на форуме Автоподгрузка страниц iCMS2 прозвучала мысль от qwest'а:

… к ней комплектом кнопку "Вверх" наверное надо прикрутить.

qwest
и хоть тема уже поднималась наверное множество раз и на просторах интернета хватает готовых решений, я решил написать еще один велосипед еще одно, но адаптированное непосредственно для InstantCMS 2.x. По многочисленным просьбам пользователей первой ветки виджет был адаптирован для InstantCMS 1.10.4

InstantCMS 2.x

Особенностью данной "пимпы" является следующее её поведение: если пользователь прокрутил страницу, например до середины, и нажал на кнопку, то страница проскроллится вверх. При этом кнопка запоминает место откуда её нажали, и, при повторном нажатии сверху страницы, возвращает читателя к месту откуда начинался скролл (в нашем случае это середина страницы).

Внешний вид настраивается с помощью файла CSS (идет в комплекте) и заменой дефолтной картинки ..\templates\default\images\updownscroll.png. Картинка не самая привлекательная, поэтому настоятельно рекомендую ее поменять на что-то более подходящее под дизайн вашего сайта.

Устанавливается кнопка стандартным для Instant'а 2 методом, через инсталляцию новых компонентов и выбора установочного пакета. Подробнее можно посмотреть здесь с 15-ой минуты.

После завершения процесса установки в разделе Виджеты панели управления в подразделе Общие появится виджет "Скролл Вверх/Вниз", который необходимо перетащить в любое место на схеме разметки вашего сайта. При этом кнопка будет отображаться как ей сказано в файле CSS (по умолчанию в левом верхнем углу). Соответственно, если мы хотим видеть кнопку на каждой странице сайта, нужно бросить ее в раздел Системные -> Все страницы.

InstantCMS 1.10.4

Вот ссылка на скачивание кнопки Вверх/Вниз для первой ветки инстанта. Реализовано в виде модуля. На более ранних версиях работоспособность не проверялась, у кого есть возможность посмотреть, прошу отписаться фунциклирует или нет ))

Установка:
1. Копируем папки в корень сайта.
2. В Панели управления заходим "Модули -> Установить модули".
3. Следуем инструкциям...
4. После установки открываем редактор модуля (нажимаем иконку карандаша на против модуля UpDownScroll).
5. Подключаем модуль к необходимым страницам (например устанавливаем галочку "Показывать на всех страницах сайта")
6. Проверяем что Шаблон модуля установлен в "module_simple.tpl"
7. Жмём кнопку "Сохранить" и проверяем работоспособность пимпы =)

Внешний вид кнопки настраивается с помощью редактирования файла ..\templates\_default_\css\updownscroll.css


У кого будут вопросы, с радостью постараюсь на них ответить!

Скачать виджет InstantCMS 2.x: updownscroll.install.zip
Скачать модуль InstantCMS 1.10.4: updownscroll_icms1.10.4.zip

UPD. По просьбам многих пользователей набросал файл стилей кнопки на подобии "ВКонтакте" (такая длинная кликабельная полоска слева на странице). Чтобы установить скачайте файл и замените такой же по адресу ..\templates\default\css\updownscroll.css
Следует учитывать что полоска белого цвета! Следовательно, если фон страницы светлый/белый ее будет крайне плохо видно… Решается заменой цвета в разделе background.
+5
SlavikBLR SlavikBLR 9 лет назад #
Спасибо + . Протестил на 1.10.3 все прекрасно работает, как и описано у вас, кнопка запоминает место откуда её нажали! Отображается она слево вверху, а можно сделать к примеру что-бы отображалась справа?
+3
SlavikBLR SlavikBLR 9 лет назад #
А ну в принципе нам ничего сложного, в CSS можно поменять отображения, разобрался
+3
SlavikBLR SlavikBLR 9 лет назад #
А ну в принципе нам ничего сложного, в CSS можно поменять отображения, разобрался
+5
Val Val 9 лет назад #
через правку стилей в файле updownscroll.css:
в .scroll_to_up уберите left: 15px; и допишите right: 55px;
+3
Val Val 9 лет назад #
smile пока писал вы уже сами разобрались!
+1
uncle_lonli uncle_lonli 9 лет назад #
А что, интересный велосипед) +1 заслуженно даю.
+1
Erwin Erwin 9 лет назад #
Подскажите пож-та на InstantCMS 1.10.4 кнопка вверх есть а вниз не появляется. Только вверх работает?
+4
Val Val 9 лет назад #
Проблема решилась или нет? У себя на локальном сайте пробовал все работает.
+1
Erwin Erwin 9 лет назад #
Вверх есть и вниз нет
+2
Val Val 9 лет назад #
непонятно... у себя проверял и перепроверял - работает.
Может не стыковка с шаблоном какая есть? хотя если "вверх" кнопка появляется, то и "вниз" просто обязана быть!
Опишите подробнее что вы делали, что вы наблюдали и т.д., можно в личку
+1
Erwin Erwin 9 лет назад #
А как "вниз" то может быть???
Открываю файл

Код PHP:
  1. <a href="#" class="scroll_to_up hidden " id="scroll_to_top" title="Наверх"></a>
Откуда тут кнопки вниз взяться???
+3
Val Val 9 лет назад #
Всё верно smile Это ссылка и есть кнопка. А класс и заголовок ссылки меняется динамически javascript'ом. Заголовок изменяется на "Вниз", а изменение класса меняет фоновую картинку с изображением стрелки вниз.

Давайте с вами разберемся почему у вас не работает на сайте. Напишите мне в личку, для начала адрес вашего сайта.
0
Олег с клещами Олег с клещами 9 лет назад #
на 2.1.1 не появляется ничего
+1
Val Val 9 лет назад #
на 2.1.1 вроде проверял все работало. Сегодня вечером еще раз посмотрю...
+1
Val Val 9 лет назад #
Попробуйте снова скачать архив и установить виджет.
На локальном сайте у меня все работает на 2.1.1
+2
Олег с клещами Олег с клещами 9 лет назад #
Да, работает, спасибо!
0
SpaceSel SpaceSel 9 лет назад #
Установил, все работает. Не плохо!
PS: Как насчет сделать скролл для дефолтного шаблона двойки, как в ВК?
+1
Val Val 9 лет назад #
просветите меня подробнее )) что за скролл в ВК?
0
Romanovcmc Romanovcmc 9 лет назад #
Для двойки файл не найден
0
Aryuts Aryuts 9 лет назад #
Восстановите ссілку.
+4
Val Val 9 лет назад #
обновил ссылку...
+1
Александр Александр 9 лет назад #
спасибо большое поставил +1
а можете демо или показать как у кого вышло? взглянуть так скажем, как это выглядит в живую))) а то уже себе когда то прикрутил чисто вверх хотел сравнить
+2
Val Val 9 лет назад #
Демо, к сожалению пока не могу выложить, нет хостинга. Скоро сделаю и будет полноценное демо
0
Александр Александр 9 лет назад #
кнопка замечательная(просто супер), а как известно истина познаётся в сравнении, как её можно сделать, что б она появлялась внизу, а не наверху?
подскажите пожалуйста.
0
Александр Александр 9 лет назад #
P.S. да и если вкл кеширование модуля в первой ветке Инстанта, что нам даст что для кнопки - ничего? или ...
+2
Val Val 9 лет назад #
про кеширование не в курсе, включите и посмотрите что получится, потом расскажите)))
+3
Val Val 9 лет назад #
Вопрос решается правкой файла стилей. Можете и расположение поменять и внешний вид!
+3
Владимир Владимир 9 лет назад #
Спасибо!!! Установил на 1.10.4. , работает. Поставил +1 v
+3
Val Val 9 лет назад #
Небольшое обновление ПИМПЫ!!! Читаем UPD и качаем
+3
Val Val 9 лет назад #
что-то ссылка не работает(((
вот другая
0
Настёна Настёна 9 лет назад #
Подскажите, пожалуйста, как сделать, чтобы кнопка отображалась снизу, так как у меня шапка фиксированная.
+3
Val Val 9 лет назад #
Поменяйте в файле стилей ..\templates\_default_\css\updownscroll.css
все значения top на bottom
Код CSS:
  1. .scroll_to_up {
  2. ...
  3. bottom: 15px;
  4. ...
  5. }
  6. .scroll_to_up:after {
  7. ...
  8. bottom: 50%;
  9. ...
  10. }
0
Геннадий Геннадий 9 лет назад #
http://xn--h1adgffibpjn4e.xn--p1ai/ в icms2.1.2 не показывает кнопочки может подскажите что не так?
0
Геннадий Геннадий 9 лет назад #
http://xn--h1adgffibpjn4e.xn--p1ai/ в icms2.1.2 не показывает кнопочки может подскажите что не так?
0
Геннадий Геннадий 9 лет назад #
все решил,появилась кнопка
0
Геннадий Геннадий 9 лет назад #
а цвет как поменять,а то не заметная вобще
+1
Val Val 9 лет назад #
Знамените файл картинки кнопки на более подходящий для вашего дизайна
0
Настёна Настёна 8 лет назад #
Спасибо большое! v
0
Romario Romario 9 лет назад #
Что делать с этим?
Fatal error: Class 'widgetUpdownscroll' not found in D:\OpenServer\domains\localhost2\system\core\core.php on line 666
0
Romario Romario 9 лет назад #
Это после установки и размещения виджета. Если страницу панели управления не обновлять, то можно виджет удалить и все работать начинает. 2 ветка.
+2
Val Val 9 лет назад #
Попробуйте переустановить виджет полностью. Проверьте правильность указания путей при установке и наличие файлов виджета в системе после установки (проверьте папку ..\system\widgets\updownscroll\)
0
mashen&ka mashen&ka 9 лет назад #
Жаль у меня на 1.10.3 не работает((((
+4
Val Val 9 лет назад #
сам не тестил, но в комментариях вверху пишут что все работает! По коду особых привязок к версии нет, т.е. должно работать. Попробуйте переустановить заново, предварительно почистив "мусор" от начальной установки кнопки.
+3
mashen&ka mashen&ka 9 лет назад #
Ой!!! Спасибо всё нормуль! Залила не в шаблон.
+1
Pocus Pocus 7 лет назад #
Val, спасибо, отличная кнопочка!
Небольшой лайфхак:
Если вы используете смену цвета кнопки при наведении, то заметили, что при наезде курсора на изображение стрелки цвет фона пропадает.
Чтобы событие hover не терялось на "дырках" в swg картинке, нужно задать какой нибудь цвет для её фона, например прозрачный.
Открываем templates\default\widgets\updownscroll\updownscroll.tpl.php и заменяем все fill="none" на fill="transparent" (4 вхождения)
0
Val Val 7 лет назад #
Пользуюсь хромом в качестве основного браузера, и там такой проблемы нет)) Но после вашего сообщения действительно обратил внимание на такой неприятный момент в Firefox. Подумаю над решением если ничего не придумается, возможно воспользуюсь вашей правкой smile
0
Pocus Pocus 7 лет назад #
Val, если будете делать ревизию, обратите внимание на неубиваемый ноль в отступе слева, из-за чего кнопку невозможно передвинуть к правой стороне. Я его удалял в БД.

Еще от автора

СтопХам - userscript для instantcms.ru
Всем привет! Презентую чужую разработку со своей небольшой доработкой .
Предпросмотр для InstantCMS 2
Всем привет!
Just4Fun - Аватарки!
Здравствуйте, любители InstantCMS 2.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.