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

1.4.x Удаление ссылок в блоке "Новые сообщения профиля"

Тема в разделе "Made in XF-Russia.ru", создана пользователем lady, 23.12.2014.

Загрузка
  1. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Постановка задачи: избавиться от кликабельных ссылок, размещаемые пользователями при обновлении статусов (эта информация отображается на главной в правой колонке).
    Один из вариантов решения: в панели управления хостинга по адресу: Ваш_сайт/library/XenForo/DataWriter/DiscussionMessage/ находим файл ProfilePost.php, открываем его и после кода
    PHP:
                // statuses are more limited than other posts
                
    $message $this->get('message');
                
    $maxLength 140;

                
    $message preg_replace('/\r?\n/'' '$message);
    (у меня это 171-ая строка) добавляем следующее:
    PHP:
                            $message str_ireplace('http://'''$message);
                            
    $message str_ireplace('www.'''$message);
    Все. Теперь ссылки будут публиковаться в текстовом (некликабельном) формате.
     
  2. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    https забыли.
     
    lady нравится это.
  3. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Забыла. Исправляюсь:
    PHP:
                            $message str_ireplace('http://'''$message);
                            
    $message str_ireplace('https://'''$message);
                            
    $message str_ireplace('www.'''$message);
     
  4. Kolya groza morey

    Kolya groza morey Местный

    Регистрация:
    14.06.13
    Сообщения:
    366
    Симпатии:
    118
    Версия XF:
    1.5.9
    Не советую править файлы движка потом возникнут проблемы
     
  5. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Ну с другой стороны используя предлагаемые правки ничего не мешает сделать аддон, переопределяющий нужный класс файла library/XenForo/DataWriter/DiscussionMessage/ProfilePost.php. Дел на пять минут.
     
  6. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Аддон можно сделать, но в конкретном рассматриваемом случае внедрение простой фильтрации непосредственно в код безвредно и совершенно безопасно. У меня это не единственный фильтр, встроенный непосредственно в файлы. Конечно же, всё работает без сбоев (любые подобные изменения всегда предварительно обкатываю на тестовом форуме).
    А если говорить в общем, то совет
    правильный, безусловно. Всегда надо понимать, что делаешь и где такая вольность допустима, а где и наоборот.
     
  7. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Ну в случае с XenForo недопустима в целом - при обновлении все правки будут слетать + для инспектора файлов после внесения правок надо хеши файлов обновлять + в целом принципу движка противоречит - на самое простое действие всегда в данном случае нужно делать аддон.
     
    Mirovinger и Kolya groza morey нравится это.
  8. Reborns

    Reborns Местный

    Регистрация:
    24.11.11
    Сообщения:
    91
    Симпатии:
    48
    Версия XF:
    1.5.5
  9. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
  10. mahorka42

    mahorka42 Местный

    Регистрация:
    08.10.10
    Сообщения:
    210
    Симпатии:
    18
    Версия XF:
    1.4.0
    а есть возможность вообще вырезать ссылки из этого блока ?
     

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