Искать  
 
   
 
Неправильно выводятся e-mail в комментариях
Отправлено: 25 Март 2009 09:24 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Вот кусок кода, отвечающий за вывод комментариев:

{exp:comment:entries weblog="news"}
         
<div class="comment">
         
{comment}
         
</div>
         <
div class="comment_author">
         
Написал {url_or_email_as_author} {comment_date format='%d.%m.%Y'} в {comment_date format='%H:%i'}
         
</div>
      
{/exp:comment:entries} 

E-Mail пользователя шифруются, кстати где это включается, выключается. И на выходе получаме такой вид e-mail:

<span id='eeEncEmail_O0QoDhVvrH'></span>< script type="text/javascript">
//<![CDATA[
var l=new Array();
var 
output '';
l[0]='>';l[1]='a';l[2]='/';l[3]='<';l[4]=' 1090';l[5]=' 1077';l[6]=' 1088';l[7]=' 1082';l[8]=' 1077';l[9]=' 1057';l[10]=' 32';l[11]=' 66';l[12]=' 69';l[13]=' 87';l[14]='>';l[15]='\"';l[16]=' 109';l[17]=' 111';l[18]=' 99';l[19]=' 46';l[20]=' 108';l[21]=' 105';l[22]=' 97';l[23]=' 109';l[24]=' 103';l[25]=' 64';l[26]=' 101';l[27]=' 99';l[28]=' 110';l[29]=' 97';l[30]=' 114';l[31]=' 116';l[32]=' 46';l[33]=' 105';l[34]=' 120';l[35]=' 97';l[36]=' 109';l[37]=':';l[38]='o';l[39]='t';l[40]='l';l[41]='i';l[42]='a';l[43]='m';l[44]='\"';l[45]='=';l[46]='f';l[47]='e';l[48]='r';l[49]='h';l[50]='a ';l[51]='<';
for (var 
l.length-1>= 0i=i-1)
if (l[i].substring(01) == ' 'output += "&#"+unescape(l[i].substring(1))+";"
else 
output += unescape(l[i]);
}
document
.getElementById('eeEncEmail_O0QoDhVvrH'). innerHTML output;
//]] >
[removed] 

В чем проблема: у всех e-mail адресов один и тот же span id и получается, что первому полю значение присвоилось и все, остальное id уже пустые

Профиль
 
 
Отправлено: 26 Март 2009 02:15 A.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
maximus007 - 25 Март 2009 09:24 P.M.

E-Mail пользователя шифруются, кстати где это включается, выключается.

Админ.  ›  Администрирование блога  ›  Управление блогами  ›  Редактировать блог
- - - Настройки публикации в блоге -> Автоматически преобразовывать URL и Email-адреса в ссылки? = Да/Нет

Профиль
 
 
Отправлено: 26 Март 2009 11:33 A.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Это хорошо. Но все таки хотелось бы прикруть мыльники. Никто не сталкивался с моей проблемой?

Профиль
 
 
Отправлено: 26 Март 2009 01:14 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
Denik - 26 Март 2009 02:15 A.M.
maximus007 - 25 Март 2009 09:24 P.M.

E-Mail пользователя шифруются, кстати где это включается, выключается.

Админ.  ›  Администрирование блога  ›  Управление блогами  ›  Редактировать блог
- - - Настройки публикации в блоге -> Автоматически преобразовывать URL и Email-адреса в ссылки? = Да/Нет

Странно, но mail по прежнему выводится javascript ом

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

up! Я уже провбол менять версию модуля комментариев. Как решить проблему или где отключить все таки вывод javascript-ом

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

Скажите где хранится код, который отвечает за кодирование мыла. Я так понял это не модуль кодирует, а система, где это?
Нашел: core.typography.php
Скажите, где формируется вот такая штука:

$FNS->random('alpha'10

Нашел smile : core.functions.php
Xt-то я не понимаю, вот кусок, который выводит кодированный mail:

$span_id 'eeEncEmail_'.$FNS->random('alpha'10);
        
ob_start();

?>
<span id="<?php echo $span_id."\">".$LANG->line('encoded_email'); ?></span>[removed]
//<![CDATA[
var l=new Array();
var 
output '';
<?php

    $i 
0;
    foreach (
$bit as $val)
    
{
?>l[<?php 
echo $i++; ?>]='<?php echo $val; ?>';<?php
    }
?>

for (var l.length-1>= 0i=i-1){
if (l[i].substring(01) == ' 'output += "&#"+unescape(l[i].substring(1))+";";
else 
output += unescape(l[i]);
}
document
.getElementById('<?php echo $span_id; ?>')[removed] output;
//]]>
[removed]<?php

        $buffer 
ob_get_contents();
        
ob_end_clean();
        return 
$buffer

Может кэш как-то влияет на это? Если 10 комментов, то во всех 10 одинаковый span id

Профиль
 
 
Отправлено: 06 Апрель 2009 07:29 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

нужно просто открыть запись для редактирования в админке и пересохранить (кнопкой Обновить)
и потом кодировать, если надо тегом {encode=”{my_email_field_name}”}

 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 06 Апрель 2009 07:45 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Спасибо, сдела так:

{encode="{url_or_email}"

И норм работает!

Профиль