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

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
JoomLeague - прекрасный компонент со множеством возможностей. Много людей заняты улучшением компонента. Но они сосредоточены больше на функционале.
Хочу поделится с вами "облегчением" внешнего вида состава команды и профиля игрока. По умолчанию - мы имеем много нолей:

И это ещё при том, что у меня минимально статистики.
Предлагаю нули заменить на что-нибудь менее "тяжёлое". Вроде такого варианта:
и
Можно, конечно, взять символ "-", но он более тяжёлый. Впрочем - дело вкуса. Если считаете, что так выглядит лучше, переходим к коду.
файл:
..\components\com_joomleague\views\player\tmpl\default_gameshistory.php
строка 149-150
Код
// as only matches are shown here where the player was part of, output a 0 i.s.o. a '-'
echo "·";

..\components\com_joomleague\views\player\tmpl\default_playerstats.php
строка 151
Код
<td class="td_c"><?php echo ($stat > 0)? $stat : "·"; ?></td>

..\components\com_joomleague\views\roster\tmpl\default_players.php
строка 309
Код
echo ($stat !='' && $stat > 0)? $stat : "·";

Вот и всё. Нули появляются ещё в статистиках, но думаю теперь самим несложно будет отыскать, где этот "лес" начинает расти.
Приятного просмотра статистики.
« Последнее редактирование: 24.03.2012, 11:47:34 от tranceRoller »
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
применил! Мне понравилось! Спасибо.
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Рад помочь!
Правда описанные действия не распространялись на замены и сыгранные матчи.
В файле
..\components\com_joomleague\views\player\tmpl\default_playerstats.php
взгляните на строку
Код
echo ($this->inoutstat->played > 0)? $this->inoutstat->played : '0';
Меняйте на нужный символ.
Такой вид условия практически везде, поэтому их легко отлавливать для коррекции.
*

Se2008

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Как ни странно не прокатило. Компонент 1.6 последний.
На 0.93 работало
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Цитировать
Как ни странно не прокатило. Компонент 1.6 последний.
В последней версии в шаблоне "roster" (состав команды) и вправду несколько иначе теперь код выглядит. В файле components/com_joomleague/views/roster/tmpl/default_player.php в районе 300ой строки надо код поменять на следующий:
Код
<td class="td_c"><?php 
if ($stat !='' && $stat > 0)
{
  if (!isset($totalEvents[$eventId]))
  {
    $totalEvents[$eventId]=0;
  }
  $totalEvents[$eventId]=(int) $totalEvents[$eventId] + (int) $stat;
}
echo ($stat !='' && $stat > 0)? $stat : "·";
?></td>
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Помогите исправить дефолтное отображение номера игроков.
Исходное - В команде проекта известны не все номера игроков, при этом оставив поле номера игрока пустым отображается "0", то же самое отображается затем в ростере.
Задача: исправить "0" на "-".
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Цитировать
Задача: исправить "0" на "-".
Если у вас нет игроков с номером 0, тогда это можно сделать так.
Файл components/com_joomleague/views/roster/tmpl/default_player.php
(~205 строка) после строк:
Код
if ($this->config['show_player_numbers'])
{
добавьте ещё одну строку:
Код
if ($pnr == "0" || $pnr == "") { $pnr = "-"; }

Этот код работает, если номер показывается просто числом, без иконки формы под ним.
Если ещё включена иконка, то надо исправлять файл media/com_joomleague/event_icons/shirt.php
эту строку
Код
$text = intval( $_GET[ 'text' ] );
заменить на эту
Код
$text = $_GET[ 'text' ];

Код тестировался на версии JL 1.6.
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
tranceRoller, огромное спасибо. Вы даже не представляете сколько я убил времени из-за этой "загибулины")))))
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Ещё один вопросик. Не совсем по теме, но близко.
Количество сыгранных минут в roster команды (статистика-тип статистики basic) у меня отображается вот так (1,000) - что равно тысяче минут crazy!.
Надо сделать вот так (1 000).

Понимаю, что надо заменить ',' на '&nbsp;', но не могу найти где это сделать. Хотя может быть я ошибаюсь. Вероятен вариант с указанием количества цифр без запятой.

Пожалуйста помогите решить проблему.

Такой же вид у четырехзначных и более цифр и в других видах статистики и у событий тоже.
« Последнее редактирование: 05.01.2014, 13:01:47 от dimix1978 »
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Цитировать
Не совсем по теме, но близко.
В следующий раз лучше создать новую тему.

Какая версия JL?
Есть ссылка на страницу?
Какие настройки у самой статистики в параметрах?
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
В следующий раз лучше создать новую тему.

Какая версия JL?
Есть ссылка на страницу?
Какие настройки у самой статистики в параметрах?

jl 2.7
Ссылку отправил на мыло
Параметры: Точность 0 и отображение в roster
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Цитировать
jl 2.7
Это наверное версия Joomla
В версии JoomLeague 2.0 в файле /components/com_joomleague/views/roster/tmpl/default_players.php строка примерно 429 вместо кода:
Код
$value = number_format($value, $precision, ',', '.');
вставить:
Код
$value = number_format($value, $precision, ' ', '.');
Хотя по идее 3ий аргумент отвечает за отделение дробной части, а 4-ый за отделение тысячей. И тогда правильно должно быть:
Код
$value = number_format($value, $precision, ',', ' ');
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Это наверное версия Joomla
В версии JoomLeague 2.0 в файле /components/com_joomleague/views/roster/tmpl/default_players.php строка примерно 429 вместо кода:
Код
$value = number_format($value, $precision, ',', '.');
вставить:
Код
$value = number_format($value, $precision, ' ', '.');
Хотя по идее 3ий аргумент отвечает за отделение дробной части, а 4-ый за отделение тысячей. И тогда правильно должно быть:
Код
$value = number_format($value, $precision, ',', ' ');

JL 2.0, но она постоянно обновляется, у меня версия JL 2.70.141

В файле default_players.php я уже всё перекопал, в том числе указанную Вами строчку. Убил несколько часов, но это не помогает.

Я даже пробовал её вообще удалить. Но изменений нет.
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Хотя по идее 3ий аргумент отвечает за отделение дробной части, а 4-ый за отделение тысячей. И тогда правильно должно быть:
А вот это очень помогло! yes!

Я не очень силен в PHP. Но поняв, что надо править аргумент в команде number_format, за 5 минут сообразил и нашел файл
/administrator/components/com_joomleague/statistics/basic.php
в строке 261 в код:
Код
return number_format($value, $precision);
добавил 3-ий и 4-ый аргумент, получилось:
Код
return number_format($value, $precision, ',', ' ');

Проблема решена.

Спасибо tranceRoller  :D.
« Последнее редактирование: 05.01.2014, 19:03:35 от dimix1978 »
*

dimix1978

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Рад помочь!
В JL 1.6 такого вообще нет.
*

martin_man

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Извините, немного не по теме...
(http://dynamo-brest.by/command/main-team/osnova) - в статистике одни нули (сыграл; в стартовом составе; вышел на замену; ушёл с поля), и появились они недавно, ранее статистика отображалась
(http://dynamo-brest.by/command/main-team/osnova/player/14--2014/2-dynamo-brest/119--) а на детальной странице любого игрока команды данная статистика отображается

Пожалуйста помогите решить проблему, подскажите с чего начать, где искать решение проблемы. С компонентом JoomLeague работаю впервые.
« Последнее редактирование: 11.06.2014, 22:49:33 от martin_man »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться