ExBB Community » » Настройка форума » Сделать ссылки другим цветом

Страниц (3): « 1 [2] 3 »
 

16. CAB - 24 апреля 2011 — 22:32 - перейти к сообщению
Nikela пишет:
вставленная ссылка через BB отражается правильно - http://www.shopzona.info/forum/t...87824#1303587824
а вставленная просто, по прежнему не подчеркивается - http://www.shopzona.info/forum/t...87783#1303587783

кто знает где собака зарыта?
Ссылки в ББ имеют класс class="postlink", а ссылки просто выложенные не имеют никакого класса.
Могу посоветовать оперировать классом class="postcolor" из окружающего тега td, Но в этом случае могут измениться и служебные ссылки в сообщении. В общем надо экспериментировать или внедрять в обычные ссылки класс postlink.
17. Nikela - 24 апреля 2011 — 22:43 - перейти к сообщению
CAB пишет:
Могу посоветовать оперировать классом class="postcolor" из окружающего тега td, Но в этом случае могут измениться и служебные ссылки в сообщении.

Увы, не помогло Растерялся
18. Zeg - 25 апреля 2011 — 00:22 - перейти к сообщению
Могу предложить вариант вставки стиля прямо в код ссылки. Т.е.

CODE:
<a style="text-decoration:underline" href="....">link</a>
19. igrok54 - 25 апреля 2011 — 13:04 - перейти к сообщению
Nikela,
В templates/ExBBOutlineBlack/style.css ищите строку:
CODE:
a.postcolor:link, a.postcolor:active, a.postcolor:visited

замените ее на
CODE:
.postcolor a:link, .postcolor a:active, .postcolor a:visited

Улыбка
20. BON - 25 апреля 2011 — 13:21 - перейти к сообщению
Nikela, выложите свой style.css. И что самое странное, установка данной доработки не влияет на подчеркивание ссылок вставленных не через ВВ коды. У меня то на форуме всё нормально.
(Добавление)
Вот мой кусок css сравнивайте:
CODE:
a:link, a:visited, a:active { text-decoration: underline; color: #000 }
a:hover { color: #465584; text-decoration:underline }
a:link.postlink, a:active.postlink,a:visited.postlink, .postlink {color: #000066; text-decoration:underline}
a:hover.postlink {color: #FF0000;}

(Добавление)
Народ я ещё кое что забыл. Если ссылку просто вставить не через ВВ код то она будет абсолютно стандартная. Открываем фаил include/fm.class.php и в нем находим вот такой блок.
CODE:
create_function(
'$matches',
'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'
),$string);

В этом блоке есть строка:
CODE:
$matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'

И берем заменяем её на эту:
CODE:
$matches[1]."<a href=\"$Link\" class=\"postlink\" target=\"_blank\">$LinkText</a>".$matches[4];'
21. CAB - 25 апреля 2011 — 20:26 - перейти к сообщению
BON, со вставкой класса postlink как раз то что нужно. Как я и писал выше. Спасибо.
22. BON - 25 апреля 2011 — 20:58 - перейти к сообщению
CAB пишет:
BON, со вставкой класса postlink как раз то что нужно. Как я и писал выше. Спасибо.

нема за шо. просто в одном месте в начальной инструкции я класс дописал, а ещё в одном месте забыл просто про него. Слишком увлекся размалёвкой. Улыбка Потом у себя на форуме глянул что к чему...........
23. Nikela - 25 апреля 2011 — 21:14 - перейти к сообщению
У меня сработал вариант igrok54, гы-гы, как-то я коряво попыталась воспользоваться советом CAB по классу td-шки. Радость Кстати в чем принципиальная разница между этими записями? Может мне аналогично и для
postlink подкорректировать?

BON, и вам спасибо, уверена ваш вариант тоже правильный.
24. igrok54 - 25 апреля 2011 — 22:21 - перейти к сообщению
В css определение элемента идет от внешнего признака к внутреннему.
В коде страницы:
CODE:
<td class="postcolor" id="post1303587783">
...
Чайна <a href="http://www.shopzona.info/forum/rd.php?http://intmail.183.com.cn/item/itemStatusQuery.do?action=Enter" target="_blank">http://intmail.183.com.cn/item/i....do?action=Enter</a>
</td>

т.е. ссылка находится внутри ячейки таблицы класса postcolor.
Соответственно, запись должны быть
CODE:
.postcolor a:link

Другими словами, браузеры этот код читают так: "если внутри элемента с классом postcolor найдена ссылка ..."

Другой же пример, в котором определяется класс данной конкретной ссылки класса postlink:
CODE:
<a href="http://www.shopzona.info/forum/rd.php?http://search.belpost.by/" class="postlink" target="_blank">Здесь</a>

Соответственно, запись для данного случая должна быть
CODE:
a.postlink:link

Другими словами, браузеры этот код читают так: "если найдена ссылка с классом postlink ..."

Nikela, если класс postlink встречается только внутри ячеек таблицы класса postcolor (т.е. ячеек таблицы с содержанием поста), то определение для postlink свойства text-decoration:underline; становится дублирующим, излишним - в этом случае определение данного свойства для класса postlink можно удалить. Но проверьте, возможно класс postlink встречается не только внутри класса postcolor...
25. Nikela - 25 апреля 2011 — 22:38 - перейти к сообщению
igrok54 пишет:
Nikela, если класс postlink встречается только внутри ячеек таблицы класса postcolor (т.е. ячеек таблицы с содержанием поста), то определение для postlink свойства text-decoration:underline; становится дублирующим

Ага, удалила стиль для postlink и все подчеркивания на месте, короче, получается можно было этот класс дополнительно не присваивать Улыбка
26. BON - 26 апреля 2011 — 12:07 - перейти к сообщению
Nikela пишет:
Ага, удалила стиль для postlink и все подчеркивания на месте, короче, получается можно было этот класс дополнительно не присваивать Улыбка

чесно говоря я даже не понял где вы класс этот рисовалиУлыбка
27. Nikela - 26 апреля 2011 — 17:15 - перейти к сообщению
Тут Подмигивание :

BON пишет:
Открываете фаил /include/fm.class.php. В нем ищите строку
CODE:
return "<a href=\"".$Link."\" target=\"_blank\">{$matches[3]}</a>";

и заменяете строкой
CODE:
return "<a href=\"".$Link."\" class=\"postlink\" target=\"_blank\">{$matches[3]}</a>";
Далее открываете фаил templates/ваш скин/style.css.
28. BON - 26 апреля 2011 — 17:23 - перейти к сообщению
Nikela, а ясно.
29. CAB - 26 апреля 2011 — 19:31 - перейти к сообщению
Nikela, в случае с использованием postcolor все ссылки, включая служебные будут выглядеть одинаково. Служебные - это ссылка на скачивание файла, на прикреплённое изображение и т.п. Иногда надо чтобы они отличались от ссылок выложенных автором сообщения. В этом случае вариант BONа предпочтительнее.
30. Nikela - 26 апреля 2011 — 21:54 - перейти к сообщению
CAB, согласна, у меня просто стояла задача выделить любые ссылки в месагах, т.к. на некоторых мониках мной было замечено, что они трудно отличимы от самого текста. Поэтому, я вполне добилась поставленной задачи (к слову, у меня нельзя ничего на форуме прикреплять).

Хорошо, что на этом форуме можно найти помощь по многим вопросам и даже получить несколько вариантов решения проблемы, из которых выбрать наиболее оптимальный.

Ребят, всем большое спасибо за отзывчивость. Цветы

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0224]     [ ]