Skip to content

Commit

Permalink
[mod_articles_news] Option Intro/Full Images of the article
Browse files Browse the repository at this point in the history
Option to use or not, the intro image field or the full image field of
the article
  • Loading branch information
carlitorweb committed Apr 14, 2018
1 parent b5b9d49 commit 374f0d1
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 8 deletions.
4 changes: 3 additions & 1 deletion language/en-GB/en-GB.mod_articles_news.ini
Expand Up @@ -7,7 +7,7 @@ MOD_ARTICLES_NEWS="Articles - Newsflash"
MOD_ARTICLES_NEWS_FIELD_FEATURED_DESC="Show or hide articles marked as featured."
MOD_ARTICLES_NEWS_FIELD_FEATURED_LABEL="Featured Articles"
MOD_ARTICLES_NEWS_FIELD_CATEGORY_DESC="Select Articles from a specific Category or a set of Categories. If no selection will show all categories as default."
MOD_ARTICLES_NEWS_FIELD_IMAGES_DESC="Display Article images."
MOD_ARTICLES_NEWS_FIELD_IMAGES_DESC="Display article intro or full image."
MOD_ARTICLES_NEWS_FIELD_IMAGES_LABEL="Show Images"
MOD_ARTICLES_NEWS_FIELD_ITEMS_DESC="The number of Articles to display within this module."
MOD_ARTICLES_NEWS_FIELD_ITEMS_LABEL="Number of Articles"
Expand All @@ -30,6 +30,8 @@ MOD_ARTICLES_NEWS_FIELD_TRIGGEREVENTS_DESC="Triggers additional plugin events to
MOD_ARTICLES_NEWS_FIELD_TRIGGEREVENTS_LABEL="Trigger Plugin Events"
MOD_ARTICLES_NEWS_FIELD_SHOWINTROTEXT_DESC="Show or hide the article intro text."
MOD_ARTICLES_NEWS_FIELD_SHOWINTROTEXT_LABEL="Show Intro Text"
MOD_ARTICLES_NEWS_OPTION_INTROIMAGE="Intro image"
MOD_ARTICLES_NEWS_OPTION_FULLIMAGE="Full Article Image"
MOD_ARTICLES_NEWS_READMORE="Read more ..."
MOD_ARTICLES_NEWS_READMORE_REGISTER="Register to Read More"
MOD_ARTICLES_NEWS_TITLE_HEADING="Header Level"
Expand Down
27 changes: 25 additions & 2 deletions modules/mod_articles_news/helper.php
Expand Up @@ -119,9 +119,32 @@ public static function getList(&$params)

$item->introtext = JHtml::_('content.prepare', $item->introtext, '', 'mod_articles_news.content');

if (!$params->get('image'))
// Get the data of the image, if it is going to be shown
if ($params->get('image') != "none")
{
$item->introtext = preg_replace('/<img[^>]*>/', '', $item->introtext);
$images = json_decode($item->images);
$item->imageSrc = "";
$item->imageAlt = "";
$item->imageCaption = "";
if ($params->get('image') == "intro" && isset($images->image_intro) && !empty($images->image_intro))
{
$item->imageSrc = htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8');
$item->imageAlt = htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8');
if ($images->image_intro_caption)
{
$item->imageCaption = htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8');
}
}
else if ($params->get('image') == "full" && isset($images->image_fulltext) && !empty($images->image_fulltext))
{
$item->imageSrc = htmlspecialchars($images->image_fulltext, ENT_COMPAT, 'UTF-8');
$item->imageAlt = htmlspecialchars($images->image_fulltext_alt, ENT_COMPAT, 'UTF-8');
if ($images->image_intro_caption)
{
$item->imageCaption = htmlspecialchars($images->image_fulltext_caption, ENT_COMPAT, 'UTF-8');
}

}
}

if ($triggerEvents)
Expand Down
10 changes: 5 additions & 5 deletions modules/mod_articles_news/mod_articles_news.xml
Expand Up @@ -46,14 +46,14 @@

<field
name="image"
type="radio"
type="list"
label="MOD_ARTICLES_NEWS_FIELD_IMAGES_LABEL"
description="MOD_ARTICLES_NEWS_FIELD_IMAGES_DESC"
class="btn-group btn-group-yesno"
default="0"
default="1"
>
<option value="1">JYES</option>
<option value="0">JNO</option>
<option value="intro">MOD_ARTICLES_NEWS_OPTION_INTROIMAGE</option>
<option value="full">MOD_ARTICLES_NEWS_OPTION_FULLIMAGE</option>
<option value="null">JNO</option>
</field>

<field
Expand Down
9 changes: 9 additions & 0 deletions modules/mod_articles_news/tmpl/_item.php
Expand Up @@ -22,6 +22,15 @@
</<?php echo $item_heading; ?>>
<?php endif; ?>

<?php if ($params->get('image') != "none" && !empty($item->imageSrc)) : ?>
<figure class="newsflash-image">
<img src="<?php echo $item->imageSrc;?>" alt="<?php echo $item->imageAlt;?>">
<figcaption>
<?php echo $item->imageCaption;?>
</figcaption>
</figure>
<?php endif; ?>

<?php if (!$params->get('intro_only')) : ?>
<?php echo $item->afterDisplayTitle; ?>
<?php endif; ?>
Expand Down

0 comments on commit 374f0d1

Please sign in to comment.