Здравствуйте, уважаемый пользователи InstantCMS.
Всех с Рождеством! Желаю всем счастья, здоровья и огромных успехов в нашем нелегком, но очень увлекательном деле :)
Попросил меня знакомый сделать регулировку размера шрифта в новостях, так как шаблон у него почти стандартный, некоторые посетители жаловались на читаемость новостей. Конечно ставить грубый шрифт на сайте никто не хочет, все стремятся за красотой и стильностью, но забывать о людях со слабым зрением и преклонного возраста тоже не стоит… Конечно во всех браузерах есть поддержка для людей с ограниченными возможностями, но все же...
Делается все настолько просто, что я рассмеялся из за просьбы, но видя его восторг решил написать решение и тут. Возможно пригодится и еще кому то.
Итак, покажу на примере стандартного шаблона.
1. Новости, статьи.
Открываем файл \templates\_default_\components\com_content_read.tpl
Находим строчкуперед ней вставляем блок со ссылками для изменения шрифта (картинки предварительно надо закинуть в папку /images)
Далее в конце файла вставляем скриптВсе готово, тестируем результат...
Для других шаблонов все аналогично, только надо править файл в папке с вашим шаблоном и блок с текстом может иметь другой класс, тоесть вместо $(".con_text") вам необходимо написать класс нужного блока.
Можно сделать немного по другому, и вместо увеличения и уменьшения размера шрифта встроить например 3 фиксированных размера, и вывести картинки "маленький", "средний", "большой". Тогда скрипт меняем так:
а в блоке со ссылками назначаем нужные размеры:
2. Блоги. Для блогов все аналогично, на примере стандартного шаблона: открываем файл \templates\_default_\components\com_blog_view_post.tpl находим строчку перед ней вставляем тот же блок что и для новостей, в конце файла вставляем тот же скрипт, не забыв изменить класс блока на ".blog_post_body" (в стандартном шаблоне):
В связи с недавними взломами демо сайтов у меня пока нет, поэтому только скрин. Готовое решение с картинками можно скачать тут для 1.10.1
Буду рад, если кому то пригодится...
Всех с Рождеством! Желаю всем счастья, здоровья и огромных успехов в нашем нелегком, но очень увлекательном деле :)
Попросил меня знакомый сделать регулировку размера шрифта в новостях, так как шаблон у него почти стандартный, некоторые посетители жаловались на читаемость новостей. Конечно ставить грубый шрифт на сайте никто не хочет, все стремятся за красотой и стильностью, но забывать о людях со слабым зрением и преклонного возраста тоже не стоит… Конечно во всех браузерах есть поддержка для людей с ограниченными возможностями, но все же...
Делается все настолько просто, что я рассмеялся из за просьбы, но видя его восторг решил написать решение и тут. Возможно пригодится и еще кому то.
Итак, покажу на примере стандартного шаблона.
1. Новости, статьи.
Открываем файл \templates\_default_\components\com_content_read.tpl
Находим строчку
{* =============== Текст статьи =============================== *} <div class="con_text" style="overflow:hidden">
<div style="text-align:right;"> <a href="javascript:()" onclick="changeFont(0.8)"><img src="/images/zoom_out.png"></a> <a href="javascript:()" onclick="changeFont(1.2)"><img src="/images/zoom_in.png"></a> </div>
{literal} <script> function changeFont(inc) { var size = parseFloat($(".con_text").css('font-size'), 10); $(".con_text").css('fontSize',size*inc+'px'); } </script> {/literal}
Для других шаблонов все аналогично, только надо править файл в папке с вашим шаблоном и блок с текстом может иметь другой класс, тоесть вместо $(".con_text") вам необходимо написать класс нужного блока.
Можно сделать немного по другому, и вместо увеличения и уменьшения размера шрифта встроить например 3 фиксированных размера, и вывести картинки "маленький", "средний", "большой". Тогда скрипт меняем так:
{literal} <script> function changeFont(inc) { $(".con_text").css('fontSize',inc+'px'); } </script> {/literal}
<div style="text-align:right;"> <a href="javascript:()" onclick="changeFont(12)"><img src="/images/ваша картинка"></a> <a href="javascript:()" onclick="changeFont(14)"><img src="/images/ваша картинка"></a> <a href="javascript:()" onclick="changeFont(18)"><img src="/images/ваша картинка"></a> </div>
<div class="blog_post_body">{$post.content_html}</div>
{literal} <script> function changeFont(inc) { var size = parseFloat($(".blog_post_body").css('font-size'), 10); $(".blog_post_body").css('fontSize',size*inc+'px'); } </script> {/literal}
Буду рад, если кому то пригодится...
Реклама #
Слава 11 лет назад #
wils 11 лет назад #
Андрей 11 лет назад #
спасибо!
а вообще, такие фичи нужно встраивать в инсталлятор, чтобы был хороший функционал по дефолту, а не по рысканью по форуму!
Reborn 11 лет назад #
Thanatognozija 11 лет назад #
deltas 11 лет назад #
Thanatognozija 11 лет назад #
wils 11 лет назад #
Для других шаблонов все аналогично, только надо править файл в папке с вашим шаблоном и блок с текстом может иметь другой класс, тоесть вместо $(".con_text") вам необходимо написать класс нужного блока.
здесь подробней можно? спасибо
deltas 11 лет назад #
wils 11 лет назад #
Thanatognozija 11 лет назад #
Thanatognozija 11 лет назад #
Thanatognozija 11 лет назад #
deltas 11 лет назад #
deltas 11 лет назад #
Thanatognozija 11 лет назад #
Thanatognozija 11 лет назад #
Thanatognozija 11 лет назад #
deltas 11 лет назад #
Thanatognozija 11 лет назад #
maia 11 лет назад #
Thanatognozija 11 лет назад #
deltas 11 лет назад #
deltas 11 лет назад #
Владимир 11 лет назад #
SE7EN 11 лет назад #
Harconen 11 лет назад #
margin:15px 0px;
}
этот есть тока не работает !!
Harconen 11 лет назад #
Итак, покажу на примере стандартного шаблона.
1. Новости,статьи.
Открываем файл \templates\_default_\components\com_content_read.tpl
Находим строчку
Код PHP:
{* =============== Текст статьи =============================== *}
<div class="con_text" style="overflow:hidden">
перед ней вставляем блок со ссылками для изменения шрифта (картинки предварительно надо закинуть в папку /images)
Код PHP:
<div style="text-align:right;">
<a href="javascript:()" onclick="changeFont(0.8)"><img src="/images/zoom_out.png"></a>
<a href="javascript:()" onclick="changeFont(1.2)"><img src="/images/zoom_in.png"></a>
</div>
Далее в конце файла вставляем скрипт
Код PHP:
{literal}
<script>
function changeFont(inc) {
var size = parseFloat($(".con_text").css('font-size'), 10);
$(".con_text").css('fontSize',size*inc+'px');
}
</script>
{/literal}
Harconen 11 лет назад #
Patriot 11 лет назад #
p.s. только вот не понял, для чего (?) в архиве папка modules, ведь она пустая...