Sergeich |
|
---|---|
На сайте заработали теги и теперь можно посмотреть на них в действии. Сразу возник вопрос - как можно рулить яркостью и цветом тегов в облаке?
|
Ratibor |
|
---|---|
Sergeich
Там только можно рулить размером шрифта и цветом. Все это настраивается в файле plugins\tags\js\set.js sizemax: 20, sizemin: 10, colormax: "00F", colormin: "A4C2FF", Но раскраска мне не понравилась, также не понравилось то, что нет никакой рандомности при формировании размера шрифта и цвета, т.е. сколько не обновляй, все равно будет одно и тоже. Я тут немного переделал под свои нужды, может кому понравится ![]() Скачать архив и заменить файлы. Не задавай глупых вопросов, не услышишь вранья.
|
|
Відредаговано: Ratibor (01.02.2009 03:23, 16 років тому) |
Trustmaster |
|
---|---|
Там на самом деле гораздо больше опций и видов отображения. У нас простой список с учетом популярности, а вовсе не облако. Можете посмотреть документацию к jquery.tagcloud
May the Source be with you!
|
Ratibor |
|
---|---|
Trustmaster
Настроек то там больше, но не для list :) Самое главное полное отсутствие рандомности при выборе размера. Я для себя подключил тусовалку тэгов и полностью переделал раскраску. Теперь каждому размеру шрифта можно назначить индивидуально цвет, вернее я не стал это выносить в настройки, а жетко вписал в сам скрипт. Так же жестко прописал шрифты от 12 до 20. Так же выкосил cloud и sphere, оставил один list. Если кому понравится, могу вынести назначение цвета в настройки. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
Круто. Жаль, не удастся посмотреть в ближайшее время.
May the Source be with you!
|
Ratibor |
|
---|---|
Вот как это выглядит:
![]() Каждый раз при обновлении страницы тэги перетусовываются. Постараюсь еще рандомность переделать, хотя с тусовалкой можно и так оставить. Сейчас разбирался с русскими тэгами и нашел разгадку ![]() Почему на разных сайтах русские тэги одинаково кодируются абракадаброй, а видим мы их по разному ? Вот пример русского тэга Перевод: %D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4 В Cotonti он выводится так: <a href="plug.php?e=tags&a=pages&t=%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4">Перевод</a> Соответственно мы видим: Перевод Но стоит его ввести так: <a href="pages/tags/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4">Перевод</a> То уже увидим: Перевод Думаю доступно объяснил ![]() Примечание: Смотреть не название тэга, а ссылку ![]() # Trustmaster : Потому что у Оперы для википедии эта фишка реализована эксклюзивно (считается, что для других сайтов она не нужна). В фоксе (во 2-й версии, помнится) тоже было так. Еще, насколько мне не изменяет склероз, отображение русских слов в ссылках есть в Google Chrome (не путать с поисковиком!). Вот тебе и ответ ![]() Никто для википедии специально ничего не переделывал, дело в формате ссылки. Если привести ссылки в нормальный формат, то и на нашей улице будет празник, а транслитерациию в морг. Вот доказательство моих слов, зайди сюда. Там смотри вверху ссылку: (Перенаправлено с Джейсон Стэтхем) или Править и там же глянь: фильмам режиссёра Гая Ритчи или любую ссылку в биографии. Не задавай глупых вопросов, не услышишь вранья.
|
|
Відредаговано: Ratibor (01.02.2009 07:56, 16 років тому) |
Trustmaster |
|
---|---|
Вот спасибо! Выходит, ЧПУ спасут мир
![]() May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Выходит, ЧПУ спасут мирСпасут, вот только надо доработать этот ЧПУ. Сейчас попробовал создать для тэгов правила, вписал в urltrans.dat следующее: plug e=tags&a=*&t=* {$e}/{$a}/{$t} plug e=tags&a=* {$e}/{$a}/ * * {$_area}.phpСтавлю галочку "Перезаписать .htaccess?" и жму "Сохранить" После этого видим в .htaccess следующее: ### COTONTI URLTRANS ### # Rewrite engine options Options FollowSymLinks -Indexes RewriteEngine On # Server-relative path to seditio: RewriteBase "/" RewriteRule ^(datas|images|js|skins)/(.*)$ $1/$2 [NC,NE,L] RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)(.*)$ plug.php?e=$1&a=$2&t=$3$4 [NC,NE,L] RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2$3 [NC,NE,L] ### COTONTI URLTRANS ### В итоге ссылки в тэгах формируются правильные, по английским тэгам переходит и ищет правильно, а вот по русским не айс. Формируются они правильно, но вот по ним ничего не находится. Полез править .htaccess и привел его к следующему виду: ### COTONTI URLTRANS ### # Rewrite engine options Options FollowSymLinks -Indexes RewriteEngine On # Server-relative path to seditio: RewriteBase "/" RewriteRule ^(datas|images|js|skins)/(.*)$ $1/$2 [NC,NE,L] RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2&t=$3 [NC,NE,L] RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2$3 [NC,NE,L] ### COTONTI URLTRANS ###После этого все стало айс :) Вывод: Котонти не правильно формирует .htaccess Вместо звездочки, Котонти вписывает ([a-zA-Z0-9\._\-\%]+), но это не дружит с русскими символами, вернее с теми кракозябрами, что выводятся вместо русских буковок. Надо бы разобраться с этим. P.S. После прописки этих правил ай как стало красиво ![]() Самое интересное даже правильно работают тэги в которых используются как русские, так и английские символы в одном слове. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
(.*) я не использую, т.к. оно глотает все подряд: что надо, и что не надо тоже. Да, столкнулся с этим, когда делал тэги на одном сайте, но изящного решения пока не нашел.
Вообще странно это как-то, все кракозябры выглядят как %1F, то бишь имеют класс [0-9A-F%], но в .htaccess это не так. Может быть, нужно убрать опцию NE. Надо будет еще копать. May the Source be with you!
|
Ratibor |
|
---|---|
Trustmaster
Я пока остановился на таком варианте: ### COTONTI URLTRANS ### # Rewrite engine options Options FollowSymLinks -Indexes RewriteEngine On # Server-relative path to seditio: RewriteBase "/" RewriteRule ^(tags)/(pages|forums)/(.*)$ plug.php?e=$1&a=$2&t=$3 [NC,NE,L] RewriteRule ^(tags)/(pages|forums)/(.*)$ plug.php?e=$1&a=$2$3 [NC,NE,L] ### COTONTI URLTRANS ###Все равно ссылки тэгов могут быть либо plug.php?e=tags&a=pagesлибо plug.php?e=tags&a=forums ну а на конце (.*) пусть все хавает, все равно это в поиск уйдет. Но сейчас еще проштудирую доки по .htaccess, может что крсивей найду. # Trustmaster : Может быть, нужно убрать опцию NE. Надо будет еще копать.Кстати что за опция, не могуу найти описания ? Вот эти знаю: R, F, G, P, L, N, C, NS, NC, QSA, PT, S, E Не задавай глупых вопросов, не услышишь вранья.
|
|
Відредаговано: Ratibor (02.02.2009 16:58, 16 років тому) |
Trustmaster |
|
---|---|
NE - Not Encode - не URL-кодировать параметры
May the Source be with you!
|
Ratibor |
|
---|---|
Спасибо, не знал.
Кстати мое имхо по поводу поиска тэгов. Может там переделать tpl ? Вот к примеру глянь. Мне кажется это расточительство, оттуда надо убрать лишнии ссылки. Выводить вида: Категория 1 (в текстовом виде, без ссылки) Страница 1 (с сылкой на страницу) Страница 2 ..... Категория 1 (в текстовом виде, без ссылки) Страница 1 Страница 2 ..... Тогда не будет распыления ссылок. И вообще надо заняться посерьездней внутренней перелинковкой, чтоб поисковик впринципе не увидел ничего лишнего, такого как страница регистрации, ввода пароля, восстановления пароля и т.п. К примеру можно ссылки на все левые страницы спрятать в javascript. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
Логично. Но так либо надо делать много запросов, либо усложнять логику и делать умную группировку в PHP. А теперь English please и в Идеи, иначе мысль так и потеряется.
May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : А теперь English please и в Идеи, иначе мысль так и потеряется. ![]() Поправь там если что. Не задавай глупых вопросов, не услышишь вранья.
|
|
Відредаговано: Ratibor (02.02.2009 17:47, 16 років тому) |
Sergeich |
|
---|---|
А можно для каждого скина делать свою раскраску и размерность облака тегов?
|