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

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Проблемко:
Я хочу перенести изображения содержащиеся в PhocaGallery на другой сервер. Фока будет грузиться со старого сервера, загружая изображения в/из нового сервера.
Сразу вопрос:
В каком файле меняется стандартный путь (/images/phocagallery/) к изображениям галереи PhocaGallery?
- - -
Как вариант, можно создать в папке /phocagallery/ файл .htaccess и прописать в нем правило mod_rewrite для подмены адреса.
В этом случае вопрос - Какое правило?
« Последнее редактирование: 26.10.2009, 11:37:28 от Wynger »
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Такс, значит - Серия номер два.

Файл: \administrator\components\com_phocagallery\libraries\phocagallery\path\path.php

Код
class PhocaGalleryPath extends JObject
{
function __construct() {}

function &getInstance() {
static $instance;
if (!$instance) {
$instance = new PhocaGalleryPath();
$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; //Как указать здесь конкретный адрес сайта, без папок?
$instance->image_rel = 'images/phocagallery/'; // Здесь можно указать требуемый адрес "http://img.site.ru/", но в коде, заходя с фронт-энда в галерею появляется лишний "/" у ссылки на изображение (<img src="  /  http://img.site.ru/pic-kat-1/pic-podkat-1/...). Как убрать "/"?
$instance->image_rel_full = $instance->image_rel; // Не понял зачем...
$instance->image_rel_admin = 'administrator/components/com_phocagallery/assets/images/';
$instance->image_rel_admin_full = JURI::base(true). '/' . $instance->image_rel_admin;
$instance->image_rel_front = 'components/com_phocagallery/assets/images/';
$instance->image_rel_front_full = JURI::base(true). '/' . $instance->image_rel_front;
$instance->image_abs_front = JPATH_ROOT . DS . 'components' . DS . 'com_phocagallery' . DS . 'assets' . DS . 'images'.DS ;
}
return $instance;
}

function getPath() {
$instance = &PhocaGalleryPath::getInstance();
return $instance;
}

}

Как правильно изменить, чтоб работало под мою задачу?
« Последнее редактирование: 26.10.2009, 16:29:49 от Wynger »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
JPATH_ROOT - абсолютный путь
JURI::base - относительный путь http://domen.ru/
Судя по названию элемента $instance->image_rel_front_full здесь вместо JURI::base прописать адрес старого сайта
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
JPATH_ROOT - абсолютный путь
JURI::base - относительный путь http://domen.ru/
Судя по названию элемента $instance->image_rel_front_full здесь вместо JURI::base прописать адрес старого сайта

Зачем нам вместо JURI::base прописывать адрес старого сайта? Я переношу (на новый) только изображения галереи (те, что отображаются большим списком в админке Фоки на странице Изображения).

При любом изменении строчки "JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ;" админка с изображениями галереии начинает ругаться - "JFolder::files: Path is not a folder", мини-эскизы перестают отображаться, и в Названии Файла отображается - "Файл изображения не существует или поврежден".

Я чувствую, что "ключ" лежит в строке "$instance->image_rel = 'images/phocagallery/';" Тут я прописывал путь на новый сайт, конкретно до изображений:

$instance->image_rel = 'http:///img.site.ru/';

Да, да, именно в таком виде. В итоге на фронт-энде в галерее изображения не появляются (выводится всё и вместо изображений alt текст). Привожу код "выведенного" изображения и его ссылкой (обычный вывод):

Цитата: Код вывода изображений во фронт-энд в галерее
<a class="modal-button" title="Mass Effect" href="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_l_Mass-Effect-1.jpg" rel="{handler: 'image', size: {x: 200, y: 150}, overlayOpacity: 0.3}"><img src="/http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-1.jpg" alt="Mass Effect"></a>

Как видите, всё кул, только, мля, какой-то идиотский слешь в ссылке на изображение. Как его убрать? В каком файле Фоки формируется этот отрезок кода?
« Последнее редактирование: 27.10.2009, 18:39:57 от Wynger »
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
надо поглядеть что содержится в JPATH_ROOT.
$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ;
//Как указать здесь конкретный адрес сайта, без папок?
здесь DS означает слеш, \ или /, т.е. определяет в зависимости от ОС видимо, какой будет правильным, ну а имена папок и есть имена папок.

и попробовать все же поиграться абсолютным и относительным путями.

Т.е. если как написал beliyadm у тебя будет относительный путь http://domen.ru/
то что этот слеш будет ставится он не помешает, в этой строке ты уже будешь указыватьсь путь к картинке без имени домена, (т.е. /oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-1.jpg)

который и будет выводится относительно прописанного тобою сайта.

*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
Не пойму, как здесь применить JURI::base. Какой относительный путь?)

