Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

Beer

  • Moderator
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Перебрал много скриптов и расширений для Joomla, но мне как-то этот глянулся лучше всех: демо посмотреть тут - photo-sphere-viewer

Да и ради десятка другого панорам городить отдельное расширение не хочется. Данный скрипт у меня отлично работает в контенте, но хочу сделать в галерее, создав определенную категорию для круговых панорам или же используя JoomAdditionalImageFields для создания условия - обозначения панорамы 360.

1. Создаем папку
сайт\images\photo-sphere\
Туда копируем файлы скрипта Photo Sphere Viewer v2.9
Код
photo-sphere-viewer.js
photo-sphere-viewer.min.js
three.min.js

2. В файл \components\com_joomgallery\views\detail\tmpl\default.php
Добавляем условие для загрузки скрипта:

Код
<!-- load script 360 panorama -->
  <?php if($this->image->catid == '6'): ?>
<script src="/images/photo-sphere/three.min.js" async="async"></script>
<script src="/images/photo-sphere/photo-sphere-viewer.min.js" async="async"></script>
  <?php   endif;?>
<!------------------------>

В данном примере - это категория с id=6
Т.е. скрипты будут подгружаться только если открываем фото из категории 6.

3. В нужном месте (пока тест) добавляем ссылку на панораму:

Код
<!-- load photo-sphere panorama -->
  <?php if($this->image->catid == '6'): ?>
<div class="bg-gray">
<?php  echo '<a href="/components/com_joomgallery/views/detail/tmpl/photo-sphere.php" class="modal" rel="{size:{x:800,y:600}}">Панорама photo-sphere</a>'; ?>
</div>
  <?php   endif;?>
<!------------------------>

4. photo-sphere.php
Спойлер
[свернуть]
Все работает, но в полуручном режиме.
Т.е. загруженная панорама через фронтенд не отобразится, т.к. скрипт выведет панораму /images/stories/panorama-examples/01-interior/pano-360.jpg а надо:
Код
<?php echo $this->image->link; ?>

Но запись вида:
Код
panorama: '/images/stories/panorama-examples/01-interior/<?php echo $this->image->link; ?>'
Неправильная

Ну и ссылка на панораму должна быть по клику на детальное изображение (это сделаю потом.)

Прошу помощи у гуру! !
*

Beer

  • Moderator
  • 1103
  • 43 / 1
  • БИРУ - БИР!
Re: Вывод круговой панорамы в галерее
« Ответ #1 : 19.11.2019, 11:11:52 »
Сделал так:
components\com_joomgallery\views\detail\tmpl\default.php
После if($this->params->get('image_linked')): ?>
меняем на:
Код
<!-- load link photo-sphere panorama -->
<?php if($this->image->catid == '43'): ?>
<a href="images/com_joomgallery/pano360/<?php echo $this->image->id;?>.html" class="modal" rel="{size:{x:800,y:600}}">
<img src="<?php echo $this->image->img_src; ?>" class="jg_photo-detail" id="jg_photo_big" width="<?php echo $this->image->width; ?>" height="<?php echo $this->image->height; ?>" alt="<?php echo $this->image->imgtitle;?>" title="<?php echo $this->image->imgtitle;?>" />
</a>
<?php endif;?>

<?php if($this->image->catid <> '43'): ?>
<a <?php echo $this->image->atagtitle; ?> href="<?php echo $this->image->link; ?>" rel="lightbox">
<?php endif;?>



<?php endif; ?>
<?php if($this->image->catid <> '43'): ?>
      <img src="<?php echo $this->image->img_src; ?>" class="jg_photo-detail" id="jg_photo_big" width="<?php echo $this->image->width; ?>" height="<?php echo $this->image->height; ?>" alt="<?php echo $this->image->imgtitle;?>" title="<?php echo $this->image->imgtitle;?>" <?php echo $this->extra; ?> />
<?php if($this->params->get('image_linked')): ?>
    </a>
<?php endif;?>
<!------------------------>

Теперь будет открываться images/com_joomgallery/pano360/ID.html
Который надо заранее положить в отдельную папку - в нем код панорамы.
Все работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать слово "описание" со страницы категории. Как вообще убрать любые названия полей в галерее?

Автор Adrian1111

Ответов: 2
Просмотров: 2217
Последний ответ 02.06.2017, 20:26:37
от Septdir
Вывод изображений JoomGallery в категории Joomshoping

Автор Andruxakonst

Ответов: 0
Просмотров: 1734
Последний ответ 24.12.2016, 01:27:37
от Andruxakonst
Вывод модулем ?

Автор warlocksp

Ответов: 4
Просмотров: 2051
Последний ответ 19.03.2016, 16:54:38
от warlocksp
Вывод галереи в материале

Автор Igoritaly

Ответов: 7
Просмотров: 3522
Последний ответ 27.01.2016, 12:57:33
от Dimets
Вывод подкатегорий в материал

Автор Dimets

Ответов: 0
Просмотров: 1408
Последний ответ 27.01.2016, 12:44:08
от Dimets