Вопрос по php

D
На сайте с 28.06.2008
Offline
1101
882

Вот оригинальный кусок файла до модификации:

<h4><?php echo JText::_('COMMENTS_LIST_HEADER'); ?> <?php echo $btnRSS; ?><?php echo $btnRefresh; ?></h4>
<?php
}

/*
*
* Display RSS feed and/or Refresh buttons after comments list
*
*/
function getFooter()
{
$footer = '';

$object_id = $this->getVar('comment-object_id');
$object_group = $this->getVar('comment-object_group');

$lines = array();

if ($this->getVar('comments-refresh', 1) == 1) {
$lines[] = '<a class="refresh" href="#" title="'.JText::_('BUTTON_REFRESH').'" onclick="jcomments.showPage('.$object_id.',\''. $object_group . '\',0);return false;">'.JText::_('BUTTON_REFRESH').'</a>';
}

ссылка refresh показывается всегда, так и задумано. Теперь моя модификация:

<h4><?php echo JText::_('COMMENTS_LIST_HEADER'); ?> <?php echo $btnRSS; ?><?php echo $btnRefresh; ?></h4>
<?php
}

/*
*
* Display RSS feed and/or Refresh buttons after comments list
*
*/
function getFooter()
{
$footer = '';

$object_id = $this->getVar('comment-object_id');
$object_group = $this->getVar('comment-object_group');

$lines = array();

$cid = JRequest::getInt('id');
require_once(JCOMMENTS_TABLES.'/vote.php');
$db = JCommentsFactory::getDBO();
$tVote = new JCommentsTableVote($db);
$comm = $tVote->getComments($cid);

if ($comm > 5) {
$link = JCommentsFactory::getLink('list', $object_id, $object_group);
if (!empty($link)) {
$lines[] = '<a class="all" rel="nofollow" href="'.$link.'" title="'.JText::_('BUTTON_ALL').'" target="_blank">'.JText::_('BUTTON_ALL').'</a>';
}
}

// if ($this->getVar('comments-refresh', 1) == 1) {
if (false) {
$lines[] = '<a class="refresh" href="#" title="'.JText::_('BUTTON_REFRESH').'" onclick="jcomments.showPage('.$object_id.',\''. $object_group . '\',0);return false;">'.JText::_('BUTTON_REFRESH').'</a>';
}

ссылка BUTTON_ALL показывается при выключенном кешировании, а при включенном скрывается (появляется на пару секунд, но когда страница загружается полоностью - пропадает), хотя в коде страницы видна.

Это файл компонента Jcomments для Joomla, комментарии там разбиваются на страницы и подтягиваются Аяксом, вот под списком коментов я и хочу вывести нужную мне ссылку... Не получается с включенным кешированием. В чем проблема?

D
На сайте с 18.05.2012
Offline
64
#1

Попробуйте так заменить строки (3 и 4 снизу)

if ($this->getVar('comments-refresh', 1) == 1) {

//if (false) {
D
На сайте с 28.06.2008
Offline
1101
#2
dodze:
Попробуйте так заменить строки (3 и 4 снизу)
if ($this->getVar('comments-refresh', 1) == 1) {

//if (false) {

При этом вернулась обратно ссылка refresh, а она мне не нужна, на ее место я хочу поставить ссылку BUTTON_ALL, а она опять показывается на пару секунд и пропадает. Ссылка refresh при этом остается на месте...

O3
На сайте с 17.11.2008
Offline
127
#3
dodze:
Попробуйте так заменить строки (3 и 4 снизу)
if ($this->getVar('comments-refresh', 1) == 1) {

//if (false) {

не - надежнее

if (false == true)

перформенс оптимизейшн нах

-1 до кармы

D
На сайте с 28.06.2008
Offline
1101
#4

Ни че не понял, что сделать надо?

D
На сайте с 18.05.2012
Offline
64
#5
Dram:
При этом вернулась обратно ссылка refresh, а она мне не нужна, на ее место я хочу поставить ссылку BUTTON_ALL, а она опять показывается на пару секунд и пропадает. Ссылка refresh при этом остается на месте...

Блин, я кнопки попутал.

В сгененрированном html коде как выглядит BUTTON_ALL?

D
На сайте с 28.06.2008
Offline
1101
#6

<div id="comments-list-footer"><a class="all" rel="nofollow" href="/1?view=comments&amp;oid=848" title="Показать" target="_blank">Показать</a></div>

D
На сайте с 18.05.2012
Offline
64
#7

В ссылке class="all" не пробовали убрать или заменить на class="refresh" ?

D
На сайте с 28.06.2008
Offline
1101
#8

пробовал - не помогает...

D
На сайте с 18.05.2012
Offline
64
#9

А что в стилях

#comments-list-footer

#comments-list-footer a

?

D
На сайте с 28.06.2008
Offline
1101
#10

#comments-list-footer {margin: 0 0 10px 20px !important} Я пробовал убирать эти дивы - не помогает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий