Новости Joomla

Веб-ассет Fancybox.js для Joomla v.6.0.9

Веб-ассет Fancybox.js для Joomla v.6.0.9.В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице. Поскольку веб-ассеты можно добавлять с помощью плагинов (ссылка на статью ниже) - можно сказать, что появилось новое направление для плагинов - веб-ассеты. Вы можете устанавливать плагины, включающие веб-ассеты и использовать их как зависимости в самых разных местах Joomla: в шаблоне, в макетах модулей и плагинов. Одним из таких плагинов веб-ассетов является WT Fancybox.js. Плагин добавляет в Joomla WebAssets Registry css и js популярного скрипта галереи изображений fancybox.js, который потом легко можно использовать в коде:
use Joomla\CMS\Factory;$wa = Factory::getApplication()->getDocument()->getWebAssetManager();$wa->usePreset('wtfancybox'); // Local file $wa->usePreset('wtfancybox-remote'); // Use from CDN
Плагин использует систему обновлений Joomla, поэтому с появлением новых версий вы сможете получать их на своих сайтах естественным для Joomla путём. 👩‍💻 Спасибо за работу по упаковке ассета в плагин участнику нашего сообщества Сергею Сергевнину (
@gresserg).- Скачать WT Fancybox.js для Joomla- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина#joomla #расширения #webdev

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

SpecTR

  • Захожу иногда
  • 105
  • 10 / 0
Сегодня обновился браузер Mozilla Firefox версия 3.6.4
Суть вопроса вот в чем - что они в нем изменили так, как немного поплыл шаблон.
До этого все работало отлично в старой версии и в версиях  пораньше и в ИЕ и Опере все наместе
вот скрины:
Firefox: ИЕ и опера:
« Последнее редактирование: 24.06.2010, 14:06:20 от SpecTR »
*

SpecTR

  • Захожу иногда
  • 105
  • 10 / 0
Вот еще немного кода с шаблона
Код
<div id="cont_page">
<div class="head_page">
<div class="rounding_t">
<div class="rounding_l">
<div class="rounding_r">
<div class="rounding_tl">
<div class="rounding_tr">
<?php if ($this->params->get('show_title')) : ?><h1 class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx'));?>">
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
</h1>
<?php endif; ?>

</div>
</div>
</div>
</div>
</div>
</div>
<!--********************Skrug****************************-->
<div class="rounding_t">
<div class="rounding_b">
<div class="rounding_l">
<div class="rounding_r">
<div class="rounding_bl">
<div class="rounding_br">
<div class="rounding_tl">
<div class="rounding_tr">
<div class="text">
и CSS к нему
Код
#cont_page{
position:relative;
margin:0 auto 0;
text-align:left;
padding:5px 0;
color:#000000;
background-color:#FFFFFF;
}

#cont_page .rounding_t{
margin-top: 24px;
background:url("../images/cont_t2.jpg") 0 0 repeat-x;
}

#cont_page .rounding_tl{
background:url("../images/cont_tl2.jpg") 0 0 no-repeat;
}

#cont_page .rounding_tr{
padding: 0 10px 0 10px;
background:url("../images/cont_tr2.jpg") 100% 0 no-repeat ;

}
#cont_page .rounding_l{
background:url("../images/cont_l2.jpg") 0 0 repeat-y;
}

#cont_page .rounding_r{
background:url("../images/cont_r2.jpg") 100% 0 repeat-y;
}

#cont_page .rounding_bl{
background:url("../images/cont_bl2.jpg") 0 100% no-repeat;
}
#cont_page .rounding_br{
background:url("../images/cont_br2.jpg") 100% 100% no-repeat;
}

#cont_page .rounding_b{
background:url("../images/cont_b2.jpg") 0 100% repeat-x;
}
#cont_page .head_page{
margin-left: 15px;
position: absolute;
}
#cont_page h1{
padding:0 0 0 20px;
margin: 0;
color: #7696a9;
font-family: Tahoma, Verdana, Arial;
font-size: 15px;
background:url("../images/headfile.gif") 0 50% no-repeat ;
}
#cont_page .head_page .rounding_t{
margin-top: 0px;
}
#cont_page .head_page .rounding_tr{
padding: 3px 12px ;
}
#cont_page .contentpagetitle{
text-decoration: none;
color: #7696a9;
font-family: Tahoma, Verdana, Arial;
font-size: 15px;
}
#cont_page .text{
padding:3px 0 3px 0;
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
  }
#cont_page .text p{
text-align:justify;
}
#cont_page .button {
border-top: 1px dashed #d2d1cf;
height: 20px;
text-align:right;
}

#cont_page  .buttonheading
{
float: right;
text-align:right;
}

#cont_page  .buttonheading img{
border:0;
padding:2px;
}

#cont_page .vote{
border-top: 1px dashed #d2d1cf;
}
*

SpecTR

  • Захожу иногда
  • 105
  • 10 / 0
есть какие то идеи ?
при увеличении отступа на 1px получается промежуток в 1px причем в всех браузерах
значит что-то поменялось в промежутках между блоками или в порядке их отображения

Вариант как это исправить есть, в виде проставления  z-index, но это ..... можно если проставлять во всех CSS
*

SpecTR

  • Захожу иногда
  • 105
  • 10 / 0
ааа простите меня зря кипишь поднял :)
оказалось я просто в фоксе стедал приближение (маштаб изменил) вот оно и поплыло неправильно :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Скачать] Обновление стилей CSS без перезагрузки страницы - ReloadCSS

Автор PaLyCH

Ответов: 4
Просмотров: 15486
Последний ответ 27.10.2011, 10:34:36
от DimNsk
[Решено] Косяки в отступах! Вестальщики, отзовитесь!

Автор Dorfman

Ответов: 5
Просмотров: 2350
Последний ответ 18.10.2011, 14:56:24
от Dorfman
[Решено] Разбивает таблицу

Автор Ruslan_MG

Ответов: 0
Просмотров: 1880
Последний ответ 10.03.2010, 23:13:09
от Ruslan_MG
[Решено] Почему список ссылок вылезает из контейнера div? (cкриншот прилагается)

Автор kind_bear

Ответов: 1
Просмотров: 2352
Последний ответ 04.03.2010, 23:17:30
от kind_bear
[Решено] Как изменять ссылку на версию для печати?

Автор Виталик

Ответов: 2
Просмотров: 2286
Последний ответ 24.02.2010, 22:41:18
от Lex