У меня галерея стоит на одном сервере, изображения лежат на другом. Надо связать.
Как я понимаю в JURI::base записан стандартный путь к сайту (тот на котором стоит Фока) => в него требуется записать новый (тот на котором лежат изображения), но файлы (иконки и пр.) самой Фоки трогать нет надобности.

После внесения некоторых изменений я заметил, что "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; " влияет только на pop-up окно добавления изображений. Тут пока получилось изменить относительный путь, т.е. просто поменял названия папок. Что не есть хорошо.

На загрузку изображений во фронт-энде влияет строка "$instance->image_rel = 'images/phocagallery/';". Тут я прописываю адрес сервера с изображениями, "http:///img.site.ru" при чём, с тройным слешем, гм... :)...это напоминает Экранирование строки в php... без третьего слеша во фронте выводится 1 слеш.

Вы (beliyadm и Zuev) имеете в виду, что JURI::base нужно использовать здесь? Как?
- - -
Вопрос поставлю другим боком:
1) В каком файле формируется вывод изображений в галерее во фронт-энде? Чтобы удалить оттуда лишний слешь.
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы попап окно в админке открывало прямой путь на другой сервер, а не относительный как сейчас?

Два вопроса и тема решена.   *DRINK*
« Последнее редактирование: 27.10.2009, 12:48:57 от Wynger »
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
1) В каком файле формируется вывод изображений в галерее во фронт-энде? Чтобы удалить оттуда лишний слешь.
Прокопавшись пять часов в гениальной файловой системе Фоки было обнаружено и подправлено:

Файл: \components\com_phocagallery\views\category\tmpl\default.php

Цитата: файла "default.php"
...
                        // SWITCH OR OVERLIB
                        if ($this->tmpl['switchimage'] == 1) {
                        ?> onmouseover="PhocaGallerySwitchImage('PhocaGalleryobjectPicture', '<?php echo str_replace('phoca_thumb_m_','phoca_thumb_l_', JURI::base(true).'/'. $value->linkthumbnailpath); ?>');" onmouseout="PhocaGallerySwitchImage('PhocaGalleryobjectPicture', '<?php echo str_replace('phoca_thumb_m_','phoca_thumb_l_',JURI::base(true).'/'. $value->linkthumbnailpath); ?>');" <?php
                        
                        } else {
                           echo $value->overlib_value;               
                        }
                        
                        ?> ><?php
                        if ($value->overlib == 0) {
                        //Обратить внимание
                           echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', 'Здесь меняем alt изображений '.$value->title );
                        } else {
                           echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', '' ); //На всякий случай и тут поменял, для подстраховки.
                        }

                        if ($value->enable_piclens == 1) {                     
                           ?><span class="mbf-item">#phocagallerypiclens <?php echo $value->catid ;?>-phocagallerypiclenscode-<?php echo $value->filename;?></span><?php
                        }
                     } else {
                        ?> ><?php
                        echo '<!--'.JHTML::_( 'image.site', '-->'.'<img src="'.$value->linkthumbnailpath, '', '', '', 'Здесь меняем alt изображений '.$value->title );
                        
                     } // if type 2 else type 0, 1 (image, category, folder)
...

В итоге во фронт-эде галереи все изображения грузятся со стороннего сервера.

Цитата: Из кода во "Фронт-энд"
...
<a class="modal-button" title="Mass Effect" href="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_l_Mass-Effect-2.jpg" rel="{handler: 'image', size: {x: 200, y: 150}, overlayOpacity: 0.3}"><!--<img src="/--> ;D<img src="http://img.site.ru/oboi/rpg/thumbs/phoca_thumb_m_Mass-Effect-2.jpg" alt="Тут изменённый alt Mass Effect"></a>
...

- - -

Остался вопрос:
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы поп-ап окно в админке открывало прямой путь на другой сервер, а не относительный, как сейчас?
« Последнее редактирование: 27.10.2009, 18:45:11 от Wynger »
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Остался вопрос:
2) Как изменить "$instance->image_abs = JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS ; ", чтобы поп-ап окно в админке открывало прямой путь на другой сервер, а не относительный, как сейчас?

а вместо этого:
JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS
пробовал свой путь записать?
*

Wynger

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Веб - Разработчик
а вместо этого:
JPATH_ROOT . DS . 'images' . DS . 'phocagallery' . DS
пробовал свой путь записать?

Да, это упомянуто в ответе №3.
« Последнее редактирование: 27.10.2009, 18:48:40 от Wynger »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 2730
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 3636
Последний ответ 07.01.2024, 16:59:36
от SeBun
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 106319
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 4117
Последний ответ 20.06.2021, 17:09:27
от remix8080
PhocaGallery 2.8.1 для Joomla 1.5

Автор iGoldSilver

Ответов: 3
Просмотров: 4361
Последний ответ 16.12.2020, 10:10:17
от iGoldSilver