УБрать комментарии для Незарегистрированных пользователей в доске объявлений

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 августа 2012 в 22:42
Может кто-то сталкивался? Заранее благодарю.
#2 3 августа 2012 в 18:07
в файле com_board_item.tpl код
  1. {if $cfg.comments}
  2. {comments target='boarditem' target_id=$item.id}
  3. {/if}
заменить на
  1. {if $item.user}{if $cfg.comments}
  2. {comments target='boarditem' target_id=$item.id}
  3. {else}
  4. Коментарии доступны только зарегистрированым пользователям
  5. {/if}
Файл com_board_item.tpl находится по адресу templates/Ваш_шаблон/components/com_board_item.tpl
#3 4 августа 2012 в 08:16
{add_css file='js/prettyphoto/css/prettyPhoto.css'}
{add_js file="js/prettyphoto/js/jquery.prettyPhoto.js"}
{add_js file="js/prettyphoto_prepair.js"}
{* ================================================================================ *}
{* ==================== Просмотр объявления (на доске объявлений) ================= *}
{* ================================================================================ *}
{add_js file='includes/jquery/jquery.galleriffic.js'}
<h1 class="con_heading">{$item.title}</h1>
<div class="bd_item_details_full">
{if $item.is_vip}
<span class="bd_item_is_vip">{$LANG.VIP_ITEM}</span>
{/if}
<span class="bd_item_date">{$item.pubdate}</span>
<span class="bd_item_hits">{$item.hits}</span>
{if $item.city}
<span class="bd_item_city">
<a href="/board/city/{$item.enc_city}">{$item.city}</a>
</span>
{/if}
{if $item.user}
<span class=""><img src="/components/users/images/{$item.image}" border="0"><a href="{profile_url login=$item.user_login}">{$item.user}</a></span>
{else}
<span class=""><img src="/components/users/images/{$item.image}" border="0">{$item.nickname}</span>
{/if}

{if $item.moderator}
<span class="bd_item_edit"><a href="/board/edit{$item.id}.html">{$LANG.EDIT}</a></span>
{if !$item.published && ($is_admin || $is_moder)}
<span class="bd_item_publish"><a href="/board/publish{$item.id}.html">{$LANG.PUBLISH}</a></span>
{/if}
<span class="bd_item_delete"><a href="/board/delete{$item.id}.html">{$LANG.DELETE}</a></span>
{/if}
</div>

<div class="bd_item_detail"><table width="100%" height="" cellspacing="" cellpadding="0" class="bd_item_full">
<tr>
{if $item.images && $cfg.photos }
<td width="370" valign="top">
<div id="thumbs" class="navigation">
<ul class="thumbs noscript">
{foreach key=num item=file from=$item.images}
{if $file}
<li>
<a class="prettyPhoto-enabled" rel="prettyPhoto[pp_gal]" class="thumb" href="/images/board/medium/{$file}" title="{$item.title} {$num+1}">
<img src="/images/board/small/{$file}"/>
</a>
</li>
{/if}
{/foreach}
</ul>
</div>
</td>
{/if}
<td valign="top">
<div class="bd_text_full">
{if $item.price}
<div id="board_price"><span class="price_title">Цена: </span>{$item.price} {$item.currency}</div>
{/if}
<p>{$item.content}</p>
{if $formsdata}
<table width="100%" cellspacing="0" cellpadding="2" style="border-top:1px solid #C3D6DF; margin:5px 0 0 0">
{foreach key=tid item=form from=$formsdata}
<tr>
<td valign="top" width="140px">
<strong>{$form.title}:</strong>
</td>
<td valign="top">
{$form.value}
</td>
</tr>
{/foreach}
</table>
{/if}
</div>
</td>
</tr>
</table> </div>

<div class="bd_links">
{if $user_id}
{if $item.user_id && $item.user_id != $user_id}
<span class="bd_message"><a href="/users/{$item.user_id}/sendmessage.html">{$LANG.WRITE_MESS_TO_AVTOR}</a></span>
{/if}
{/if}
{if $item.user_login}
<span class="bd_author"><a href="/board/by_user_{$item.user_login}">{$LANG.ALL_AVTOR_ADVS}</a></span>
{/if}
</div>

{if $item.user}{if $cfg.comments}
{comments target='boarditem' target_id=$item.id}
{else}
Коментарии доступны только зарегистрированым пользователям
{/if}
{literal}
<script type="text/javascript">
$(document).ready(function() {
var gallery = $('#thumbs').galleriffic({
delay: 2500,
numThumbs: 15,
preloadAhead: 10,
enableTopPager: false,
enableBottomPager: false,
maxPagesToShow: 7,
imageContainerSel: '#slideshow',
controlsContainerSel: '#controls',
captionContainerSel: '#caption',
loadingContainerSel: '#loading',
renderSSControls: false,
renderNavControls: false,
enableKeyboardNavigation: false,
enableHistory: false,
autoStart: false,
syncTransitions: true,
defaultTransitionDuration: 900


});

});
</script>
{/literal}

Gino Fernandes

Gino Fernandes
Спасибо за отзыв! Но не работает, просто не загружается страница. Доска улучшенная, от максисофт, если что. прикрепил исправленный файл.
#4 4 августа 2012 в 12:35
  1. {if $item.user && $cfg.comments}
  2. {comments target='boarditem' target_id=$item.id}
  3. {else}
  4. Коментарии доступны только зарегистрированым пользователям
  5. {/if}
#5 5 августа 2012 в 03:11

{if $item.user && $cfg.comments}
{comments target='boarditem' target_id=$item.id}
{else}
Коментарии доступны только зарегистрированым пользователям
{/if}

IngDesign
всеравно проходят комментарии…
#6 5 августа 2012 в 08:01
IngDesign,
$item.user — это автор статьи, а в условие нужно воткнуть ид смотрящего статью
#7 5 августа 2012 в 09:57
Ленивый, я просто исправил ошибку в коде
Можно так
  1. {if $user_id && $cfg.comments}
  2. {comments target='boarditem' target_id=$item.id}
  3. {else}
  4. Коментарии доступны только зарегистрированым пользователям
  5. {/if}
В этом случае гость не сможет читать и добавлять комменты
#8 5 августа 2012 в 10:44

Код PHP:

{if $user_id && $cfg.comments}
{comments target='boarditem' target_id=$item.id}
{else}
Коментарии доступны только зарегистрированым пользователям
{/if}

В этом случае гость не сможет читать и добавлять комменты

IngDesign

Все работает, спасибо вам большое и +!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.