Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Ошибка при форматировании ссылки
RSS

Ошибка при форматировании ссылки

длина текста

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
andrey_fisher
Начинающий


Всего сообщений: 46
Рейтинг пользователя: 4

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
8 мая 2005
Если в сообщение скопировать ссылку, наподобие этой:
http://products.gloomis.com/gl...3504793939

в Мозилле дизайн разъедется на длину строки. Скриншот могу показать.

Решение - в том, что между <a...> & </a> - вырезать середину, типа http://products.gloomis.....04793939 .
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
Да была уже подобная тема.

\":)\"
andrey_fisher
Начинающий


Всего сообщений: 46
Рейтинг пользователя: 4

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
8 мая 2005
Gram
так эта проблема дожила аж до 2.18... если весь вопрос в том, сколько резать, то, например, ести ссылка длиннее 50 символов. просто это рабочее число для любого сайта.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Сделаю в ближайшие несколько дней... Только на мой взгляд, нужно резать не при 50, а при 60 символах... И вопрос: сколько оставлять по краям? По 5 символов или по 10?

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003

XXXX Pro написал:
[q]
И вопрос: сколько оставлять по краям? По 5 символов или по 10?
[/q]

Слева 36, справа 14 (или 35 и 15) \";)\" Я ж код из VBulletin выдирал.. Там циферки из практического опыта взяты \":)\"

но уж точно не 5 и не 10...
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Вообще, правильнее всего, слева обрезать до конца доменного имени (чтобы видеть, куда ссылка приведет), а справа — символов 5-10, но сделать такое гораздо сложнее...

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003

XXXX Pro написал:
[q]
слева обрезать до конца доменного имени (чтобы видеть, куда ссылка приведет)
[/q]

Неее.. надо чуть дальше...
andrey_fisher
Начинающий


Всего сообщений: 46
Рейтинг пользователя: 4

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
8 мая 2005

XXXX Pro написал:
[q]
Вообще, правильнее всего, слева обрезать до конца доменного имени (чтобы видеть, куда ссылка приведет), а справа — символов 5-10, но сделать такое гораздо сложнее...
[/q]

Конечно правильнее, но - сложности, я думаю, что излишние. тем более если оставить в начале кусок порядка 30 символов - подавляющее большинство доменных имен в нем и так окажется.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Так, решение нашел. В common.php ищем процедуру textout и приводим ее к такому виду:
function textout($text,$html,$bcode,$smiles,$tid=0,$pid=0) {
    if ($html) $text=nl2br($text);
    else $text=nl2br(htmlspecialchars($text));
    $text=str_replace("&quot;","\"",$text);      
    addlinks($text);
    if ($smiles) smiles($text);    
    if ($bcode) boardcode($text,$html,$tid,$pid);
    if ($hlight=getvar('hl')) {
      $hlight=preg_replace("/[.,:;\-\?()\\!+\-*]+/"," ",$hlight);
      $hls=explode(" ",$hlight);
      foreach ($hls as $curhl) {
        if ($curhl) $text=preg_replace("|([ >.,:;\-?()\\!\"\]]+)($curhl\S*?)([ <.,:;\-?()\\!\"\[]+)|is","$1<span class=\"hligh\">$2</span>$3",$text);
      }
    }
    if ($text) {
      $count=preg_match_all("/<a [^>]+?>(\S*?)<\/a>/is",$text,$matches);
      if ($count) foreach ($matches[1] as $curmatch) {
        if (strlen($curmatch)>60) $text=str_replace(">".$curmatch."<",">".substr($curmatch,0,30)."...".substr($curmatch,-10,10)."<",$text);
      }
    }
    if ($GLOBALS['action']=="do_print") {
      $text = preg_replace("/<a(.*?)href=\"([^\"]*?)\"(.*?)>(.*?)<\/a>/is","<a $1 href=\"$2\" $3>$4</a> ($2)",$text);
    }
    return $text;
}

Выкладываю модицифированный файл.

Прикрепленный файл (common.php, 72155 байт, скачан: 678 раз)
---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
eugrus
Участник Проекта

eugrus
Всего сообщений: 420
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
14 мар. 2005

XXXX Pro написал:
[q]
Вообще, правильнее всего, слева обрезать до конца доменного имени
[/q]


Нет, на мой взгяд название скрипта и начала параметров (симоволов 20) следует дать видеть (и + 10 в конце).

---
Russian UNIX Forums
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Ошибка при форматировании ссылки
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0623. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!