By Rebel of Oz on Monday, 15 December 2014
Posted in Technical Issues
Replies 9
Likes 0
Views 1.5K
Votes 0
I would like to have the Joomla Content pagination links and tag tabs being displayed above the EasyDiscuss Joomla plugin content. I've tried moving the content plugins around, but the Joomla Content pagination links and tag tabs remain displayed at the bottom of my Joomla content page in fulltext layout.

I've contacted Joomlart, the template vendor, about it but they said that the EasyDiscuss plugin was working with positions associated with three events methods
<?php echo $this->item->event->afterDisplayTitle; ?>
<?php echo $this->item->event->beforeDisplayContent; ?>
<?php echo $this->item->event->afterDisplayContent; ?>

and that I can move them to anything in the default.php file.

That makes no sense to me since the EasDiscuss plugin is displayed below the maintext area and above tags and pagination.

http://awesomescreenshot.com/0b540radc8

That would mean that it can only be associated with the afterDisplayContent event. However, when I look at the code of the default.php, the afterDisplayContent event is positioned after tags and pagination..

<?php
/**
* @package Joomla.Site
* @subpackage com_content
*
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
JHtml::addIncludePath(T3_PATH . '/html/com_content');
JHtml::addIncludePath(dirname(dirname(__FILE__)));

// Create shortcuts to some parameters.
$params = $this->item->params;
$images = json_decode($this->item->images);
$urls = json_decode($this->item->urls);
$canEdit = $params->get('access-edit');
$user = JFactory::getUser();
$info = $params->get('info_block_position', 2);
$aInfo1 = ($params->get('show_publish_date') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author'));
$aInfo2 = ($params->get('show_create_date') || $params->get('show_modify_date') || $params->get('show_hits'));
$topInfo = ($aInfo1 && $info != 1) || ($aInfo2 && $info == 0);
$botInfo = ($aInfo1 && $info == 1) || ($aInfo2 && $info != 0);
$icons = $params->get('access-edit') || $params->get('show_print_icon') || $params->get('show_email_icon');

JHtml::_('behavior.caption');
JHtml::_('bootstrap.tooltip');
?>

<?php if ($this->params->get('show_page_heading', 1)) : ?>
<div class="page-header clearfix">
<h1 class="page-title"><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
</div>
<?php endif; ?>
<div class="item-page<?php echo $this->pageclass_sfx ?> clearfix">

<?php if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative) : ?>
<?php echo $this->item->pagination; ?>
<?php endif; ?>

<!-- Article -->
<article itemscope itemtype="http://schema.org/Article">
<meta itemprop="inLanguage" content="<?php echo ($this->item->language === '*') ? JFactory::getConfig()->get('language') : $this->item->language; ?>" />

<?php if ($params->get('show_title')) : ?>
<?php echo JLayoutHelper::render('joomla.content.item_title', array('item' => $this->item, 'params' => $params, 'title-tag'=>'h1')); ?>
<?php endif; ?>

<!-- Aside -->
<?php if ($topInfo || $icons) : ?>
<aside class="article-aside clearfix">
<?php if ($topInfo): ?>
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
<?php endif; ?>

<?php if ($icons): ?>
<?php echo JLayoutHelper::render('joomla.content.icons', array('item' => $this->item, 'params' => $params, 'print' => $this->print)); ?>
<?php endif; ?>
</aside>
<?php endif; ?>
<!-- //Aside -->

<?php if (isset ($this->item->toc)) : ?>
<?php echo $this->item->toc; ?>
<?php endif; ?>

<?php if (!$params->get('show_intro')) : ?>
<?php echo $this->item->event->afterDisplayTitle; ?>
<?php endif; ?>

<?php echo $this->item->event->beforeDisplayContent; ?>

<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position))) || (empty($urls->urls_position) && (!$params->get('urls_position')))): ?>
<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>

<?php if ($params->get('access-view')): ?>
<?php echo JLayoutHelper::render('joomla.content.fulltext_image', array('item' => $this->item, 'params' => $params)); ?>

<?php
if (!empty($this->item->pagination) AND $this->item->pagination AND !$this->item->paginationposition AND !$this->item->paginationrelative):
echo $this->item->pagination;
endif;
?>

<section class="article-content clearfix" itemprop="articleBody">
<?php echo $this->item->text; ?>
</section>

<!-- footer -->
<?php if ($botInfo) : ?>
<footer class="article-footer clearfix">
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
</footer>
<?php endif; ?>
<!-- //footer -->

<?php
if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative): ?>
<?php
echo '<hr class="divider-vertical" />';
echo $this->item->pagination;
?>
<?php endif; ?>

<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '1')) || ($params->get('urls_position') == '1'))): ?>
<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>

<?php //optional teaser intro text for guests ?>
<?php elseif ($params->get('show_noauth') == true and $user->get('guest')) : ?>
<?php echo $this->item->introtext; ?>
<?php //Optional link to let them register to see the whole article. ?>
<?php if ($params->get('show_readmore') && $this->item->fulltext != null) :
$link1 = JRoute::_('index.php?option=com_users&view=login');
$link = new JURI($link1);
?>
<section class="readmore">
<a href="<?php echo $link; ?>" itempro="url">
<span>
<?php $attribs = json_decode($this->item->attribs); ?>
<?php
if ($attribs->alternative_readmore == null) :
echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
elseif ($readmore = $this->item->alternative_readmore) :
echo $readmore;
if ($params->get('show_readmore_title', 0) != 0) :
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
endif;
elseif ($params->get('show_readmore_title', 0) == 0) :
echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
else :
echo JText::_('COM_CONTENT_READ_MORE');
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
endif; ?>
</span>
</a>
</section>
<?php endif; ?>
<?php endif; ?>
</article>
<!-- //Article -->

<?php if ($params->get('show_tags', 1) && !empty($this->item->tags)) : ?>
<?php echo JLayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags); ?>
<?php endif; ?>

<?php if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && $this->item->paginationrelative): ?>
<?php echo $this->item->pagination; ?>
<?php endif; ?>

<?php echo $this->item->event->afterDisplayContent; ?>
</div>
Hello Andrew,

It will not get overwritten because this is a plugin. Unless you re-install the plugin. But to be safe, you can backup this file: ../plugins/content/easydiscuss/easydiscuss.php to other location.
·
Wednesday, 17 December 2014 14:21
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello Andrew,

I've checked your site and I see no plugin as you mentioned in your post: http://screen.stackideas.com/2014-12-15_1137.png . Did I missed anything? Please advise.
·
Monday, 15 December 2014 11:38
·
0 Likes
·
0 Votes
·
0 Comments
·
Try this page:

http://therebel.website/en/editorial/821237-what-s-crazier

This screenshot explains what I would like to get changed on it:

http://awesomescreenshot.com/03c4147cf8

Basically what I would like is to have the Joomla tags and pagination to be displayed right below the actual article and above the 3rd party plugins. JFBConnect have already come back to me with instructions how to move their plugin down, but that's no use to me unless your plugin is being moved up at the same time.
·
Monday, 15 December 2014 13:01
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello Andrew,

I'm sorry for the misunderstanding here. The page you are referring is Joomla Article page hence, we don't have control over it. The response is from our plugin Easydicuss Content. This plugin is behave like other plugin, if in the Joomla Article page has called onAfterDisplayContent , Easydiscuss will inject the response to that page. Meaning, we can't control the position of the plugin being called in the Joomla Article page.
·
Monday, 15 December 2014 16:21
·
0 Likes
·
0 Votes
·
0 Comments
·
The problem is that logically the Joomla Content pagination and tags belong right below the article, above the comments/discussions forms and social buttons. What is more, it's not user-friendly for the reader having to scroll below all comments in order to use the pagination link. That means, the EasyDiscuss Joomla Content plugin really should be displayed AFTER the Joomla Content pagination and Joomla content tags. So it would be good if you guys could change your default.php to move your plugin below the Joomla Content pagination and tags. JFBConnect could do this, so why can't you? The only reason why I haven't changed the JFBConnect plugin position on my site as yet, is because it looked worse with the JFBConnect plugin displayed above the Joomla Content tags and pagination, and the EasyDiscuss Joomla Content plugin displayed below.
·
Tuesday, 16 December 2014 12:43
·
0 Likes
·
0 Votes
·
0 Comments
·
I have made some alterations on the file /plugins/content/easydiscuss/easydiscuss.php but for some reasons your site is caching the page and I have no idea how to clear those cache. I have tried to purge the cache but nothing seems to be happening.
·
Wednesday, 17 December 2014 01:18
·
0 Likes
·
0 Votes
·
0 Comments
·
I'm using memcache to reduce strain on the sql database by your huge discuss_posts table. It only stores it for about 15 minutes.
It's actually displaying it below the pagination and tags now, exactly like I wanted it.

http://therebel.website/en/jim-stone/822134-sydney-busted

I've noticed another (unwanted) change though. In blog view, the discussion form is suddenly displayed below the first article.

http://therebel.website/en/editorial

Or worse even here:

http://therebel.website/en/john-de-nugent
·
Wednesday, 17 December 2014 10:21
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello Andrew,

I've modified your ../plugins/content/easydiscuss/easydiscuss.php. This should fix the issue.
·
Wednesday, 17 December 2014 11:44
·
0 Likes
·
0 Votes
·
0 Comments
·
It's perfect now! Thanks you so much for this. Btw, are those changes going to be overwritten with the next update of EasyDiscuss? Or is this new location for the EasyDiscuss content plugin going to be a permanent feature of your software from now on.
·
Wednesday, 17 December 2014 13:40
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post