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

Thanx

  • Новичок
  • 6
  • 0 / 0
Вот, смотрите:
http://eveonline.name/ships.html
Это категория 1 уровня вложенности, там да, всё правильно, title "корабли".

А теперь:
http://eveonline.name/ships/8-frigates.html
http://eveonline.name/ships/13-battlecruisers.html
http://eveonline.name/ships/11-miningbarges.html
и все остальные категории 2-го уровня вложнности... там тот же title "корабли", а нужно настроить так, чтобы тайтл был, как и указано в заголовке материалов, как это и видно в breadcrumbs:
"Фрегаты"
"Линейные крейсеры"
"Добывающие баржи и эксхьюмеры"

Почему title у всех категорий 2-го уровня тянется с родительской категории?

Я проверял phpMyAdmin, там всё в порядке, вот:
Обзор j16_categories:
...
   Изменить    Удалить    7    32    1    31    52    1    ships    com_content    Корабли    ships
   Изменить    Удалить    8    33    7    32    33    2    ships/frigates    com_content    Фрегаты    frigates
   Изменить    Удалить    9    34    7    48    49    2    ships/cruisers    com_content    Крейсеры    cruisers
   Изменить    Удалить    10    35    7    46    47    2    ships/industrials    com_content    Стандартные промышленные корабли    industrials
   Изменить    Удалить    11    36    7    44    45    2    ships/miningbarges    com_content    Добывающие баржи и эксхьюмеры    miningbarges
...

Я выложил сокращённые строчки, но в них видно, что категории 2 уровня названы правильно, а title везде тянется один и тот же, с категории 1 уровня.

Помогите! 3 часа убил - и никак!
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Это понятно, можно сделать и так. Вот только подкатегорий немало..., а со временем ещё больше будет, не хотелось бы из меню делать длинную вертикальную простыню.

Есть ли какой-то другой вариант реализации правильных тайтлов у категорий 2 уровня?
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Посмотрите в этой теме я написал, токо вот как на главн отображатся будет я не знаю, она у меня самописная
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Да, действительно, ваш код великолепно работает, подкатегории отображаются корректно.
Единственное, сама наша главная теперь имеет такой title:
Код
<title>ROOT</title>
Как это подправить?
Если получится прописать правильное название главной, то тогда ваш код и будем использовать.
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Для главной, перед тем как присвоит title можно добавить код, который определяет название сайта
Код
. . .
    // Если главная, присвоим название сайта
if ($articleid == '0') {
    $config = & JFactory::getConfig();
    $title =$config->getValue('sitename');
}
    // Присваиваем title
    $mydoc->setTitle($title);       
Вот собственно и все.
П.С. для главной изначально не делал, тошо она у меня самописная
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Поставил полный код:
Код
<?
// Определяем всякие переменные
$catid = JRequest::getInt( 'catid', 1, 'get' );
$articleid = JRequest::getInt( 'id', 1, 'get' );
$mydoc =& JFactory::getDocument();
$db = JFactory::getDbo();
$query = new JDatabaseQuery;

if ($catid == 1) {  // Открыта категория

    $query = $db->getQuery(true);
    $query->select('c.title');
    $query->from('#__categories AS c');
    $query->where('c.id = '.$articleid);  

} else {  // Открыта статья
    
    $query = $db->getQuery(true);
    $query->select('c.title');
    $query->from('#__content AS c');
    $query->where('c.id = '.$articleid);  
    
}
 
        // Получаем результат
$db->setQuery($query);
$rows = $db->loadObjectList();
        
        while (list ($key, $value) = each ($rows)) {
            while (list ($key1, $value1) = each ($value)) {
                if ($key1 == 'title'){$title = $value1;}
            }
        }

// Если главная, определяем название сайта
if ($articleid == '0') {
    $config = & JFactory::getConfig();
    $title =$config->getValue('sitename');
}

    // Присваиваем title
    $mydoc->setTitle($title);        

?>

В итоге, главная по прежнему имеет название ROOT, карта сайта http://eveonline.name/sitemap.html тоже ROOT.
А вот категории и подкатегории отображаются абсолютно правильно! Это бы и хотелось закрепить.

Однако, ещё неправильно выдаёт материалы, которые напрямую прикреплены к меню, например
http://eveonline.name/site.html
http://eveonline.name/miningtable.html
У этих материалов title вообще пустой.
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Что могу предложить:
1. Проверить какие значения возвращут переменные $catid и $articleid на указанных Вами страницах.

2. Для главной, вместо:
 if ($articleid == '0') {
указать:
if ($catid==код catid and $articleid==код articleid) {

3. Для материалов с главном может сделать так:
if ($catid==код catid and $articleid==код articleid){$title = $mydoc->title;}

« Последнее редактирование: 28.06.2011, 15:07:49 от mudriy »
*

Matvey

  • Осваиваюсь на форуме
  • 17
  • 3 / 0
mudriy спасибо за Ваш труд!
В соседней теме есть альтернативный вариант решения: http://joomlaforum.ru/index.php/topic,167728.new.html
« Последнее редактирование: 14.07.2011, 20:18:24 от Matvey »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 88158
Последний ответ 03.02.2022, 02:45:26
от globus812
Как сделать нормальные заголовки страниц (title)?

Автор alienshooter

Ответов: 42
Просмотров: 38414
Последний ответ 29.10.2018, 21:36:14
от Elena91
Появляются несуществующие ссылки несуществующих категорий с активными материалам

Автор hels

Ответов: 4
Просмотров: 2204
Последний ответ 29.09.2018, 15:18:21
от Efanych
Вывод блога из нескольких категорий

Автор GrandEscudo

Ответов: 7
Просмотров: 6413
Последний ответ 24.08.2018, 09:33:45
от vasmed
Разделитель в название сайта в title

Автор karsalex

Ответов: 16
Просмотров: 8185
Последний ответ 17.07.2017, 23:24:55
от Mihalych