Проект: доска объявлений на 1.9
В конце каждого объявления привязана форма «Контакты», созданная с помощью конструктора форм.
Нужно реализовать плагин, который будет показывать форму «Контакты» только зарегистрированным пользователям, которые загрузили свой Аватар и заполнили поля профиля.
Кто-нибудь такое уже реализовал, реально это?
Плагин - показывать форму «Контакты» только зарегистрированным юзерам
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
20 мая 2013 в 20:10
плагин нет — хак вот:
Там где идёт код
обносим это условием проверки что он залогиненен, в else пишем что будет если это гость.
Но вот про проверку заполнения профиля не подскажу.
Там где идёт код
... {if $formsdata} ... {foreach key=tid item=form from=$formsdata} {if $form.field} ...
Но вот про проверку заполнения профиля не подскажу.
К сожалению, я не прогер и для меня нужно написать как для чайника, что я понял…обносим это условием проверки что он залогинен, в else пишем что будет если это гость.
Сегодня в 22:55
#4
23 мая 2013 в 19:05
up
#5
23 мая 2013 в 20:27
Man, найдите в com_board_item.tpl:
замените на:
Тест для гостей напишите какой нужно. Он будет выводиться вместо формы.
Удачи!
<div class="bd_text_full"> <p>{$item.content}</p> {if $formsdata} <table width="100%" cellspacing="0" cellpadding="2" style="border-top:1px solid #C3D6DF; margin:5px 0 0 0"> {if $form.field} <tr> <td valign="top" width="140px"> <strong>{$form.title}:</strong> </td> <td valign="top"> {$form.field} </td> </tr> {/if} {/foreach} </table> {/if} </div>
<div class="bd_text_full"> <p>{$item.content}</p> {if $formsdata} {php} $inUser = cmsUser::getInstance(); if (!$inUser->id){ {/php} <p>Тест для гостей (его культурнее будет в LANG куда-то засадить)</p> {php} } else { {/php} <table width="100%" cellspacing="0" cellpadding="2" style="border-top:1px solid #C3D6DF; margin:5px 0 0 0"> {if $form.field} <tr> <td valign="top" width="140px"> <strong>{$form.title}:</strong> </td> <td valign="top"> {$form.field} </td> </tr> {/if} {/foreach} </table> {php}} {/php} {/if} </div>
Удачи!
#6
23 мая 2013 в 22:36
Спасибо! Работает!