1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как исправить отображение ссылок в почтовых собщениях?

Тема в разделе "Основные вопросы по XenForo", создана пользователем skontakt, 14.03.2012.

Загрузка
  1. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    В сообщениях электронной почты или в полях.
    Вылезает такая кодировка

    ssssss.jpg
    Как это исправить?

    PS т.е. получаешь емайл и непонятно что за ссылка такая кривая!?
     
  2. Flanker

    Flanker Местный

    Регистрация:
    19.05.11
    Сообщения:
    155
    Симпатии:
    27
    Версия XF:
    1.2.2
    Это из-за русских названиях тем. Я уже поднимал этот вопрос, решения нет. Вроде Romchik® отписал об этом разработчикам.
     
  3. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
    Flanker да это неудобно. Но можно вырезать текст и оставить ссылку в таком виде http://www.xf-russia.ru/forum/threads/3422/ и она корректно переадресуется.

    Вопрос: Можно ли сделать это автоматизированно?
    Чтобы в mail уведомления попадали именно такие обрезанные ссылки, только с номером
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Теоретически можно поправить это дело. Надо будет глянуть. Если хватит сегодня на это времени.
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Итак. Чтобы поправить ссылки с нелатинскими символами, потребуется вносить изменения в шаблоны email, а также писать плагин, который будет добавлять исходную (не кодированную urlencode) ссылку в массив для шаблона. В шаблоне придется в месте, где должен быть текст ссылки, вставлять вывод этой переменной.
    1. У меня на это нет времени.
    2. Это требует также изменения всех шаблонов email.

    Намного лучше будет, если разработчикам подсказать, чтобы они:
    1. Добавили хелпер xen:urldecode.
    2. Внесли изменения в дефолтные шаблоны.

    Третий вариант - хардкорный.
    1. Внести одну строчку в исходник ксена.
    2. Написать класс из нескольких строк.
    3. Изменить шаблоны.

    Как видим, в любом случае потребуется изменение шаблонов. А все варианты различаются лишь степенью кодинга и легкостью последующего апдейта. Ах да, при втором варианте (если разработчики сами все сделают), достаточно буде иметь лицензию, чтобы скачать новую версию :)

    Блин. И когда разработчики, наконец, соизволят дать волю плагинописателям расширять XenForo_Template? :( Это хотя бы упростило разработку плагина до минимума.

    На офе есть решение, как добавлять свои хелперы. По идее это должно сильно упростить разработку плагина. Тогда сам плагин должен содержать хелпер типа urldecode, а применять в шаблоне (пример для уведомления о новом сообщении в переписке) можно будет через {xen:helper имя_хелпера, {xen:link canonical:conversations/unread, $conversation}}
    У кого есть время, можете сами плагин такой написать.
     
  6. skontakt

    skontakt Местный

    Регистрация:
    06.01.12
    Сообщения:
    51
    Симпатии:
    7
    Версия XF:
    1.2.3
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да ну? В каком месте?
    Неа. Мне это не нужно.
     

Поделиться этой страницей