primo commit

This commit is contained in:
2024-12-17 17:34:10 +01:00
commit e650f8df99
16435 changed files with 2451012 additions and 0 deletions

View File

@ -0,0 +1,26 @@
<?php
/**
* @package Articles Field
* @version 4.3.2
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die;
use RegularLabs\Plugin\Fields\Articles\Helper;
/*
* @var array $displayData
* @var object $layout
* @var object $field
* @var string $layout_type
*/
extract($displayData);
$ids = (array) $field->value;
echo Helper::renderLayout($ids, $layout, $field, $layout_type);

View File

@ -0,0 +1,15 @@
<?php
/**
* @package Articles Field
* @version 4.3.2
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die();
// Only used in Pro version

View File

@ -0,0 +1,15 @@
<?php
/**
* @package Articles Field
* @version 4.3.2
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die;
// Only used in Pro version

View File

@ -0,0 +1,34 @@
<?php
/**
* @package Articles Field
* @version 4.3.2
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die();
use Joomla\CMS\Router\Route as JRoute;
use Joomla\Component\Content\Site\Helper\RouteHelper as JContentHelperRoute;
/*
* @var array $displayData
* @var object $article
* @var object $settings
*/
extract($displayData);
$title = htmlentities($article->title);
if ($settings->link_title)
{
$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
$link = JRoute::link('site', JContentHelperRoute::getArticleRoute($slug, $article->catid, $article->language));
$title = '<a href="' . $link . '">' . $title . '</a>';
}
echo $title;

View File

@ -0,0 +1,74 @@
<?php
/**
* @package Articles Field
* @version 4.3.2
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die();
use Joomla\CMS\Language\Text as JText;
use Joomla\CMS\Router\Route as JRoute;
use Joomla\Component\Content\Site\Helper\RouteHelper as JContentHelperRoute;
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper as JFieldsHelper;
use RegularLabs\Plugin\Fields\Articles\Helper;
/*
* @var array $displayData
* @var object $article
* @var object $settings
*/
extract($displayData);
$title = htmlentities($article->title);
if ($settings->link_title)
{
$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
$link = JRoute::link('site', JContentHelperRoute::getArticleRoute($slug, $article->catid, $article->language));
$title = '<a href="' . $link . '">' . $title . '</a>';
}
// No custom field found. Just return title
if (empty($settings->custom_field))
{
echo $title;
return;
}
$fields = JFieldsHelper::getFields('com_content.article', $article);
// No custom fields found. Just return title
if (empty($fields))
{
return $title;
}
foreach ($fields as $field)
{
if ($field->id != $settings->custom_field)
{
continue;
}
// field has no value
if (empty($field->value))
{
break;
}
Helper::prepareCustomField('com_content.article', $article, $field);
echo JText::sprintf('FLDA_OUTPUT_TITLE_CUSTOM_FIELD', $title, $field->value);
return;
}
// No custom field found. Just return title
echo $title;