banzai72

Скрытие объявлений пользователя от не зарегистрированных

Recommended Posts

Скрытие объявлений пользователя № 46 от не зарегистрированных.

У нас под 46 пользователем собственники (грузятся на сайт по фиду). В карточке объекта то у нас давно всё закрыто от не нужных глаз. Мы попытались сделать так, что бы объявления пользователя 46 были скрыты от не зарегистрированных пользователей в сетке объявления ( realty_grid.tpl )

Код вышел примерно такой:

 

 

 

 

 

 


{if $smarty.session.user_id eq ''}
<div class="property-listing">
        <ul>
{section name=i loop=$grid_items}
{if $grid_items.user_id==46}

{else}        

          <li class="type-rent col-md-12{if $grid_items.bold_status==1} grid_list_bold{/if}{if $grid_items.premium_status==1} grid_list_premium{/if}{if $grid_items.vip_status==1} grid_list_vip{/if}">
                  <div class="col-md-4">
                          <a href="{$grid_items.href}" target="_blank" class="property-featured-image">
                           {if $grid_items.img != '' }
                              <img class="previewi" src="{$estate_folder}/img/data/{$grid_items.img[0].preview}" alt="{if $grid_items.city ne ''} {$grid_items.city}{if $grid_items.street ne ''}, {$grid_items.street}{if
                                                    $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}
                                                    {else} {if $grid_items.street ne ''} {$grid_items.street}{if $grid_items.number ne ''}, {$grid_items.number}{/if} {/if} {/if}
                                                    {if $grid_items.address ne ''}, {$grid_items.address}{if $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}">
                           {else}
                              <img class="previewi" src="{$estate_folder}/img/no_foto.png" alt="">
                           {/if}
                           </a>

<div class="favblock realtygrid-service-bar-block">
                        {if isset($smarty.session.favorites)}
                            {if in_array($grid_items.id, $smarty.session.favorites)}
                                <a rel="nofollow" class="removefromfavorites" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                                <a rel="nofollow" class="addtofavorites" style="display: none;" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                            {else}
                                <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                            <a rel="nofollow" class="addtofavorites" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                            {/if}
                        {else}
                            <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                            <a rel="nofollow" class="addtofavorites" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                        {/if}
                        </div>
                  </div>
                  <div class="col-md-8">
                       <div class="property-info">
<h3><a href="{$grid_items.href}" target="_blank">{$grid_items.type_sh}</a></h3>
                         <div class="alert alert-error"><h3><noindex><a href="{$grid_items.href}" target="_blank"><span>Цена: {$grid_items.price|number_format:0:",":" "} руб. {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</span></a></noindex></h3>
&nbsp;                         
{if $grid_items.price_discount eq '0' }

{else}{if  $grid_items.price_discount ne ''}
                      <strike> Старая цена: {$grid_items.price_discount|number_format:0:",":" "} руб. {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</strike>
{/if}
 {/if}
</div>
<h4><a href="{$grid_items.href}" target="_blank"><i class="fa fa-map-marker"></i><em><strong> {if $grid_items.city ne ''} {$grid_items.city}{if $grid_items.street ne ''}, {$grid_items.street}{if
                                                    $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}
                                                    {else} {if $grid_items.street ne ''} {$grid_items.street}{if $grid_items.number ne ''}, {$grid_items.number}{/if} {/if} {/if}
                                                    {if $grid_items.address ne ''}, {$grid_items.address}{if $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}</strong></em></a></h4>
<p><a href="{$grid_items.href}" target="_blank">{$grid_items.text|strip_tags|truncate:200}</a></p>
                       </div>
<noindex>
                    <div class="property-amenities clearfix">
{if $grid_items.square_all eq '0' }

{else}{if  $grid_items.square_all ne ''}
                         {if $grid_items.square_all ne ''}<span class="area"><strong>{$grid_items.square_all} {$LT_METER_AB}.<sup><small>2</small></sup></strong>{$LT_SQUARE}</span>{/if}
{/if}
 {/if}       
{if $grid_items.room_count eq '0' }

{else}{if  $grid_items.room_count ne ''}
                         {if $grid_items.room_count ne ''}<span class="beds"><strong>{$grid_items.room_count}</strong>{$LT_ROOMS}</span>{/if}
{/if}
 {/if}          
{if $grid_items.floor eq '0' }

{else}{if  $grid_items.floor ne ''}
                         {if $grid_items.floor ne ''}<span class="parking"><strong>{$grid_items.floor}</strong>{$LT_FLOOR}</span>{/if}
{/if}
 {/if} 
{if $grid_items.floor_count eq '0' }

{else}{if  $grid_items.floor_count ne ''}
                         {if $grid_items.floor_count ne ''}<span class="parking"><strong>{$grid_items.floor_count}</strong>Этажей в доме</span>{/if}   
{/if}
 {/if}
{if $grid_items.land_square eq '0' }

{else}{if  $grid_items.land_square ne ''}
                         {if $grid_items.land_square ne ''}<span class="parking"><strong>{$grid_items.land_square}</strong>сот</span>{/if}
{/if}
 {/if}

</div>
</noindex>
  {if $grid_items.user_id==46 || $grid_items.user_id==120 || $grid_items.user_id==184 || $grid_items.user_id==185}
<noindex><strong><font color="#B22222">Объявление с доступом к контактам собственника</font></strong></noindex>
                    {else}
<noindex><strong>{$grid_items.user}</strong></noindex>
                    {/if}                    
<blockquote class="pull-right"> 
                    <strong><noindex><a href="{$grid_items.href}" class="btn" target="_blank"><font color="#298A08">Открыть объявление</font></a></noindex></strong>
                         </blockquote>
                    <br>
<noindex>Добавлен (обновлен): <strong>{$grid_items.date_added}</strong></noindex>
<br>                    
<noindex>Номер объявления: <strong>{$grid_items.id}</strong></noindex>                    
                    <h3></h3>
<noindex>Количество просмотров: {if $grid_items.view_count eq '0' }
{else}{if  $grid_items.view_count ne ''}
                         {if $grid_items.view_count ne ''}<span class="parking"><strong>{$grid_items.view_count}</strong></span>{/if}
{/if}
 {/if}     
</noindex>
                    </div>
               </li>
{/if}         
{/section}
</ul>
        </div>
{else}          
<noindex>
<div class="property-listing">
        <ul>
{section name=i loop=$grid_items}
<li class="type-rent col-md-12{if $grid_items.bold_status==1} grid_list_bold{/if}{if $grid_items.premium_status==1} grid_list_premium{/if}{if $grid_items.vip_status==1} grid_list_vip{/if}">
                  <div class="col-md-4">
                          <a href="{$grid_items.href}" target="_blank" class="property-featured-image">
                           {if $grid_items.img != '' }
                              <img class="previewi" src="{$estate_folder}/img/data/{$grid_items.img[0].preview}" alt="{if $grid_items.city ne ''} {$grid_items.city}{if $grid_items.street ne ''}, {$grid_items.street}{if
                                                    $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}
                                                    {else} {if $grid_items.street ne ''} {$grid_items.street}{if $grid_items.number ne ''}, {$grid_items.number}{/if} {/if} {/if}
                                                    {if $grid_items.address ne ''}, {$grid_items.address}{if $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}">
                           {else}
                              <img class="previewi" src="{$estate_folder}/img/no_foto.png" alt="">
                           {/if}
                           </a>

<div class="favblock realtygrid-service-bar-block">
                        {if isset($smarty.session.favorites)}
                            {if in_array($grid_items.id, $smarty.session.favorites)}
                                <a rel="nofollow" class="removefromfavorites" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                                <a rel="nofollow" class="addtofavorites" style="display: none;" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                            {else}
                                <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                            <a rel="nofollow" class="addtofavorites" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                            {/if}
                        {else}
                            <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$grid_items.id}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>
                            <a rel="nofollow" class="addtofavorites" data-id="{$grid_items.id}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>
                        {/if}
                        </div>
                  </div>
                  <div class="col-md-8">
                       <div class="property-info">
