Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] [Dev] Page Scrolling - Прокрутка страницы

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

[3.1][3.2] [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

Название расширения: Page Scrolling
Автор: Perfecthus
Описание расширения: Расширение добавляет стрелки прокрутки на страницы форума и в админпанель. Стрелки не будут видны гостям и поисковым ботам.
Скачать: https://github.com/PWG-Extension/pagescrolling
Язык: en, ru

Версия phpBB: >=3.1.5, 3.2.*

Позже хочу добавить админку. Писал плагин прокрутки для движка е107, но там совершенно другое API, с phphBB пока так сильно не знаком, поэтому админки пока нет.
Снимок.png
В планах добавить в админку следующие настройки:
Скриншот админки моего плагина для движка e107
Скриншот админки моего плагина для движка e107
Установка: Распаковать в каталог: root/ext/pwg/pagescrolling/ и активировать расширение в админпанели Персонализация -> Управление расширениями

Язык: Русский, English
PS: Спасибо Anvar`у за подсказки.
Последний раз редактировалось Perfecthus 07.09.2015 10:12, всего редактировалось 3 раза.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Контактная информация:
Забанен: Бессрочно

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение staiki »

Прикольные стрелки. Поменял свои на эти. А можно цвет немного ярьче? Плоховато синим. Можно коричневый или чёрным?
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

staiki писал(а): Можно коричневый или чёрным?
Можно, Photoshop решит вопрос за несколько секунд ;)
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Контактная информация:
Забанен: Бессрочно

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение staiki »

Perfecthus писал(а): Можно, Photoshop решит вопрос за несколько секунд
Я понял. Пошел осваивать фотошоп.. :lol:
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

Можно просто найти изображения стрелок в интернете ;)
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Контактная информация:
Забанен: Бессрочно

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение staiki »

Та ладно. И эти прикольные. Благодарю ещё раз. Во всяком случае аккуратнее чем были у меня и более "живые". :D
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

А про Фотошоп я не шутил, цвет поменять дело нескольких секунд :)
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Контактная информация:
Забанен: Бессрочно

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение staiki »

Perfecthus писал(а): А про Фотошоп я не шутил, цвет поменять дело нескольких секунд
Для меня винду переустановить 15 минут. Каждому своё. ;)
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
KEMnEP
phpBB 2.0.17
Сообщения: 1113
Стаж: 9 лет
Благодарил (а): 42 раза
Поблагодарили: 283 раза

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение KEMnEP »

Так как я люблю минимализм. И невижу смысла в лишних запросов для сервера. Убрал имхо всё лишние не влияющие на функционал. Авторство исходное сохранено.
Вложения
Predator.zip
(5.96 КБ) 253 скачивания
Последний раз редактировалось KEMnEP 06.09.2015 9:11, всего редактировалось 1 раз.
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

staiki писал(а): Для меня винду переустановить 15 минут
А, что какие-то сложности с установкой винды могут быть :lol:
KEMnEP писал(а): невижу смысла в лишних запросов для сервера
О каких запросах речь? Вроде итак ничего лишнего не было.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Контактная информация:
Забанен: Бессрочно

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение staiki »

Perfecthus писал(а): А, что какие-то сложности с установкой винды могут быть
Да перевидел я таких уже не одну тысячу, которые говорил что сложного ничего нет. А потом как оказалось не знают как и в биос зайти и что это такое. Так что не будем улыбки показывать. Я имел ввиду только то,что каждый занимается тем что знает и что ему по-душе.Мне фотошоп не интересен - если вы до сих пор не поняли.
KEMnEP писал(а): Убрал имхо всё лишние не влияющие на функционал.
Благодарю. Не знаю что там убиралось но судя по описанию поста заменил не сомневаясь. Благодарю. :D
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Sheer »

Perfecthus писал(а): Вроде итак ничего лишнего не было
Лишние файлы ext.php и index.html
listener.php

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

/**
* @ignore
*/
if (!defined('IN_PHPBB')) {
    exit;
}
 
Этот кусок кода линий.

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

class listener implements EventSubscriberInterface { 
Фигурная скобка должна быть на новой строке

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

static public function getSubscribedEvents() { 
Аналогично.

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

			'core.user_setup'	=>	'load_language_on_setup',			
Три пустых табулятора в конце строки

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

public function load_language_on_setup($event) { 
Фигурная скобка должна быть на новой строке
После закрывающей фигурной скобки лишний табулятор
PageScrolling.php
Строки 21 и 25 - Фигурная скобка должна быть на новой строке
Строка 32 - пустая
Закрывающий тег ?> ненужен

KEMnEP, overall_footer_after.html

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

<div class="runup" title="Прокрутить страницу вверх" id="ToTop"></div><div class="rundown" title="Прокрутить страницу вниз" id="ToBottom"></div>
Это очень нехорошо, следует все же использовать языковые переменные.
overall_header_head_append.html

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

<link href="{BOARD_URL}ext/Predator/PageScrolling/styles/all/theme/PageScrolling.css" rel="stylesheet">
Совсем плохо. У автора сделано правильно. А если уж применять подобный метод, то вместо {BOARD_URL} нужно использовать {ROOT_PATH} и добавлять assets_version={T_ASSETS_VERSION}
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
KEMnEP
phpBB 2.0.17
Сообщения: 1113
Стаж: 9 лет
Благодарил (а): 42 раза
Поблагодарили: 283 раза

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение KEMnEP »

Sheer, С точки зрения сферического вакуума, Вы абсолютно правы, как и любая паническая программа валидации (работающая в том же вакууме и созданная людьми неглупыми, но людьми не могущими всё предусмотреть) показывающая обсолютно правильные в большинстве случаев вещи, но есть и исключения. Ибо слава богу мы в вакууме этом не живём, иначе бы задохнулись.
И так аргументирую мои правки, сразу скажу на истину последней инстанции я не претендовал и не претендую. Лишь показал как сделал у себя, может кто то с таким же технологическим складом ума примет те же решения, и с экономит время, любой другой может скачать оригинал, я его не замещаю.
Дано, расширение используемое на ВСЕХ страницах форума кроме админки, и ВСЕМИ пользователями, ботами и гостями. Посему его минимальная ресурсоемкость крайне важна.
Начнём с простого.
Sheer писал(а): Это очень нехорошо, следует все же использовать языковые переменные.
Отсутствие титле, или вообще их присутствие не каждый пользователь у стрелок и заметит, мобильные устройства сразу идут стороной ибо не кажут их, там подвёл палец и перешёл, пользователи стационарных компов тоже не будут долго висеть мышкой читая что там, поэтому эти переменные в данном расширении в подавляющем большинстве случаев (сноска на статистическую погрешность запрещающию говорить 0) не затребованы, и лишь попусту тратят ресурсы серверной части. По идеи эти титле вообще можно стереть, и лишь параноидальная программа валидации заметит их отсутствие (и то заметит ли?). Я писал их для русского форума. поэтому у меня на русском. Но их вообще отсутствие для меня не проблема, или английский язык в них.
Посложней.
Sheer писал(а): Совсем плохо. У автора сделано правильно. А если уж применять подобный метод, то вместо {BOARD_URL} нужно использовать {ROOT_PATH} и добавлять assets_version={T_ASSETS_VERSION}
{BOARD_URL} Стандартная переменная форума и наверняка где то по логике должна кешироваться не затрагивая расширение (не проверял) и из за этого ест меньше ресурсов, Ваша же решение с 2 мя переменными есть в 2 раза больше ресурсов с тем же результатом, что имхо не кошерно.
Так что в целом мои правки больше чем в 2 раза (с учётом языковых переменных во много раз) экономят ресурсы сервера с тем же визуальным и работоспособным результатом.
Perfecthus писал(а): О каких запросах речь? Вроде итак ничего лишнего не было.
Собственно на большинство ответил выше, кроме переноса скрипта из отдельного файла в само тело overall_footer_after.html, чтобы из за незначительного текста лишний раз не мучить сервер поиском и подгрузкой дополнительного файла.

Ещё раз повторю это сугубо моё имхо не претендующие на конечную истину, и для меня важна минимальная нагрузка на сервер, при максимальном достигнутом результате.
Аватара пользователя
Perfecthus
phpBB 2.0.11
Сообщения: 802
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 91 раз
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Perfecthus »

Sheer писал(а): Фигурная скобка должна быть на новой строке
Это ваше мнение, где сказано, что должно быть с новой строки? Лично я привык писать код вот по таким стандартам.
Sheer писал(а): index.html
Пустой index.html кладется для безопасности и никаких лишних запросов не создаёт.
Sheer писал(а): Закрывающий тег ?> ненужен
Согласен, можно и без него обойтись, но бывают моменты, что без закрывающего тэга случаются баги, поэтому привычка закрывать осталась.

За лишние файлы сказать ничего не могу ибо просто взял файлы с другого расширения, а как писал выше еще не совсем в теме написания расширений к phpBB.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: [Dev] Page Scrolling - Прокрутка страницы

Сообщение Alecto »

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

Вернуться в «Бета-версии расширений для phpBB»