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

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Мелкая модификация для показа полноразмерного изображения из содержимого категории для версии 1.8.1 (для всех остальных версий по аналогии)
1 - файл sub_viewdetails.php добавляем загрузку стандартных скриптов галереи для эффекта (можно использовать любые другие, это уже на усмотрение) куда нибудь в самое начало, я добавил после  $dhtmltooltip
Код: php
    $header = '';
  $header.='<script type="text/javascript" src="'.JURI::base().'components/com_datsogallery/libraries/clearbox/js/clearbox.js"></script>\n';
    $header.='<link rel="stylesheet" href="'.JURI::base().'components/com_datsogallery/libraries/clearbox/css/clearbox.css" type="text/css" />\n';
    $header.="<script type='text/javascript'>
    var
    CB_PicDir='".JURI::base()."components/com_datsogallery/libraries/clearbox/pic/',
    CB_NavTextClose='"._DG_CB_CLOSE."'
    ;
</script>\n";
$mainframe->addCustomHeadTag($header);

2 - меняем ссылку и путь к изображению, добавляем rel
Находим  if($ad_showtip) { (если в настройках отключены тултипы, то меняем соответственно код ниже после else)
Код: php
echo "<a href='".JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=".$Itemid)."'";
заменяем на
Код: php
$imgFullLink = JURI::base().$ad_pathoriginals."/".$row1->imgthumbname;
echo '<a rel="clearbox[gallery=My Gallery]" href="'.$imgFullLink.'"';

Все, можно идти на сайт и наслаждаться. В rel добавлен параметр gallery (имя можно дать любое), чтобы при из открытого изображения была возможность листать картинки вперед-назад (из расчета показанных на странице) и наведя курсор в нижнюю часть открытой картинки увидеть карусельку. И в левом верхнем углу появляется кнопочка, запускающая слайдшоу
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

scaners

  • Захожу иногда
  • 131
  • 15 / 0
А подскажите пожалуйста, что надо поменять в версии 1.6? Залил скрипты clearbox, а вот строки
Код
echo "<a href='".JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=".$Itemid)."'";
в файле sub_viewdetails.php нету.
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Версия 1.6 для движка 1.0.х, там немного по другому, посмотрите предыдущие варианты данного хака в теме http://joomlaforum.ru/index.php/topic,80924.0.html
Там должна быть строка вида примерно
Код: html4strict
<div align='center'><a href='" . sefRelToAbs("$dgurl&func=detail&catid=$catid&id=$row1->id"). "'>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

jey

  • Захожу иногда
  • 101
  • 1 / 0
Возможно ли к данному отображению добавить скачивание картинки?
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Возможно ли к данному отображению добавить скачивание картинки?
можно, но это тема для другого обсуждения
Я лично бесплатными доработками датсы больше не занимаюсь
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ofc-khimki

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Возник вопрос. Хочу сделать так как описано выше, версия 1.8.2, но
1. файл sub_viewdetails.php не содержит $dhtmltooltip, после которого предложено вставить код $header
2. также он не содержит кода (if($ad_showtip) {) из пункта2, который надо поменять.
3. Эти коды содержит файл DatsoGallery.php, но меняя там не получается, либо не то меняю.

Так как же всё-таки сделать от превью к оригиналу? Если несложно, прикрепите исправленные файлы.
Заранее спасибо
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
sub_viewdetails.php - отображает страницу среднего эскиза, а DatsoGallery.php как раз для отображения содержимого категории
Вполне возможно что ошибся с названиями файлов когда писал текст, соответственно менять надо в нем

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

ofc-khimki

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
да вроде ничего не путал. Вот файлы из архива компонента. Если не сложно поменяй пожалуйста код в нужном месте, а то я уже полностью замучался. всего пару минут. плиииз ;)

[вложение удалено Администратором]
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
либо сегодня позже либо завтра напомните
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ofc-khimki

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Напоминаю:)

Извиняюсь. Bторой день (в жизни) бьюсь с Joomla. Не программист, просто пользователь.

Не нашел указанных мест в файлах sub_viewdetails.php и DatsoGallery.php.
У меня 1.8.3
« Последнее редактирование: 01.12.2009, 19:30:59 от aam_art »
*

scaners

  • Захожу иногда
  • 131
  • 15 / 0
Извиняюсь. Bторой день (в жизни) бьюсь с Joomla. Не программист, просто пользователь.

Не нашел указанных мест в файлах sub_viewdetails.php и DatsoGallery.php.
У меня 1.8.3
Это потому, что данный код находится в файле DatsoGallery.php
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Прошу простить, но поддерживать хак с точностью до строки в каждой новой версии я не буду.
Смысл остается единым - добавить подгрузку скриптов и поменять адресацию ссылки
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vinaction

  • Новичок
  • 7
  • 0 / 0
  • Ковыряю жумлу
Господа, а пример можно что получится после применения этого хака?
Так сказать визуальное представление чтобы было )
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Господа, а пример можно что получится после применения этого хака?
не Datso, но суть та же самая, примерно тут
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

back

  • Захожу иногда
  • 214
  • 7 / 0
  • Все просто если по очереди)
Проверил на 1.8.4 - прекрасно сработало и кстати это все счастье я сделал в файле DatsoGallery.php
Всё отлично сработало - огромное спасибо автору!
*

Sevenor

  • Захожу иногда
  • 108
  • 0 / 0
А как сделать подобное для 1.8.5.3, и как прикрутить туда JS наподобие Simple Image Gallery ?
*

lamanzh

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
все отлично получилось, спасибо огромное
изменения вносить в файл DatsoGallery.php, а то чуток помучилась с sub_viewdetails.php
*

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Проверил на 1.8.4 - прекрасно сработало и кстати это все счастье я сделал в файле DatsoGallery.php
Всё отлично сработало - огромное спасибо автору!
использую ту же версию, но у меня нет в файле DatsoGallery.php такого кода, что по первому и второму пункту в начале поста. Может стоит искать ещё где либо?
*

akunari

  • Осваиваюсь на форуме
  • 33
  • 4 / 0
Версия 1.8.3
меняем файл - /components/com_datsogallery/datsogallery.php

Код
$header = '';
  $header.='<script type="text/javascript" src="'.JURI::base().'components/com_datsogallery/libraries/clearbox/js/clearbox.js"></script>\n';
    $header.='<link rel="stylesheet" href="'.JURI::base().'components/com_datsogallery/libraries/clearbox/css/clearbox.css" type="text/css" />\n';
    $header.="<script type='text/javascript'>
    var
    CB_PicDir='".JURI::base()."components/com_datsogallery/libraries/clearbox/pic/',
    CB_NavTextClose='"._DG_CB_CLOSE."'
    ;
</script>\n";
$mainframe->addCustomHeadTag($header);


Вставляем после

Код
$javascript .= "<script type=\"text/javascript\">
document.write('<div id=\"dhtmltooltip\"></div>');
document.write('<img id=\"dhtmlpointer\" src=\"" . JURI::base(). "components/com_datsogallery/images/tip_arrow.gif\">');
</script>\n";

Затем ниже находим
Код
$tle = jsspecialchars($row1->imgtitle);
и вставляем
Код
$imgFullLink = JURI::base().$ad_pathoriginals."/".$row1->imgthumbname; 
echo '<a rel="clearbox[gallery=My Gallery]" href="'.$imgFullLink.'"';

вместо
Код
echo "<a href='" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=" . $Itemid). "'";

проверяем, радуемся)


*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Аналогичный хак для предпоследней версии 1.28
Если у нас в настройках стоит показывать shadowbox из категории, то в файле datso.ajax.php находим функцию function category() (примерно 1043 строка)
 и ниже в условии if ($ad_sbcat) для параметра href подставляем такой путь
Код: php
$fullimg = $ad_pathoriginals.'/'.$row->imgoriginalname;
}
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться