[Инструкция] Замена поля ICQ на ВК или Skype + добавление поля Привилегия(CS:BANS)

CHEL74

Пользователь
Регистрация
26 Фев 2019
Сообщения
23
Симпатии
7
Пол
Мужской
у меня такая проблема, настраивал ВК вместо ICQ - сделал всё по инструкции, всё работает - но появилась после имя ВК приставка ( | Вконтакте) как от неё избавится ?

Посмотреть вложение 12279
Тоже задался этим вопросом недавно. Решил проблему нативом preg_replace с регуляркой, убирающей всё, что после знака |, вместе с ним самим.

В файле protected/models/Amxadmins.php замените функцию getNameicq() на такую:
Код:
    public function getNameicq(){
        $title = Yii::app()->cache->get('ICQ_' . $this->icq);
        if ($title !== false) {
            return preg_replace("/\|.+/", "", $title);
        }
        $url = 'http://' . parse_url($this->icq, PHP_URL_HOST);
        $title = '';
        $page = @file_get_contents('http://'.$this->icq);
        if ($page && preg_match("#<title>([^<]+)</title>#iu", $page, $out)) {
            $title = $out[1];
            mb_convert_encoding($title, 'utf8');

            Yii::app()->cache->set('ICQ_' . $this->icq, $title, 21600);
        }

        return preg_replace("/\|.+/", "", $title);
    }
 

AmOn-Ra

Пользователь
Регистрация
9 Июн 2017
Сообщения
5
Симпатии
0
Пол
Мужской
perfectblood0, всё по гайду - Рассмотрим замену icq на VK:
прошу прощения если не по теме
 

AmOn-Ra

Пользователь
Регистрация
9 Июн 2017
Сообщения
5
Симпатии
0
Пол
Мужской
Тоже задался этим вопросом недавно. Решил проблему нативом preg_replace с регуляркой, убирающей всё, что после знака |, вместе с ним самим.

В файле protected/models/Amxadmins.php замените функцию getNameicq() на такую:
Код:
    public function getNameicq(){
        $title = Yii::app()->cache->get('ICQ_' . $this->icq);
        if ($title !== false) {
            return preg_replace("/\|.+/", "", $title);
        }
        $url = 'http://' . parse_url($this->icq, PHP_URL_HOST);
        $title = '';
        $page = @file_get_contents('http://'.$this->icq);
        if ($page && preg_match("#<title>([^<]+)</title>#iu", $page, $out)) {
            $title = $out[1];
            mb_convert_encoding($title, 'utf8');

            Yii::app()->cache->set('ICQ_' . $this->icq, $title, 21600);
        }

        return preg_replace("/\|.+/", "", $title);
    }
благодарю!!! сработало.

Теперь осталось разобраться почему навигация сломалась.(

 
Сверху Снизу