Новости Joomla

Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14

Релиз безопасности Joomla 5.3.4

Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 38 Ответов
  • 3792 Просмотров
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Добрый вечер всем.
Верстал шаблон под Joomla! 3.3.1 на локальном. И посмотрев исходный код страницы увидел, что 2 раза выводятся модули с информацией (для десктопа и мобильной версии). Не срабатывает скрытие контента при смене расширения или как то так.
Попробовал сделать так:  создал класс
Код
.visiblephone{@media all and not (handheld) { display:none;}}
и подключил его в код для мобильной
версии(после hidden-desktop).
Но и это не помогло.
Убрал вообще всё из шаблона, оставил только одну поз. модуля (думал может где ошибка или что ещё), но и это не помогло.
Пробовал бутстрап в шаблон встраивать, а не из Joomla брать, но и тут промах.
Может кто подскажет как побороть это.
Скрин прикрепил.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
@media all and not handheld {.visiblephone{display:none;}}
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Зачем вы вообще контент дублируете? О_о. Можно переключать видимость отдельных элементов и менять их оформление например.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Да я ошибся с выводом медиа запроса, поправил, но всё равно не убирается дублирование.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Вёрстка шаблона для меня дело новое.
Когда верстался шаблон я прописывал два класса visible-phone и hidden-phone (для десктопа и мобильной версии) и потом чтобы не путаться
в одном файле CSS, сделал ещё  для планшета и один для телефонов.
Вы сейчас мне скажете что если я прописываю классы  "visible-phone и hidden-phone", то не нужны файлы CSS  для мобильных устройств.
Я отключил файлы CSS для мобильных устройств, но проблема с дублированием контента остаётся. В исходном коде страницы видно вывод модулей с контентом для мобильной версии. По идеи этого не должно быть. Пробовал по разному, подключал бутстрап из шаблона и перезаливал файлы бутстрапа по новой и в Joomla  и шаблон (думал может где что не так скачалась или ещё что). Но всё безрезультатно.

Проблему решил удалением обоих классов visible-phone и hidden-phone и снова подключил файлы CSS для моб. версий.
Сайт немножко поплыл, но это подправится в CSS.

Было бы интересно решить проблему с классами visible-phone и hidden-phone, почему дублируется, не происходит скрытие класса.
« Последнее редактирование: 20.06.2014, 20:10:04 от herr »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
index.php в студию, под спойлер, с указанием типа кода php или html4strict (geshi)
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Приложил
Спойлер
[свернуть]
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Вы дважды выкладываете контент, сначала в <div class="hidden-phone">, затем <div class="visible-phone">. Должно быть что-то одно, отрегулированное медиа-запросами.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Я думаю возможно применение сразу двух классов. На странице бутстрапа http://bootstrap-ru.com/scaffolding.php есть заголовок "Тестирование" и под ним собственно сам тест. И если посмотреть код страницы, то можно увидеть применение обоих классов
Код
<h4>Виден на...</h4>
<p>Зеленая отметка означает что блок виден в текущем окне шаблона.</p>
<ul class="responsive-utilities-test">
<li>Телефон<span class="visible-phone">&#10004; Телефон</span></li>
<li>Планшет<span class="visible-tablet">&#10004; Планшет</span></li>
<li>Монитор<span class="visible-desktop">&#10004; Монитор</span></li>
</ul>
<h4>Скрыт на...</h4>
<p>Здесь зеленая отметка блока означает что он скрыт в текущем окне шаблона.</p>
<ul class="responsive-utilities-test hidden-on">
<li>Телефон<span class="hidden-phone">&#10004; Телефон</span></li>
<li>Планшет<span class="hidden-tablet">&#10004; Планшет</span></li>
<li>Монитор<span class="hidden-desktop">&#10004; Монитор</span></li>
</ul>
и ещё у меня есть шаблон который применяет тоже эти классы без дополнительный файлов CSS для моб. устройств.
Я попытался на его основе сделать свой, но результат вы видели.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Я думаю возможно применение сразу двух классов. На странице бутстрапа http://bootstrap-ru.com/scaffolding.php есть заголовок "Тестирование" и под ним собственно сам тест. И если посмотреть код страницы, то можно увидеть применение обоих классов
Здесь уже чисто ошибки CSS, все тот-же сайт Вам в помощь.

и ещё у меня есть шаблон который применяет тоже эти классы без дополнительный файлов CSS для моб. устройств.
Я попытался на его основе сделать свой, но результат вы видели.
В приведенной выше ссылке пример 2 смотрите.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
это вы про это @media all and not handheld {.visiblephone{display:none;}}
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В приведенном листинге .visiblephone вообще не встречается.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Создаём класс .visiblephone с медиа запросом и добавляем данный класс в код где контент показывается для мобильных.
По поводу названия разницы нет, его можно назвать как угодно. Просто я выбрал это название.
« Последнее редактирование: 21.06.2014, 00:03:12 от herr »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Ну так дерзайте! Пробуйте и смотрите, что получится. Хотя подобный дубляж классов, имхо, перебор, вполне достаточно
Код: css
@media all and not handheld {.visiblephone{display:none;}}
@media handheld {.visiblephone{display:block;}}
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
спасибо за ответы, будем пробовать.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Появилась мысль, что можно эти классы выводить через условия в php вставках.
Не подскажите как это правильно сделать.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
<php if(условие) {результат} ?>

