Плагин - показывать форму «Контакты» только зарегистрированным юзерам

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1200
Проект: доска объявлений на 1.9
В конце каждого объявления привязана форма «Контакты», созданная с помощью конструктора форм.
Нужно реализовать плагин, который будет показывать форму «Контакты» только зарегистрированным пользователям, которые загрузили свой Аватар и заполнили поля профиля.

Кто-нибудь такое уже реализовал, реально это?
На машину и квартиру я заработал тут!
Посетитель
small user social cms
Медаль
Сообщений: 460
плагин нет - хак вот:
Там где идёт код
Код COM_BOARD_ITEM.TPL:
  1.  
  2. ...
  3. {if $formsdata}
  4. ...
  5. {foreach key=tid item=form from=$formsdata}
  6. {if $form.field}
  7. ...
  8.  
обносим это условием проверки что он залогиненен, в else пишем что будет если это гость.
Но вот про проверку заполнения профиля не подскажу.
Редактировалось: 1 раз (Последний: 21 мая 2013 в 01:33)
Чистить кэш, исправлять базу ручками и искать в гугле умею. Если задаю вопрос, то значит есть существенная причина!!!
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1200
Алексей:
обносим это условием проверки что он залогинен, в else пишем что будет если это гость.
К сожалению, я не прогер и для меня нужно написать как для чайника, что я понял... cry
Редактировалось: 1 раз (Последний: 21 мая 2013 в 14:06)
На машину и квартиру я заработал тут!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1200
up
На машину и квартиру я заработал тут!
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3113
Man, найдите в com_board_item.tpl:
Код PHP:
  1. <div class="bd_text_full">
  2. <p>{$item.content}</p>
  3. {if $formsdata}
  4. <table width="100%" cellspacing="0" cellpadding="2" style="border-top:1px solid #C3D6DF; margin:5px 0 0 0">
  5. {foreach key=tid item=form from=$formsdata}
  6. {if $form.field}
  7. <tr>
  8. <td valign="top" width="140px">
  9. <strong>{$form.title}:</strong>
  10. </td>
  11. <td valign="top">
  12. {$form.field}
  13. </td>
  14. </tr>
  15. {/if}
  16. {/foreach}
  17. </table>
  18. {/if}
  19. </div>
замените на:
Код PHP:
  1. <div class="bd_text_full">
  2. <p>{$item.content}</p>
  3. {if $formsdata}
  4. {php}
  5. $inUser = cmsUser::getInstance();
  6. if (!$inUser->id){
  7. {/php}
  8. <p>Тест для гостей (его культурнее будет в LANG куда-то засадить)</p>
  9. {php} } else { {/php}
  10. <table width="100%" cellspacing="0" cellpadding="2" style="border-top:1px solid #C3D6DF; margin:5px 0 0 0">
  11. {foreach key=tid item=form from=$formsdata}
  12. {if $form.field}
  13. <tr>
  14. <td valign="top" width="140px">
  15. <strong>{$form.title}:</strong>
  16. </td>
  17. <td valign="top">
  18. {$form.field}
  19. </td>
  20. </tr>
  21. {/if}
  22. {/foreach}
  23. </table>
  24. {php}}
  25. {/php}
  26. {/if}
  27. </div>
Тест для гостей напишите какой нужно. Он будет выводиться вместо формы.
Удачи!
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1200
Спасибо! Работает!
На машину и квартиру я заработал тут!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: