Новости 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 Гость просматривают эту тему.
  • 66 Ответов
  • 47949 Просмотров
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Как Убрать пункт меню "главная"? Чтобы переход на главную страницу остался только по нажатию логотипа сайта? Удалить или снять с публикации не получается. Пишет, что "хотя бы один пункт меню должен указывать на главную страницу".
« Последнее редактирование: 21.11.2012, 14:42:33 от b2z »
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Можно, например, таким образом сделать.
Оставьте в модуле меню только один пункт меню "Главная", который будет иметь тип "По умолчанию".
И этот модуль меню не публикуйте на сайте ни в какой позиции.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
файл default_component.php
сделай так
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Спасибо. Заработало по методу SK. При использовании метода Poznakomlus, пункт меню остался на своём месте. Снять с публикации или удалить его не получилось все-равно. (с него просто слетели стили оформления).
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Метод SK самый надежный. Внес в FAQ, по моему насущный вопрос  ::)
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Метод SK самый надежный.
Я предложил решение убирать ссылку <a> с активного пункта меню всех  пунктов. Это решение совсем иное. Позволяет не дублировать ссылки на себя
для 1,5      Чтобы страница не могла ссылаться сама на себя?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Я предложил решение убирать ссылку <a> с активного пункта меню всех  пунктов. Это решение совсем иное. Позволяет не дублировать ссылки на себя
Не спорю. Правда у ТС что-то не получилось. Давайте разберемся, почему не сработало.

P.S.
Способ необходимо дополнить, чтобы новички не пытались модуль меню править напрямую.
*

ukrsem

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
файл default_component.php
сделай так
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:

мне тоже не помогло, "Главная" на месте
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Так это же не то условие. Надо
if ($item->id == $active_id) {
или даже так
if ($item->flink == $_SERVER['REQUEST_URI']){
« Последнее редактирование: 22.04.2013, 19:34:03 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Так это же не то условие. Надо
Проверял, перед тем как писать?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Нет, не проверял. Бросилась в глаза проверка на активные дочерние пункты. Проверил, так и есть. При активном дочернем пункте родительский не является ссылкой.
Создание сайтов, шаблонов, помощь в решении проблем.
*

jurassik

  • Давно я тут
  • 692
  • 52 / 1
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span
на его основе удалить ссылку можно
default.php
в начале цикла вывода li
if (in_array($item->id, $path)==101) continue; \\ главная почти всегда 101
сам шучу - сам смеюсь
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
jurassik in_array($item->id, $path) проверит есть ли значение $item->id в $path. Вы же этот результат сравниваете с 101. Тогда если нужно убрать определенный пункт меню по Id можно такое условие:
Код: php-brief
if ($item->id==101) continue;
Еще раз, вы не внимательно прочитали, в моем решении убирается ссылка (<a>) не только с главной, а со всех активных пунктов меню и их псевдонимов. При этом сам пункт (название меню) выводится обрамленное в <span>
*

wbmsk

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief

switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span

Здравствуйте!
Этот способ работает на 2,5?
У меня стоит не дефолтный шаблон (cerulean) и такой папки нет ваш_шаблон/html/mod_menu/, есть ваш_шаблон/html/mod_roknavmenu/
Я пробовал вносить правки (то есть изменять код на Ваш), но ничего не вышло(((
Или нужно не заменять, а добавлять?
Также не подскажете как убрать ссылку с логотипа на главной странице?
Спасибо.
*

wbmsk

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Никто не подскажет?
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span

Не получается реализовать эту полезную доработку. Делаю как описано, но вместо сайта становится белый экран с исходным кодом:
Код
<ul class="nav menu">
<li class="item-101 current active">
Может я что-то не так делаю. В какую часть исходного кода вставлять этот код? И файлы копировать в ваш_шаблон/html/mod_menu/ или ваш_шаблон/html/mod_menu/tmpl
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
в ваш_шаблон/html/mod_menu/
откройте оригинальный файл и замените часть его кода на приведенный выше там же не 100л строк, чтобы запутатся
если ошибка включайте в общих настройках сайта показывать ошибки для рпзработчиков
код рабочй
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
замените часть его кода на приведенный выше
Спасибо! Все работает, просто я поначалу добавлял вместо замены...
*

gillmor

  • Захожу иногда
  • 53
  • 1 / 0
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span
Fedor Vlasenko
Спасибо тебе огромное за этот код. Я уже давно хотел решить проблему с меню, но все руки не доходили, да и разбираться было некогда. А теперь все работает.
*

raftol

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Это решение работает только для стандартных материалов и категорий Joomla.
А можно как-то модифицировать Ваше решение для связки Joomla 3.2 + JoomShopping 4.4.0?
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
все отлично но если у пункта есть подпункты то почему родительский так и остается без ссылки?
*

orel115

  • Новичок
  • 2
  • 0 / 0
1. Копируем все файлы из modules/mod_menu/tmpl в ваш_шаблон/html/mod_menu/
2. Правим файлы default_url.php и default_component.php
3. Вставляем нижеследующий код.(Добавил обработку псевдонимов)
Код: php-brief
switch ($item->browserNav) :
default:
case 0:
if (in_array($item->id, $path) || in_array($aliasToId , $path)){
echo '<span '.$class.'>'.$linktype.'</span>';
}else {
?><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
}
break;
case 1:
Главная и будет на месте, но без ссылки уже, обернутая в span
Почему при этом методе слетает стиль главного меню?
*

grevzi

  • Новичок
  • 8
  • 0 / 0
Подскажите, пожалуйста, как сделать тоже самое для Joomla 3.2? Как нужно изменить код?
Спасибо!
*

too_good

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Помогите, пожалуйста, разобраться, сделала по методу SK, теперь один модуль меню с "главной" никуда не выводится, вроде бы все в порядке. Но материал, который был к этому пункту привязан, продолжает выводиться на главной. Если его удалить или снять с публикации, то главная страница просто не грузится. Как с этим справиться?
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
Помогите, пожалуйста, разобраться, сделала по методу SK, теперь один модуль меню с "главной" никуда не выводится, вроде бы все в порядке. Но материал, который был к этому пункту привязан, продолжает выводиться на главной. Если его удалить или снять с публикации, то главная страница просто не грузится. Как с этим справиться?
логично, этот материал привязан к главной и он будет выводиться на главной, а вы что хотите сделать?
*

too_good

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
логично, этот материал привязан к главной и он будет выводиться на главной, а вы что хотите сделать?
Убрать его вообще, снять с публикации, чтоб его не видно было. Помогите, пожалуйста, а?
*

sega

  • Захожу иногда
  • 272
  • 5 / 0
скиньте доступы в админку в личку, помогу чем смогу
*

ma-mix-1

  • Новичок
  • 9
  • 0 / 0
Удаляется через базу данных легко, в яндексе просто забей удалить ссылку на главную страницу, 3 й результат. А вот вопрос, как чтобы этого алиаса потом в сроке ссылки не было, кто знает? Чтобы было не site.ru/home/about, а без алиаса главной site.ru/about ?
*

asdg

  • Новичок
  • 2
  • 0 / 0
Fedor Vlasenko, подскажите пожалуйста, какие правки внести чтобы ваш код заработал на J3.3?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Алиас пункта меню совпадает с именем подкаталога в каталоге с сист.файлами

Автор Andrey N.

Ответов: 14
Просмотров: 3824
Последний ответ 07.10.2021, 23:57:15
от Garrr
Главное меню

Автор Анастасия87

Ответов: 7
Просмотров: 1874
Последний ответ 21.05.2021, 08:40:40
от arma
Как сократить вертикальное расстояние между меню сайта и баннером?

Автор MultiMatrix83

Ответов: 2
Просмотров: 1566
Последний ответ 16.02.2020, 19:30:25
от MultiMatrix83
Редактирование Модуля - в меню не удаляется пункт

Автор bovinkm

Ответов: 4
Просмотров: 1741
Последний ответ 16.08.2019, 15:00:22
от bovinkm
Не выбирается материал в Joomla при создании меню. Как быть?

Автор elliotos

Ответов: 8
Просмотров: 3362
Последний ответ 09.07.2019, 16:38:31
от cerxx