Solovei
-
Постов
71 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные Solovei
-
-
обсуждалось, поиском воспользуйтесь
Там где это обсуждалось,человек предложил тупо убрать этот блок с новостями собственно который и вызвал эту фигню,но убрать блок это тупейший вариант,мне нужно знать причину,что вызвало это недоразумение в админ панели,походу что то в таблице МуСол нарушилось!
-
-
У нас установлен
PS: ещё одно нарушение правил и ..
Спасибо большое!
-
-
Вот сам файл,его подмените на свой и воля (только для IPB 3.4.5)
Этот сайт не виноват, это авторы пакета русификации IBR сломали этот файл.
Возможно и так Ах да я там выше пост написал по устранению этого бага и ошибся в версиях,в место 3.4.5 я написал 3.4.4
-
Вообщем я пришел к окончательному решению этой проблемы!
Все дело в том что администратор этого сайта распространяет этим безобразным багом от которого ссылки не правильно вставляются и получается так что пол ссылки кликабельная а дальше она как текст!
Что-бы устранить этот баг мне пришлось откопать официальную версию IPB 3.4.4 и вытащить с нее файлик - Linkify.php
Теперь давайте посмотрим чем отличается этот файлик от файлика который валяется в IPB 3.4.4 представленным администратором этого прекрасного форума!
Исходник файла Linkify.php от IPB 3.4.4 скаченного с этого форума
<?php /** * Injector that converts http, https and ftp text URLs to actual links. */ class HTMLPurifier_Injector_Linkify extends HTMLPurifier_Injector { public $name = 'Linkify'; public $needed = array('a' => array('href')); public function handleText(&$token) { if (!$this->allowsElement('a')) return; if (strpos($token->data, '://') === false) { // our really quick heuristic failed, abort // this may not work so well if we want to match things like // "google.com", but then again, most people don't return; } //print $token->data; // there is/are URL(s). Let's split the string: // Note: this regex is extremely permissive //$bits = preg_split('#((?:https?|ftp)://[^s'"<>()]+)#S', $token->data, -1, PREG_SPLIT_DELIM_CAPTURE); /* MODIFIED April 26, 2013 @link __community.invisionpower.com/resources/bugs.html/_/ip-board/links-being-corrupted-or-malformed-in-board-and-nexus-r41993 Test case: __invisionpower.com, __invisionpower.com. __invisionpower.com https://invisionpower.com https://blah.gov/blah-blah.as __en.wikipedia.org/wiki/Chi_(mythology) (__google.com) */ $uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[p{L}-_]+(?:.[p{L}-_]+)?(?:[p{L}-.,()@?^=%&:/~+#]*[p{L}-@?^=%&/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ); //print_r($matches);exit; //$token = array(); // $i = index // $c = count // $l = is link /*for ($i = 0, $c = count($bits), $l = false; $i < $c; $i++, $l = !$l) { if (!$l) { if ($bits[$i] === '') continue; $token[] = new HTMLPurifier_Token_Text($bits[$i]); } else { $token[] = new HTMLPurifier_Token_Start('a', array('href' => $bits[$i])); $token[] = new HTMLPurifier_Token_Text($bits[$i]); $token[] = new HTMLPurifier_Token_End('a'); } }*/ if( is_array($matches) AND count($matches) ) { $token = array();//by denchu 06062013 foreach( $matches[0] as $k => $match ) { if( !$matches[3][$k] ) { $token[] = new HTMLPurifier_Token_Text($token->data); } else { if( $matches[1][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[1][$k]); } if( $matches[2][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[2][$k]); } if( !$matches[2][$k] AND $matches[4][$k] == ')' ) { $matches[3][$k] .= ')'; unset($matches[4][$k]); } $token[] = new HTMLPurifier_Token_Start('a', array('href' => $matches[3][$k])); $token[] = new HTMLPurifier_Token_Text($matches[3][$k]); $token[] = new HTMLPurifier_Token_End('a'); if( $matches[4][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[4][$k]); } } } } //print_r($token);exit; } } // vim: et sw=4 sts=4
Исходник файла Linkify.php от IPB 3.4.4 скаченного с официального форума
<?php /** * Injector that converts http, https and ftp text URLs to actual links. */ class HTMLPurifier_Injector_Linkify extends HTMLPurifier_Injector { public $name = 'Linkify'; public $needed = array('a' => array('href')); public function handleText(&$token) { if (!$this->allowsElement('a')) return; if (strpos($token->data, '://') === false) { // our really quick heuristic failed, abort // this may not work so well if we want to match things like // "google.com", but then again, most people don't return; } //print $token->data; // there is/are URL(s). Let's split the string: // Note: this regex is extremely permissive //$bits = preg_split('#((?:https?|ftp)://[^s'"<>()]+)#S', $token->data, -1, PREG_SPLIT_DELIM_CAPTURE); /* MODIFIED April 26, 2013 @link __community.invisionpower.com/resources/bugs.html/_/ip-board/links-being-corrupted-or-malformed-in-board-and-nexus-r41993 Test case: __invisionpower.com, __invisionpower.com. __invisionpower.com https://invisionpower.com https://blah.gov/blah-blah.as __en.wikipedia.org/wiki/Chi_(mythology) (__google.com) */ preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[w-_]+(?:.[w-_]+)?(?:[w-.,()@?^=%&:/~+#]*[w-@?^=%&/~+#]))(.*?)$#ims", $token->data, $matches ); //print_r($matches);exit; $token = array(); // $i = index // $c = count // $l = is link /*for ($i = 0, $c = count($bits), $l = false; $i < $c; $i++, $l = !$l) { if (!$l) { if ($bits[$i] === '') continue; $token[] = new HTMLPurifier_Token_Text($bits[$i]); } else { $token[] = new HTMLPurifier_Token_Start('a', array('href' => $bits[$i])); $token[] = new HTMLPurifier_Token_Text($bits[$i]); $token[] = new HTMLPurifier_Token_End('a'); } }*/ if( is_array($matches) AND count($matches) ) { foreach( $matches[0] as $k => $match ) { if( !$matches[3][$k] ) { $token[] = new HTMLPurifier_Token_Text($token->data); } else { if( $matches[1][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[1][$k]); } if( $matches[2][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[2][$k]); } if( !$matches[2][$k] AND $matches[4][$k] == ')' ) { $matches[3][$k] .= ')'; unset($matches[4][$k]); } $token[] = new HTMLPurifier_Token_Start('a', array('href' => $matches[3][$k])); $token[] = new HTMLPurifier_Token_Text($matches[3][$k]); $token[] = new HTMLPurifier_Token_End('a'); if( $matches[4][$k] ) { $token[] = new HTMLPurifier_Token_Text($matches[4][$k]); } } } } //print_r($token);exit; } } // vim: et sw=4 sts=4
Ну вот,теперь вы сами увидели своими глазами что в этих двух файлах есть отличия!
Вообщем ребят не буду тут демагогию разводить если хотите от этого бага избавится то идите по этому пути:
ips_kernel/HTMLPurifier/HTMLPurifier/Injector/Linkify.php
и все содержимое файла Linkify.php сотрите и закиньте в него код от официального файла и будет вам счастье!
-
Вот точна такая-же проблема ссылками,попробую выше перечисленные способы,может поможет
-
Ребят будьте любезны подскажите как так с делать что бы блок с чатом всегда был свернут и что бы им воспользоваться нужно развернуть блок.
А то просто как то не красиво получается,заходит человек в первые на форум и тут такой чат развернутый!
-
-
Доброго времени суток,подскажите пожалуйста куда нужно вставить этот код что бы отображался замечательный блок между чатом и вкладками ?
На своем форуме я все с делал так,зашел в АЦ-настройки-система-настройки системы рекламы и туда закинул этот код,все прошло успешно,блок отображается и в нем красиво смотрится реклама но у не которых пользователей почему то из за этого блока не загружаются форумы,по этому я хочу по пробовать на прямую этот код в пихать куда-то там в шаблон,только не знаю куда.
-
Урааааа,все получилось,спасибо огромное
-
Мои пользователи тоже жаловались на косяки с отображением форума на Google Chrome, отключил сжатие CSS, больше не жаловались. Эта с@#а многопоточная может скачать что-то из CSS или JS раньше чем другое нобходимое и прут глюки. Он пытается рендерить в процессе загрузки компонентов страницы.
Уважаемый а где отключатель сжатия CSS
-
хостинг hostinger.ru
Вот ошибка:
Fatal error: Class 'db_driver_mysql' not found in /home/u505354922/public_html/admin/sources/base/ipsRegistry.php on line 2557
В чем проблема
Возьми ноги в руки и беги с этого хостинга (hostinger.ru) это самый паршивый хост,тебя с него выпрут за нагрузку на СР,было дело я там даже покупал самый дорогой тариф думал все окай будет,да не тут то было,тот тариф практически не чем не отличается от бесплатного,воспользуйся лучше хостингом beget.ru
-
Сори забылся,вот залил файлик на форум!
-
Здравствуйте уважаемые пользователи форума,у меня следующая проблема:
__www.youtube.com/watch?v=_i2V4xhXy8I
__www.youtube.com/watch?v=Z9imhNGgDck
Кэши чистил и перестраивал,стили менял,даже перешел с IPB 3.4.3 на 3.4.4 но лаг так и остался,я уже не знаю что и делать,как быть,помогите пожалуйста устранить этот лаг.
Самое интересное что данный лаг происходит только на браузере Google.
-
Проблема решена,надо залить этот файлик в adminsourcesclassestextparser
-
Ребят всем привет,установил новую версию IPB 3.4.4 все вроде хорошо но есть один минус,мне не понравилось то что когда создаешь тему,вставляешь ссылку на видео ролик с ютуба и не появляется сам плеер,приходится бб коды подставлять а это лишний гемор,подскажите как мне вернуть обратно.что бы при вставке ссылки появлялся автоматически плеер,вот еще и видео вам заснял,посмотрите.
__www.youtube.com/watch?v=EL0clAmalx8 -
-
А если я поступлю допустим так,удалю старую версию 3.4.3 с FTP и залью туда новую версию 3.4.4 за тем я залью бекап базы данных от предыдущей версии,это вариант ?
-
Доброго времени суток уважаемые,объясните пожалуйста как правильно обновить форум до версии 3.4.4 в данный момент у меня версия 3.4.3
За помощь буду очень вам благодарен!
Лаг в админ панели
в Техническая поддержка IP.Board
Опубликовано · Изменено пользователем Solovei
Уважаемый спасибо вам конечно за потраченное время на ответ в моем посте но каким-то чудом моя проблема решилась сама собой,чудеса иначе не назвать....
Вот еще вопросик,как мне убрать эти новости в админ панели,что то пробовал в cp_skin_mycp.php вырезать код новостей но они так и не убрались в админке походу я что то не то вырезал)