Искать  
 
   
 
Как скрыть email комментатора
Отправлено: 13 Июнь 2009 04:08 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Нужно чтобы при нажатии на имя человека который оставил комментарий, человек попадал на форму отправки email человеку на которого нажал... комментарии разрешено писать незарегистрированным юзерам... Как такое реализовать?

Профиль
 
 
Отправлено: 13 Июнь 2009 05:33 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Первое, что прищшло в голову, это через форум. Т.е. к примеру http://eeclub.ru/forum/member/email_console/5/

Профиль
 
 
Отправлено: 13 Июнь 2009 07:20 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Попробуйте эту форму в комментариях.

{if author_id != ‘0’}
<a href="http:/member/{author_id}/">{name}</a> <a href="http:/member/email_console/{author_id}/">ПМ</a>
{/if}
{if author_id == ‘0’}
{url_or_email_as_author}
{/if}

Она гласит, если пользователь зарегистрирован на сайте, то показывается его имя и можно отправить ему приватное сообщение (ПМ). Если пользователь не зарегистрирован, то показывается его имя со ссылкой на почту, можно просто показать имя, т.е. {name}

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 13 Июнь 2009 10:57 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Насколько я понимаю, требуется отправлять email независимо от того, зарегистрирован человек или нет?
ок. креативный путь smile :
делаем шаблон, пусть будет mail. прописываем путь к нему в комментариях  у людей кто ввел email, как http://www.site.ru/mail/id_comment’a
в шаблоне mail, вставляем контакт форуму

{exp:query sql="SELECT email as author_email FROM exp_comments WHERE comment_id = '{segment_2}' "}
            {exp
:email:contact_form user_recipients="false" recipients="{author_email}" charset="utf-8"}

            
<h2>форма контакта</h2>

            <
p><label for="from">Your Email:</label><br />
            <
input type="text" id="from" name="from" size="40" maxlength="35" value="{member_email}" /></p>

            <
p><label for="subject">Subject:</label><br />
            <
input type="text" id="subject" name="subject" size="40" value="Contact Form" /></p>

            <
p><label for="message">Message:</label><br />
            <
textarea id="message" name="message" rows="18" cols="40">Support Email from{member_name}
            Sent at
{current_time format="%Y %m %d"}</textarea></p>

            <
p><input name="submit" type='submit' value='Submit Form' /></p>

            
{/exp:email:contact_form}
{
/exp:query} 

я не проверял - чисто экспромтом набросал. Но должно работать smile
Единственное, мыло вроде скрывается слабо (там используется base64 алгоритм).

p.s. хотя можно подумать и сделать более защищенную систему.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 14 Июнь 2009 12:11 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Необязательно шифрование мыла главное мыло скрыть от глаз человека который будет отправлять мыло, достаточно того чтобы он видел Имя того кому хочет отправить...

Профиль
 
 
Отправлено: 14 Июнь 2009 12:18 A.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Шаблон сделал, но вот не понял как сформировать ссылку в Имени которая будет вести на эту форму для отправки сообщения именно этому пользователю на которого нажали...

Профиль
 
 
Отправлено: 14 Июнь 2009 12:22 A.M.   [ Игнорировать ]   [ # 6 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
{exp:comment:entries sort="asc" limit="20"}

{comment}

<p><a href="http://www.site.ru/mail/{comment_id}">Send_mail</a></p>

{/exp:comment:entries} 

?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 14 Июнь 2009 03:04 A.M.   [ Игнорировать ]   [ # 7 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Засада... забыл сказать что в качестве комментов используется форма Rating модуля от Solspace… там comment_id не канает... нужна подобная переменная из этого модуля...

Профиль
 
 
Отправлено: 14 Июнь 2009 11:27 A.M.   [ Игнорировать ]   [ # 8 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

там есть rating_id и таблица exp_ratings c полем  email

 Подпись 

booooring…

Профиль
 
 
Отправлено: 14 Июнь 2009 02:47 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

получается так?

{exp:query sql="SELECT email as author_email FROM exp_ratings WHERE rating_id = '{segment_2}' "}
            {exp
:email:contact_form user_recipients="false" recipients="{author_email}" charset="utf-8"}

            
<h2>Send Email</h2>

            <
p><label for="from">Your Email:</label><br />
            <
input type="text" id="from" name="from" size="40" maxlength="35" value="{member_email}" /></p>

            <
p><label for="subject">Subject:</label><br />
            <
input type="text" id="subject" name="subject" size="40" value="Contact Form" /></p>

            <
p><label for="message">Message:</label><br />
            <
textarea id="message" name="message" rows="18" cols="40">Support Email from{member_name}
            Sent at
{current_time format="%Y %m %d"}</textarea></p>

            <
p><input name="submit" type='submit' value='Submit Form' /></p>

            
{/exp:email:contact_form}
{
/exp:query} 
Профиль
 
 
Отправлено: 14 Июнь 2009 02:52 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

К сожалению форма почему то не выводится... формируется ссылка для отправки мыла вида: http://www.sitecom/index.php/review/mail/19 жму а на месте где должна быть форма отправки пустое место...

Профиль
 
 
Отправлено: 14 Июнь 2009 04:00 P.M.   [ Игнорировать ]   [ # 11 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Это у тебя шаблон mail? какой группы шаблонов?

{exp:query sql="SELECT email as author_email FROM exp_ratings WHERE rating_id = '{segment_2}' "}
            {exp
:email:contact_form user_recipients="false" recipients="{author_email}" charset="utf-8"}
...

            
{/exp:email:contact_form}
{
/exp:query} 
Профиль
 
 
Отправлено: 14 Июнь 2009 04:24 P.M.   [ Игнорировать ]   [ # 12 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

на всякий случай, а просто форма, без огружения {exp:query } выводится?

{exp:email:contact_form user_recipients="false" recipients="my@mail.at" charset="utf-8"}

  
...
            
{/exp:email:contact_form} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 14 Июнь 2009 05:31 P.M.   [ Игнорировать ]   [ # 13 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Да выводится...

Профиль
 
 
Отправлено: 14 Июнь 2009 06:16 P.M.   [ Игнорировать ]   [ # 14 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а просто

{exp:query sql="SELECT email as author_email FROM exp_ratings WHERE rating_id = '{segment_2}' "}
          {author_email}  
{
/exp:query} 

?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 15 Июнь 2009 10:31 A.M.   [ Игнорировать ]   [ # 15 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

сделал поправки, полностью рабочий вариант с рейтингом:

{exp:query sql="SELECT email as author_email FROM exp_ratings WHERE rating_id = '{segment_2}' "}
            {exp
:email:contact_form user_recipients="false" recipients="{author_email}" charset="utf-8"}

            
<h2>Send Email</h2>

            <
p><label for="from">Your Email:</label><br />
            <
input type="text" id="from" name="from" size="40" maxlength="35" value="{member_email}" /></p>

            <
p><label for="subject">Subject:</label><br />
            <
input type="text" id="subject" name="subject" size="40" value="Contact Form" /></p>

            <
p><label for="message">Message:</label><br />
            <
textarea id="message" name="message" rows="18" cols="40">Support Email from{member_name}
            Sent at
{current_time format="%Y %m %d"}</textarea></p>

            <
p><input name="submit" type='submit' value='Submit Form' /></p>

            
{/exp:email:contact_form}
{
/exp:query} 

**внимательный к сегментам, я когда не уверен, всегда вставляю строчку 2={segment_2}/3={segment_3}/4={segment_4}/

 Подпись 

booooring…

Профиль