Новости Joomla

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

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 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться