Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Здравствуйте
После импорта материалов из Joomla 3 в К2 нужно отобразить первое изображение из содержимого статьи как превью статьи на странице со списком материалов (category_item.php)
Пробовала плагин IAKI, но он отображает картинку из контента как изображение К2 только на странице детального просмотра статьи

Код плагина

Код
<?php
/**
 * @version 2.1
 * @package IAKI - Import As K2 Image (K2 plugin)
 * @author     JoomlaWorks - http://www.joomlaworks.net
 * @copyright Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
 * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

// Load the K2 Plugin API
JLoader::register('K2Plugin', JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2'.DS.'lib'.DS.'k2plugin.php');

// Initiate class to hold plugin events
class plgK2Jw_iaki extends K2Plugin
{

// Some params
var $pluginName = 'jw_iaki';
var $pluginNameHumanReadable = 'IAKI (Import As K2 Image)';

function plgK2Jw_iaki(&$subject, $params)
{
parent::__construct($subject, $params);

// Define the DS constant under Joomla! 3.0
if (!defined('DS'))
{
define('DS', DIRECTORY_SEPARATOR);
}
}

function onK2PrepareContent(&$item, &$params, $limitstart)
{
$mainframe = JFactory::getApplication();

// Get the K2 plugin params (the stuff you see when you edit the plugin in the plugin manager)
$plugin = JPluginHelper::getPlugin('k2', $this->pluginName);
$pluginParams = new JRegistry($plugin->params);

$limitK2ItemId = (int)$pluginParams->get('limitK2ItemId', 9999999);
$sourceImageFolder = $pluginParams->get('sourceImageFolder');
$destImageFolder = $pluginParams->get('destImageFolder');

// Includes
require_once (dirname(__FILE__).DS.$this->pluginName.DS.'includes'.DS.'helper.php');
$JWIakiHelper = new JWIakiHelper;

// Output
if (isset($item->id) && $item->id <= $limitK2ItemId)
{

if (isset($item->text) && JString::trim($item->text)!= '')
{
$text = $item->text;
}
elseif (isset($item->introtext) && JString::trim($item->introtext)!= '')
{
$text = $item->introtext;
}
else
{
$text = '';
}

$getFirstImage = $JWIakiHelper->getFirstImage($text);

// Replace the entire path if needed
if ($sourceImageFolder && $destImageFolder)
{
$getFirstImageSrc = str_replace($sourceImageFolder, $destImageFolder, $getFirstImage['src']);
}
else
{
$getFirstImageSrc = $getFirstImage['src'];
}

if ($getFirstImageSrc && !(isset($item->imageXSmall) && $item->imageXSmall != ''))
{
// Assign image path to K2 image object
$item->image = $item->imageXSmall = $item->imageSmall = $item->imageMedium = $item->imageLarge = $item->imageXLarge = $item->imageGeneric = $getFirstImageSrc;

// Strip the content from the actual <img /> tag
$item->text = str_replace($getFirstImage['tag'], '', $item->text);
}
}

}

} // END CLASS
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться