ExtendedControls

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

ExtendedControls

Сообщение Alecto »

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

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

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

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

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

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

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

Идеи, замечания выкладывайте, но не факт, что смогу или захочу их реализовать.
Последний раз редактировалось Alecto 03 сен 2014, 15:44, всего редактировалось 22 раза.

Аватара пользователя
HD321kbps
Сообщения: 27
Зарегистрирован: 08 мар 2014, 03:37
Откуда: Россия, Крым, г. Армянск
Контактная информация:

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

Сообщение HD321kbps »

хорошая идея поддерживаю=)


Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

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

Сообщение Alecto »

Речь не о том, чтобы поставить вручную, отредактировав шаблон стиля, и не о новой теме, а об идее для расширения.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

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

Сообщение 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

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

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

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

Сообщение Татьяна5 »

Нет
Минимальный набор файлов:

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

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

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

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

Сообщение Alecto »

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

т.е все правки можно делать в файле
ext/.../styles/prosilver/template/events/overall_header_page_body_before.html
?
Последний раз редактировалось Alecto 07 авг 2014, 17:30, всего редактировалось 1 раз.

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

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

Сообщение Татьяна5 »

"Болванка" для создания расширений
nickname и myextension заменить на свои данные
myextension.zip
(1.29 КБ) 175 скачиваний

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

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

Сообщение Татьяна5 »

fomenkoandrey писал(а): listener.php должен присутствовать в структуре, но может быть пустым?
Нет, в нём должен быть минимум класс listener и метод getSubscribedEvents

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

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

Сообщение Alecto »

Татьяна5, гляньте пожалуйста, так можно сделать?
расширение должно выводить 1 кнопочку.
включил - оно не работает.
Вложения
extended_controls.zip
(2.44 КБ) 153 скачивания

Ответить