LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 00:14:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Плагин маскировки e-mail  (Прочитано 15579 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« : 18.02.2009, 22:34:40 »

Плагин маскирующий e-mail от ботов по методу, который предложил Дмитрий Котеров.
Родной ну очень уж мусорит выводимый код.
Качать вот тут
Записан
gorunov
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 38



« Ответ #1 : 23.02.2009, 10:54:10 »

Вот бы хорошо еще и мамбот сделать...
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #2 : 23.02.2009, 13:53:35 »

Я точно писать не буду.
http://mitrichlab.ru/joomla-1-0-die.html

учитывая тотальный переход на 1.5 это просто выкинутое зря время.
Есть наконец втроенный бот в Joomla! 1.0
Записан
tsesl
Завсегдатай
*****

Репутация: +83/-0
Offline Offline

Сообщений: 409


Терпение и труд всё перетрут?


« Ответ #3 : 26.02.2009, 18:31:43 »

хм, в описании значиццо, что плаг не пользут javascript... Может написать - пользует единожды? Cool
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #4 : 26.02.2009, 19:17:23 »

А где я написал, что плагин не использует JS ?
Записан
tsesl
Завсегдатай
*****

Репутация: +83/-0
Offline Offline

Сообщений: 409


Терпение и труд всё перетрут?


« Ответ #5 : 27.02.2009, 12:39:15 »

тынц, http://joomlaportal.ru/content/view/1730/70/
Правда не ты написал, а Fon 8(
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #6 : 27.02.2009, 13:53:26 »

Угу
спасиб за ссылку
отпишу Лёхе.
Записан
ronn
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 50


« Ответ #7 : 27.02.2009, 15:06:59 »

Цитировать
Плагин маскирующий e-mail от ботов по методу, который предложил Дмитрий Котеров.

Mitrich, этот плагин встроен в Жустину 1.2?
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #8 : 27.02.2009, 15:16:17 »

А мне ж откуда знать? Azn
Joostina занимается boston
Записан
skrap
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 56


« Ответ #9 : 28.02.2009, 20:32:03 »

Насколько я понял, он работает только для е-mail в контенте? Можно ли его как-нибудь прикрутить для маскировки  е-mail в модулях?
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #10 : 01.03.2009, 12:14:00 »

Нет.
В большинстве модулей не работает поддержка плагинов (в общем то это и правильно).

Для обработки e-mail вне контента я втыкаю в шаблон такую конструкцию.
Код
<?php if ($option != 'com_content'){?>
<script language="javascript" type="text/javascript" src="<?php echo $tmpTools->baseurl(); ?>/plugins/content/emailprotect/em.js"></script>
<?php }?>
и ссылку пишу в виде <span class="eml">mail(0)domain.com</span>
Записан
skrap
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 56


« Ответ #11 : 01.03.2009, 15:17:46 »

Mitrich, спасибо Azn
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #12 : 01.03.2009, 17:57:23 »

Спасибо много Azn
+1 вполне хватило бы  Wink
Записан
Treefeed
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8

Cовесть - она как хомяк: либо грызёт, либо молчит!


« Ответ #13 : 06.07.2009, 11:20:29 »

2 Mitrich
Сделал как ты написал - "<?php if ($option != 'com_content'){?>...", все работает и контенте, и в модулях. Но работает только тогда, когда в контенте страницы срабатывает твой плагин.

Объясню поподробнее.
Например есть модуль, в котором отображается контактная информация. Там есть электронный адрес, обрамленный тегом <span class="eml"></span>.
Так же есть на сайте две статьи - у одной в тексте есть электронный адрес, на другой электронный адрес отсутствует.

Так вот, если пользователь открывает на статью (с эл.адресом) - то плагин срабатывает и в контенте и в модуле.
А если пользователь заходит на вторую страницу(без эл.адреса), то в модуле текст почты отображается как mail(0)mail.ru

Подскажи, пожалуйста, можно ли как-то обойти и эту проблему?
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #14 : 06.07.2009, 18:45:32 »

Дай две ссылки с выключенным SEF где работает и где не работает.
И кусок которым подключаешь JS
Записан
Treefeed
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8

Cовесть - она как хомяк: либо грызёт, либо молчит!


« Ответ #15 : 07.07.2009, 13:53:04 »

Ссылки были на локальном сервере, на денвере.

Уже все решилось, хотя я так и не понял как =(
Возможно просто надо было полностью обновить страницы в браузере.
Записан
Treefeed
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8

Cовесть - она как хомяк: либо грызёт, либо молчит!


« Ответ #16 : 07.07.2009, 15:33:56 »

Ё-мае, перенес сайт на сервер и опять не везде работает
Сайт http://sbi.net.ua/

Модули с мылом в верху-справа и в низу сайта.

На главной странице http://sbi.net.ua/ вроде бы срабатывает.
На странице http://sbi.net.ua/products/sbiclients/sbiclients-download.html не отображается

Цитировать
И кусок которым подключаешь JS

Код:
<?php if ($option != 'com_content'){?>
  // Добавляем сокрытие почты в модулях
  <script language="javascript" type="text/javascript" src="<?php echo $tmpTools->baseurl(); ?>/plugins/content/emailprotect/em.js"></script>
<?php }?>
Кстати, а в каком месте лучше его подключать? А то я всунул его в самый конец файла, уже перед закрытием тега body
« Последнее редактирование: 07.07.2009, 15:42:18 от Treefeed » Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #17 : 07.07.2009, 19:37:52 »

Да вроде как все равно.

PS ссылки просил без SEF
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #18 : 07.07.2009, 19:40:03 »

Дим, а как тебе мысль маскировать адреса путем преобразования их в картинку? На php для DG есть готовые куски кода
Тогда точно никакой спамер не соберет адреса, а JS ломается периодически с любым алгоритмом
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #19 : 07.07.2009, 19:53:56 »

Мой мыльник можно скопировать в буфер. В том и прелесть.

А с картинки как ты его выдерешь
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #20 : 07.07.2009, 19:55:22 »

в принципе можно при установке плагина генерить некий спецсимвол, спецнабор сиволов (заставить наконец юзера делать это в админке плагина если хочется)
а неломаемого нет. сам знаешь
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #21 : 20.07.2009, 21:12:39 »

Если у нас другой JS скрипт отрабатывает по событию onload, то плагин работать не будет. Для этого (для сайтов использующих Jquery) код файла em.js заменяем на
Код
jQuery(document).ready(function() {
  if (document.getElementsByTagName) {
     var spans = document.getElementsByTagName('span')
     for (var i = 0; i < spans.length; ++i) {
        if (spans[i].className == 'eml') {
           var c = spans[i].firstChild.nodeValue.split('(0)').join('@');
           var anchorText = document.createTextNode(c);
           var anchor = document.createElement('a');
           anchor.href = 'mailto:' + c;
           anchor.appendChild(anchorText);
           spans[i].replaceChild(anchor, spans[i].firstChild);
        }
     }
  }
});
Записан
taurus
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 126


Bolden.Ru


« Ответ #22 : 29.10.2009, 12:59:27 »

К сожалению, из-за этого плагина вдруг почему-то перестали работать карты яндекса.
Обнаружил, как всегда, внезапно и с большим трудом нашёл причину.
Записан
alexok
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13



« Ответ #23 : 26.03.2010, 10:04:21 »

а если сделать срабатывание по другому событию (для работы в модулях)?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet