Forums / National / Russian / Настройка тегов.

1234>>>

Sergeich
#1 2009-01-24 17:29
На сайте заработали теги и теперь можно посмотреть на них в действии. Сразу возник вопрос - как можно рулить яркостью и цветом тегов в облаке?
Ratibor
#2 2009-02-01 03:15
Sergeich
Там только можно рулить размером шрифта и цветом.
Все это настраивается в файле plugins\tags\js\set.js
	sizemax: 20,
	sizemin: 10,
	colormax: "00F",
	colormin: "A4C2FF", 

Но раскраска мне не понравилась, также не понравилось то,
что нет никакой рандомности при формировании размера шрифта и цвета,
т.е. сколько не обновляй, все равно будет одно и тоже.

Я тут немного переделал под свои нужды, может кому понравится :-)
Скачать архив и заменить файлы.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-01 03:23, 15 years ago)
Trustmaster
#3 2009-02-01 05:10
Там на самом деле гораздо больше опций и видов отображения. У нас простой список с учетом популярности, а вовсе не облако. Можете посмотреть документацию к jquery.tagcloud
May the Source be with you!
Ratibor
#4 2009-02-01 05:28
Trustmaster
Настроек то там больше, но не для list :)
Самое главное полное отсутствие рандомности при выборе размера.
Я для себя подключил тусовалку тэгов и полностью переделал раскраску.
Теперь каждому размеру шрифта можно назначить индивидуально цвет,
вернее я не стал это выносить в настройки, а жетко вписал в сам скрипт.
Так же жестко прописал шрифты от 12 до 20.
Так же выкосил cloud и sphere, оставил один list.

Если кому понравится, могу вынести назначение цвета в настройки.
Не задавай глупых вопросов, не услышишь вранья.
Trustmaster
#5 2009-02-01 05:40
Круто. Жаль, не удастся посмотреть в ближайшее время.
May the Source be with you!
Ratibor
#6 2009-02-01 05:53
Вот как это выглядит:



Каждый раз при обновлении страницы тэги перетусовываются.
Постараюсь еще рандомность переделать, хотя с тусовалкой можно и так оставить.



Сейчас разбирался с русскими тэгами и нашел разгадку :-)
Почему на разных сайтах русские тэги одинаково кодируются абракадаброй,
а видим мы их по разному ?

Вот пример русского тэга Перевод:
%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4

В Cotonti он выводится так:
<a href="plug.php?e=tags&amp;a=pages&amp;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 (не путать с поисковиком!).

Вот тебе и ответ :-)
Никто для википедии специально ничего не переделывал, дело в формате ссылки.
Если привести ссылки в нормальный формат, то и на нашей улице будет празник,
а транслитерациию в морг.

Вот доказательство моих слов,
зайди сюда.
Там смотри вверху ссылку: (Перенаправлено с Джейсон Стэтхем) или Править
и там же глянь: фильмам режиссёра Гая Ритчи или любую ссылку в биографии.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-01 07:56, 15 years ago)
Trustmaster
#7 2009-02-01 16:36
Вот спасибо! Выходит, ЧПУ спасут мир :-)
May the Source be with you!
Ratibor
#8 2009-02-02 06:40
# 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
#9 2009-02-02 16:19
(.*) я не использую, т.к. оно глотает все подряд: что надо, и что не надо тоже. Да, столкнулся с этим, когда делал тэги на одном сайте, но изящного решения пока не нашел.

Вообще странно это как-то, все кракозябры выглядят как %1F, то бишь имеют класс [0-9A-F%], но в .htaccess это не так. Может быть, нужно убрать опцию NE. Надо будет еще копать.
May the Source be with you!
Ratibor
#10 2009-02-02 16:30
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
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-02 16:58, 15 years ago)
Trustmaster
#11 2009-02-02 17:01
NE - Not Encode - не URL-кодировать параметры
May the Source be with you!
Ratibor
#12 2009-02-02 17:10
Спасибо, не знал.

Кстати мое имхо по поводу поиска тэгов.
Может там переделать tpl ?

Вот к примеру глянь. Мне кажется это расточительство, оттуда надо убрать лишнии ссылки.
Выводить вида:

Категория 1 (в текстовом виде, без ссылки)
Страница 1 (с сылкой на страницу)
Страница 2
.....
Категория 1 (в текстовом виде, без ссылки)
Страница 1
Страница 2
.....

Тогда не будет распыления ссылок.

И вообще надо заняться посерьездней внутренней перелинковкой, чтоб поисковик впринципе не увидел ничего лишнего, такого как страница регистрации, ввода пароля, восстановления пароля и т.п. К примеру можно ссылки на все левые страницы спрятать в javascript.
Не задавай глупых вопросов, не услышишь вранья.
Trustmaster
#13 2009-02-02 17:18
Логично. Но так либо надо делать много запросов, либо усложнять логику и делать умную группировку в PHP. А теперь English please и в Идеи, иначе мысль так и потеряется.
May the Source be with you!
Ratibor
#14 2009-02-02 17:37
# Trustmaster : А теперь English please и в Идеи, иначе мысль так и потеряется.
:-)

Поправь там если что.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-02 17:47, 15 years ago)
Sergeich
#15 2009-02-07 11:39
А можно для каждого скина делать свою раскраску и размерность облака тегов?

1234>>>