<h3><a href="{$grid_items.href}" target="_blank">{$grid_items.type_sh}</a></h3>
                         <div class="alert alert-error"><h3><noindex><a href="{$grid_items.href}" target="_blank"><span>Цена: {$grid_items.price|number_format:0:",":" "} руб. {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</span></a></noindex></h3>
&nbsp;                         
{if $grid_items.price_discount eq '0' }

{else}{if  $grid_items.price_discount ne ''}
                      <strike> Старая цена: {$grid_items.price_discount|number_format:0:",":" "} руб. {if $grid_items.currency_name != ''}{$grid_items.currency_name}{/if}</strike>
{/if}
 {/if}
</div>
<h4><a href="{$grid_items.href}" target="_blank"><i class="fa fa-map-marker"></i><em><strong> {if $grid_items.city ne ''} {$grid_items.city}{if $grid_items.street ne ''}, {$grid_items.street}{if
                                                    $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}
                                                    {else} {if $grid_items.street ne ''} {$grid_items.street}{if $grid_items.number ne ''}, {$grid_items.number}{/if} {/if} {/if}
                                                    {if $grid_items.address ne ''}, {$grid_items.address}{if $grid_items.number ne ''}, {$grid_items.number}{/if}{/if}</strong></em></a></h4>
<p><a href="{$grid_items.href}" target="_blank">{$grid_items.text|strip_tags|truncate:200}</a></p>
                       </div>
<noindex>
                    <div class="property-amenities clearfix">
{if $grid_items.square_all eq '0' }

{else}{if  $grid_items.square_all ne ''}
                         {if $grid_items.square_all ne ''}<span class="area"><strong>{$grid_items.square_all} {$LT_METER_AB}.<sup><small>2</small></sup></strong>{$LT_SQUARE}</span>{/if}
{/if}
 {/if}       
{if $grid_items.room_count eq '0' }

{else}{if  $grid_items.room_count ne ''}
                         {if $grid_items.room_count ne ''}<span class="beds"><strong>{$grid_items.room_count}</strong>{$LT_ROOMS}</span>{/if}
{/if}
 {/if}          
{if $grid_items.floor eq '0' }

{else}{if  $grid_items.floor ne ''}
                         {if $grid_items.floor ne ''}<span class="parking"><strong>{$grid_items.floor}</strong>{$LT_FLOOR}</span>{/if}
{/if}
 {/if} 
{if $grid_items.floor_count eq '0' }

{else}{if  $grid_items.floor_count ne ''}
                         {if $grid_items.floor_count ne ''}<span class="parking"><strong>{$grid_items.floor_count}</strong>Этажей в доме</span>{/if}   
{/if}
 {/if}
{if $grid_items.land_square eq '0' }

{else}{if  $grid_items.land_square ne ''}
                         {if $grid_items.land_square ne ''}<span class="parking"><strong>{$grid_items.land_square}</strong>сот</span>{/if}
{/if}
 {/if}

</div>
</noindex>
  {if $grid_items.user_id==46 || $grid_items.user_id==120 || $grid_items.user_id==184 || $grid_items.user_id==185}
<noindex><strong><font color="#B22222">Объявление с доступом к контактам собственника</font></strong></noindex>
                    {else}
<noindex><strong>{$grid_items.user}</strong></noindex>
                    {/if}                    
<blockquote class="pull-right"> 
                    <strong><noindex><a href="{$grid_items.href}" class="btn" target="_blank"><font color="#298A08">Открыть объявление</font></a></noindex></strong>
                         </blockquote>
                    <br>
<noindex>Добавлен (обновлен): <strong>{$grid_items.date_added}</strong></noindex>
<br>                    
<noindex>Номер объявления: <strong>{$grid_items.id}</strong></noindex>                    
                    <h3></h3>
<noindex>Количество просмотров: {if $grid_items.view_count eq '0' }
{else}{if  $grid_items.view_count ne ''}
                         {if $grid_items.view_count ne ''}<span class="parking"><strong>{$grid_items.view_count}</strong></span>{/if}
{/if}
 {/if}     
</noindex>
                    </div>
               </li>
{/section}
</ul>
        </div>
</noindex>
{/if}
{/if}
 

 

 

 

 

 

 

 

 

 

 

Всё работает отлично. Объявления от собственников(полз 46) видят в сетке объявлений на сайте только зарегистрированные пользователи(сотрудники)

Есть не большая погрешность

В сетку у нас выводится в настройках 25 объявлений.

Но если по фиду прилетает за один раз много собственников (польз 46), а по данному коду объявления этого пользователя скрыты для обычных посетителей сайта, то выходит, что на странице может быть к примеру 3-5 объявлений. А 20 скрыты для посетителя)))))

