Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
Для одного материала надо сделать так, чтобы начало статьи (т.е. то, что до тега hr id=system-readmore) было видно всем, а то, что после - только зарегистрированным (чтобы гостю при открытии статьи (не раздела!) показывался только анонс, а зарегистрированному - полностью).
Это возможно?

Joomla 1.5.20 Stable. Материал с доступом "Для зарегистрированных", в материале тег hr id="system-readmore" есть. Модуль и меню на этот материал с доступом "для всех".
Результат: гости не видят даже вводной части материала. Проблема в том, что гостю такая статья вообще не отдается.
« Последнее редактирование: 15.11.2011, 01:53:21 от Aleks_El_Dia »
сушитель лампочек
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Элементарно, Ватсон
Выставляем везде в настройках контента и меню опцию "показывать вступительный текст"
Открываем components\com_content\models\article.php, находим примерно с 586 строки "// Are we showing introtext with the article" и заменяем на
Код: php
// Are we showing introtext with the article
$user =& JFactory::getUser();
if (!$params->get('show_intro') && !empty($this->_article->fulltext)) {
$this->_article->text = $this->_article->fulltext;
} else {
if($user->id) {
$this->_article->text = $this->_article->introtext . chr(13).chr(13). $this->_article->fulltext;
} else {
$this->_article->text = $this->_article->introtext. '<h3>please login first</h3>';
}
}

Теперь в режиме просмотра полной статьи если я не авторизован будет показываться только introtext и сообщение с просьбой авторизоваться
« Последнее редактирование: 15.11.2011, 01:50:32 от Aleks_El_Dia »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
ура, такая реализация работает! (что тогда выводит  \templates\ВашШаблон\html\com_content\article\default.php ?)

P.S. А как вместо сообщения (в примере в тегах <h3>) вывести текст из LOGIN_DESCRIPTION языкового файла?
замена $this->_article->text = $this->_article->introtext. '<h3>please login first</h3>';
на $this->_article->text = $this->_article->introtext. '<p>'.$LOGIN_DESCRIPTION;
не прокатила :)
сушитель лампочек
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
на $this->_article->text = $this->_article->introtext. '<p>'.$LOGIN_DESCRIPTION;
Ну что вы как маленькие :)
Код: php
$this->_article->text = $this->_article->introtext. JText::_("LOGIN_DESCRIPTION");
И вписать LOGIN_DESCRIPTION в файл языка контента (на мой взгляд ради одной фразы подключать весь ини com_user не очень хорошо
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
Рано еще добавлять. Обнаружилась одна особенность: для незарегистрированных во всех статьях после текста материала теперь выводится приглашение зарегистрироваться (даже там, где кроме анонса ничего дальше нет, т.е. короткая статья "для всех"). Слишком назойливо получается.
Т.е. не хватает еще проверки "Если анонс есть, а продолжения нет, то приглашение не выводить".

(Каюсь, сам виноват, в описании исходной задачи не предвидел этого).
сушитель лампочек
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Т.е. не хватает еще проверки "Если анонс есть, а продолжения нет, то приглашение не выводить".
Код: php
$user =& JFactory::getUser();
if (!$params->get('show_intro') && !empty($this->_article->fulltext)) {
$this->_article->text = $this->_article->fulltext;
} else {
if($user->id) {
$this->_article->text = $this->_article->introtext . chr(13).chr(13). $this->_article->fulltext;
} else if(!$user->id && $this->_article->fulltext) {
$this->_article->text = $this->_article->introtext. JText::_("LOGIN_DESCRIPTION");
} else {
$this->_article->text = $this->_article->introtext;
}
}

Оно?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
оно. Работает как и задумано.
Вот что значит настоящая техподдержка :)
сушитель лампочек
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль только на одной странице

Автор jackmc

Ответов: 17
Просмотров: 62632
Последний ответ 10.11.2009, 18:46:14
от ZHart
Как показать модуль только не зарегистрированным пользователям?

Автор jfsv

Ответов: 1
Просмотров: 29548
Последний ответ 13.11.2008, 14:18:13
от beliyadm