Страница 1 из 5

ExtendedControls

Добавлено: 06 авг 2014, 15:38
Alecto
Пробую создать красивый и удобный дополнительный функционал по навигации сайта, так что не судите строго...
Кнопки перемотки вверх/вниз страницы, меню + "горячие" кнопки быстрого доступа

Что реализовано:
1 - Кнопка ВВЕРХ/НАЗАД а-ля вконтакте (скрипт не мой, нашел пример в интернет в открытом доступе и адаптировал):
- кнопка ВВЕРХ изначально скрыта и появляется при прокрутке страницы
- при возврате вверх запоминает текущее положение на странице
- при возврате вверх кнопка меняет назначение и работает как ВНИЗ, переход выполняется в позицию, указанную на предыдущем шаге
- перемотки выполняются плавно
- по ширине кнопка автоматически занимает всю свободную часть слева, подстраиваясь под границы контента (#wrap), при сворачивание просилвера в малых разрешениях кнопка исчезает.
- кнопка занимает все пространство по вертикали
- при наведении кнопка имеет градиентный фонт, подобранный под просилвер
- затухание/проявление при наведении
- добавлен текст Наверх (вниз - только стрелочка)
- текст обрезается при уменьшении размера кнопки

2 - Справа два блока дополнительных кнопок:
- группы в соцсетях, собственные проекты, переход на список форумов, портал, прокрутка вниз (решил оставить)
- "проявление" кнопок при наведении.

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

4 - При уменьшении размера окно (примерно до 600px по ширине) все дополнительные кнопки отключаются.

5 - Поиск Алг
- меню "дружит" с живым поиском от Алг и "вписывает" поиск в собственный стиль.
- определяется, включено ли расширение поиска, в зависимости от этого меняется положение меню.
- кнопка поиска включается и выключается вместе с основным меню, реагирует на п4.

расширение не имеет настроек в админке, предоставляется "как есть" и может потребовать от вас несложного редактирования и адаптации.
https://github.com/Alecto/ExtendedControls

Идеи, замечания выкладывайте, но не факт, что смогу или захочу их реализовать.

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 06 авг 2014, 17:22
HD321kbps
хорошая идея поддерживаю=)

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 14:26
AndriyUA
Это легко ставится вручную, и не стоит отдельной темы..

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 14:51
Alecto
Речь не о том, чтобы поставить вручную, отредактировав шаблон стиля, и не о новой теме, а об идее для расширения.

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 15:37
Alecto
Пытаюсь понять хоть часть написанного здесь http://www.phpbbguru.net/community/topic40502.html
поидее для создания простенького расширения с кодом кнопки перемотки достаточно всего лишь создать событие для шаблона?
почитал список событий, вот такое событие можно использовать для вставки кода?
overall_header_page_body_before

далее создать файл с нужным кодом
styles/prosilver/template/events/overall_header_page_body_before_listener.html
+ composer.json

получится расширение?

Re: [Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 17:02
Татьяна5
Нет
Минимальный набор файлов:

Код: Выделить всё

config/services.yml
event/listener.php
composer.json
[/s]
styles/prosilver/template/events/overall_header_page_body_before_listener.html
В названии события _listener не нужно

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 17:29
Alecto
если не предполагается использовать PHP, listener.php должен присутствовать в структуре, но может быть пустым?

т.е все правки можно делать в файле
ext/.../styles/prosilver/template/events/overall_header_page_body_before.html
?

Re: [Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 17:30
Татьяна5
"Болванка" для создания расширений
nickname и myextension заменить на свои данные
myextension.zip
(1.29 КБ) 174 скачивания

[Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 17:32
Татьяна5
fomenkoandrey писал(а): listener.php должен присутствовать в структуре, но может быть пустым?
Нет, в нём должен быть минимум класс listener и метод getSubscribedEvents

Re: [Запрос] Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Добавлено: 07 авг 2014, 18:40
Alecto
Татьяна5, гляньте пожалуйста, так можно сделать?
расширение должно выводить 1 кнопочку.
включил - оно не работает.