Если кто то знает, можно ли как то решить такую погрешность или только смириться?))))))

 

ЗАРАНЕЕ ОЧЕНЬ БЛАГОДАРЕН ТЕМ КТО ОТЗОВЕТСЯ ПОМОЧЬ В ДАННОМ ВОПРОСЕ ХОРОШИМ СОВЕТОМ!)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может быть можно как то убрать кнопки страниц и сделать подгрузку контента при прокрутке страницы?

Бесконечная прокрутка вместо разбивки на страницы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, banzai72 сказал:

Может быть можно как то убрать кнопки страниц и сделать подгрузку контента при прокрутке страницы?

Бесконечная прокрутка вместо разбивки на страницы

Вроде такая бесконечная как на ФБ была. Поищите на форуме Дмитрий о ней писал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
55 минут назад, Realtor сказал:

Вроде такая бесконечная как на ФБ была. Придёте на форуме Дмитрий о ней писал

ХОРОШО БЫ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.09.2018 в 16:59, banzai72 сказал:

Скрытие объявлений пользователя № 46 от не зарегистрированных.

...

Если кто то знает, можно ли как то решить такую погрешность или только смириться?)))))) 

Может прописать какую-то заглушку, чтобы вместо закрытого объявления прямо в лоб сообщалось "Объявление скрыто от не зарегистрированных пользователей!" или "Объявление скрыто! Для просмотра зарегистрируйтесь (ссылкой) на сайте!"

Так сказать - призыв к действию! :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Chernetskiy сказал:

Может прописать какую-то заглушку, чтобы вместо закрытого объявления прямо в лоб сообщалось "Объявление скрыто от не зарегистрированных пользователей!" или "Объявление скрыто! Для просмотра зарегистрируйтесь (ссылкой) на сайте!"

Так сказать - призыв к действию! :) 

Нет. Не зарегистрированные пользователи вообще не должны знать про существование этих объявлений. Они же не сотрудники

Может быть как то возможно как то не скрывать эти объявления в сетке вот этим кодом

 

{if $smarty.session.user_id eq ''}
{else}        

  {/if}

 

а запретить вывод этих объявлений каким то другим кодом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, Chernetskiy сказал:

Может прописать какую-то заглушку, чтобы вместо закрытого объявления прямо в лоб сообщалось "Объявление скрыто от не зарегистрированных пользователей!" или "Объявление скрыто! Для просмотра зарегистрируйтесь (ссылкой) на сайте!"

Так сказать - призыв к действию! :) 

ИГОРЬ, СПАСИБО.

Вы натолкнули меня на мысль и я переработал и сетку объявлений и карточку объекта

Теперь объявления от собственника служат на благо агентства с ещё большей пользой. они есть в сетке и открывается их карточка. Но для сотрудника это одна информация а для клиента другая.

Для клиента теперь это объявление выглядит как объявление от агентства с исправленным описанием и формай оставить контакт.

А агенты видят описание собственника с его контактами

СПАСИБО ЗА ИДЕЮ!

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, banzai72 сказал:

ИГОРЬ, СПАСИБО.

...

СПАСИБО ЗА ИДЕЮ!

:)

Та нема за що! :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас