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

Улучшаем функцию «Изменить размер шрифта»

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 36 раз
Поблагодарили: 1435 раз

Улучшаем функцию «Изменить размер шрифта»

Сообщение Nekstati »

Функция эта глючная. Если увеличить размер, то на медленном интернете или на медленном компьютере при переходе по ссылкам размер шрифта прыгает. Подробное описание неприятностей тут: Что бы я хотел видеть в phpBB4?.

Можно эту функцию заменить на безглючную. Заодно получим экономию: минус 4 файла.

1. Удаляем файлы styleswitcher.js, normal.css, medium.css, large.css и убираем их подключение из overall_header.html.

2. Добавляем в forum_fn.js:

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

function fontsizeup()
{
	var f = (q = document.cookie.match(/style_cookie=./)) ? q[0].substr(13) : 1;
	if (f < 3) f++;		
	else f = 1;
	document.body.className = document.body.className.replace(/fs./, 'fs' + f);
	var d = new Date();
	d.setDate(d.getDate() + 365);
	document.cookie = 'style_cookie=' + f + '; expires=' + d.toUTCString() + style_cookie_settings;
}
3. Добавляем в overall_header.html после открывающего тэга <body>:

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

<script type="text/javascript">
	document.body.className += ' fs' + ((q = document.cookie.match(/style_cookie=./)) ? q[0].substr(13) : 1);
</script>
4. Добавляем в common.css:

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

.fs1 {font-size: 10px;}
.fs2 {font-size: 11px;}
.fs3 {font-size: 12px;}
Вуаля… Если надо увеличить количество шагов регулировки, меняем число 3 в JS-коде и добавляем новые классы в CSS.

Конечно, по этому принципу можно менять не только размер шрифта, но и цвета, фоновые картинки и т. п.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 339 раз
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение nissin »

Небольшое замечание.
В штатном варианте размер шрифта еще можно выбирать из меню Firefox (Вид -> Стиль страницы).
Всё повторяется. nurlan.info
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 36 раз
Поблагодарили: 1435 раз

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Nekstati »

Да. Хотя я сомневаюсь, что его оттуда кто-то когда-то выбирает… Всё же стиль страницы и размер шрифта — немного разные вещи.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11239
Стаж: 14 лет 3 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1785 раз
Поблагодарили: 1339 раз
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Пчелкин »

А если у меня кнопка изменения шрифта воще выброшена- мне это надо? (вчера выбросил из шаблона, заколебала)
Тогда можно все просто постирать и все?
Последний раз редактировалось Пчелкин 13.04.2011 10:57, всего редактировалось 1 раз.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 339 раз
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение nissin »

Не надо.
Всё повторяется. nurlan.info
Аватара пользователя
inplan
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 5 месяцев
Благодарил (а): 4 раза

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение inplan »

Приветствую

Форум: http://www.inplan.ru
Версия: 3.0.8
Скин: proformell

Произвел обозначенные в первом посте изменения. В результате шрифт прыгать перестал, но и перестала работать кнопка "Изменить размер шрифта"

Необычное:
1)
1. Удаляем файлы styleswitcher.js, normal.css, medium.css, large.css и убираем их подключение из overall_header.html.
У меня вообще не было файла styleswitcher.js - по этому поводу я нашел следующие комментарии в forum_fn.js:
/**
* Content of styleswitcher.js
* Added to forum_fn.js in order to reduce number of loaded Scripts
*/

Потому соответсвующие функции пришлось удалять из forum_fn.js - вполне возможно я удалили что-то лишнее.

2)
Так же в папке "...\styles\proformell\theme" я не обнаружил файлов normal.css, medium.css, large.css - как без них было реализовано изменение размеров шрифтов мне непонятно

3)
В файле overall_header.html, соответственно, я не нашел подключения этих самых normal.css, medium.css, large.css

Помогите вернуть возможность изменения размера шрифта
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11239
Стаж: 14 лет 3 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1785 раз
Поблагодарили: 1339 раз
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Пчелкин »

Скачайте ваш стиль еще раз и залейте на место измененные и удаленные файлы..(только их)
Почти все уроки и дополнения пишутся для просильвера..
У вас нестандартный стиль..надо было осторожно посмотреть сначала соответствие его предложенным правкам..
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 36 раз
Поблагодарили: 1435 раз

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Nekstati »

inplan, всё у вас сделано верно, JS-функции работают, вы просто забыли обновить CSS (Админка → Стили → Темы → Обновить, затем Ctrl+F5 в браузере).
Аватара пользователя
inplan
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 5 месяцев
Благодарил (а): 4 раза

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение inplan »

Nekstati
И впрямь помогло!! - thanks
Аватара пользователя
Сафьен Даруиш
phpBB 1.2.1
Сообщения: 22
Стаж: 12 лет 11 месяцев
Благодарил (а): 6 раз

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Сафьен Даруиш »

Удаляем файлы styleswitcher.js, normal.css, medium.css, large.css и убираем их подключение из overall_header.html.
а как убрать их подключение ? :geek:
мучаю phpbb 3.0.8, prosilver, аим и wall hack ..вот так )

pisss and love
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 15 лет 1 месяц
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 4 раза
Поблагодарили: 352 раза
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение MIT »

Сафьен Даруиш, под подключеним скрипта понимается вот такой (или аналогичный) код:

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

<script type="text/javascript" src=""></script>
где в кавычках у параметра src прописан путь к файлу. Просто удали строки, в которых указаны нужные файлы.
Последний раз редактировалось Айдар 19.06.2011 0:19, всего редактировалось 1 раз.
Причина: Убрана часть текста в связи с отделением вышестоящих сообщений
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 13 лет 10 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Microgenius »

Nekstati
Добрый день.

Все замечательно работает, но заметил такую странность — раз в два дня стабильно шрифт становится очень мелким (наверно даже мельче, чем указан минимально в первом пункте). Приходится снова три раза нажимать, прежде чем он станет снова самым большим. Это особенность Chrome, или особенность этого "мода"?

Версия форума — 3.09
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение evrus01 »

На prosliver встает без проблем.

А вот у меня ошибка в отладчике:

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

 Uncaught ReferenceError: fontsizedown is not defined 
В чем может быть причина?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение Sheer »

Предполагаю, что в forum_fn.js твоего стиля не определена функция fontsizedown()
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

Re: Улучшаем функцию «Изменить размер шрифта»

Сообщение evrus01 »

Но на чистом просильвере работает же :(

Добавлено спустя 1 минуту 43 секунды:
вот не увидел бы этих рывков — спал бы спокойно.
Кстати, на ГУРУ сделано по другому.

И что самое обидное стиль «тяжелый». Очень заметно.
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»