А какое условие вы хотите?
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Как выглядит вставка я знаю(<php if(условие) {результат} ?>), а вот что написать в (условие)
Условие для показа visible-phone или hidden-phone.
 
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Так а вы чего хотите добиться?
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Что бы не было дублирования модулей. посмотрите картинку в первом посту, там видно как картинка выводится два раза(для десктопа и мобильной версии). У меня прописано два класса visible-phone и hidden-phone. AlekVolsk написал что
Цитировать
Вы дважды выкладываете контент, сначала в <div class="hidden-phone">, затем <div class="visible-phone">. Должно быть что-то одно, отрегулированное медиа-запросами.
Вот я и подумал что можно эти классы выводить через условия в php вставках, потому что по другому не получается, идёт дублирование.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Игра-угадайка продолжается. Условием что должно быть?
1. Смена разрешения
2. Смена клиента/браузера
3. Вспышки на солнце
4. Переход на определённую страницу
5. Переход с определённой страницы
6…?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да не нужны Вам здесь никакие условия! Верстайте стандартно, просто медиа-запросами выставляйте необходимую стилистику, одну под десктоп, другую под мобайл, а еще лучше одну под все разрешения свыше ~700px ширины, вторую меньше этой ширины.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
В общем, насколько я понял, изначальной задачей у вас было менять оформление и управлять выводом контента в зависимости от разрешения экрана. Вы зачем-то продублировали все блоки, назначили разные классы и дальше дело встало. На самом деле всё делается проще. Объясню на примере:
Допустим имеем блок новости шириной в 600 пикселей, где сверху заголовок, дата, картинка, полный текст и ссылка на страницу новости:

Код: html4strict
<div class="news-item">
<h4>Учимся основам респонсивной вёрстки</h4>
<span class="date">12 марта 1991 года</span>
<img src="" />
<p>CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. <span class="more">Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.</span></p>
<a href="#">Показать целиком</a>
</div>


Код: css
@media screen and (max-width: 1880px) { /*на больших экранах*/
.news-item {width:600px;} /*ширина всего блока*/
.news-item p {font-size:14px; line-height:20px} /*основной шрифт*/
.news-item р4 {font-size:20px; line-height:24px} /*шрифт заголовка*/
.news-item img {width:100%;} /*картинка на всю ширину*/
.news-item a {display:none;} /*прячем ссылку, т.к. текст целиком выведен*/
}


@media screen and (max-width: 770px) { /*на маленьких экранах*/
.news-item {width:200px;}
.news-item p {font-size:10px; line-height:14px} /*уменьшаем*/
.news-item р4 {font-size:14px; line-height:20px} /*уменьшаем*/
.news-item img {display:none} /*прячем*/
.news-item a {display:inline-block;} /*показываем*/
.news-item .readmore {display:inline-block;} /*прячем часть текста*/
}

И всё. Никаких различных классов не требуется.

AlekVolsk верно говорит. Просто я в виде мануала расписал ещё. Теперь думаю всё понятно будет.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Имхо, скорее
Код: css
@media screen and (min-width: 770px)
ибо экраны сейчас бывают уже и свыше 1920px
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
AlekVolsk всё верно я написал. ;) Я max-width использовал. Дело вкуса, работать так и этак будет. Мне просто удобнее писать в таком виде: чем больше экран, тем больше циферки в условии.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Не спорю, но что будет, если пользователь зайдет с экрана 4k точек, это же свыше 2700px по ширине. Понятно, что пока это еще маловероятно, но исходя из выше предложенного max-width:1880px юзер рискует увидеть белый экран, просто потому что свыше 1880px ничего не объявлено :)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Код: css
	.news-item {width:600px;} /*ширина всего блока*/
.news-item p {font-size:14px; line-height:20px} /*основной шрифт*/
.news-item р4 {font-size:20px; line-height:24px} /*шрифт заголовка*/
.news-item img {width:100%;} /*картинка на всю ширину*/
.news-item a {display:none;} /*прячем ссылку, т.к. текст целиком выведен*/

 
 
@media screen and (max-width: 770px) { /*на маленьких экранах*/
.news-item {width:200px;}
.news-item p {font-size:10px; line-height:14px} /*уменьшаем*/
.news-item р4 {font-size:14px; line-height:20px} /*уменьшаем*/
.news-item img {display:none} /*прячем*/
.news-item a {display:inline-block;} /*показываем*/
.news-item .readmore {display:inline-block;} /*прячем часть текста*/
}

Усовершенствовал. Теперь можно заходить с мониторов в 999 999 пикселей, т.е. нашим внукам ещё хватит.
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
Всё понятно, спасибо.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Shustry,  *DRINK*
*

herr

  • Захожу иногда
  • 127
  • 0 / 1
 я ещё вчера переделал, только немного по другому: @media screen and (max-width: 767px) и @media screen and (max-width: 480px)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После добавления контента сайт не работает

Автор Эллочка

Ответов: 11
Просмотров: 6436
Последний ответ 18.03.2021, 16:49:13
от morskoj
Как настроить скрытие меню по щелчку на его пункт?

Автор Lancer-103

Ответов: 5
Просмотров: 727
Последний ответ 06.05.2020, 11:44:24
от Lancer-103
Расширения-Шаблоны-Шаблоны ошибка Call to a member function get() on boolean

Автор Roki37

Ответов: 0
Просмотров: 1265
Последний ответ 09.02.2019, 02:29:14
от Roki37
Uikit tabs: добавление вкладки из контента вкладки

Автор St@lker

Ответов: 2
Просмотров: 1045
Последний ответ 18.01.2019, 19:31:11
от dm-krv
[Решено] Высота сайдбара на всю высоту контента страницы

Автор yarikk

Ответов: 4
Просмотров: 3458
Последний ответ 21.06.2017, 15:05:33
от yarikk