Пользуюсь парсером Parser Kinopoisk 5.6. Как известно, он автоматически генерирует теги из имен актеров и режиссеров и создает ссылки на них, например, в блоке "В ролях", и также тег добавляется в общую базу тегов DLE. Так вот, при переходе по ссылке из блока "В ролях" мы в адресной строке видим ссылку с кириллическими символами, например, "Джеймс Кэмерон": http://cinemore.net/tags/Джеймс+Кэмерон/ Но если мы нажмем на тег "Джеймс Кэмерон" из облака тегов DLE (на странице фильма внизу), то получим вроде бы идентичную страничку, но с другим адресом: http://cinemore.net/tags/%C4%E6%E5%E9%EC%F1+%CA%FD%EC%E5%F0%EE%ED/ Я бы и не заметил, но я купил и установил модуль TagFace, который к тегам добавляет заголовки и описания, и он работает только во втором случае, на страничке с первым адресом – нет. Помогите разобраться, в чем тут косяк? Как привести эти ссылк к одному (правильному) виду? Спасибо!
Перед тем как начать делать сайт (а я впервые работаю с DLE), я с удивлением узнал что DLE бывает в двух кодировках, и много форумов читал на тему какую же выбрать. В основном все советовали cp1251, мол, и база меньше весит, и никаких минусов нет, если я не собираюсь какой-нибудь тюркский язык использовать. Вот я на ней свой выбор и остановил. Может быть, проблему все же можно как-то решить?
Открыть /engine/modules/tagscloud.php найти все PHP: urlencode($value['tag']) заменить на PHP: $value['tag']
Минусов нет ? И кто же такой умный это писал, кодировка UTF-8 создана для мультиязычности, она хоть и имеет один символ как два байта но решает проблему с языками и не только.
@Gameer, спасибо за подсказку, но не помогло, ничего не поменялось. Есть еще мысли? Уж не знаю, кто там это писал, но я решил что кроме кириллицы я не буду использовать другие языки, и для моих нужд cp1251 вроде как должна была отлично подойти. Так уж было написано
@Gameer, еще раз перепроверил: все замены в нужном файле произвел, кеш очистил несколько раз (это же в админке внизу красная кнопка, верно?), добавил еще один фильм с этим же тегом, снова очистил кеш – все равно ничего не изменилось. Что я делаю не так?
@Gameer, о, оказывается, у меня три варианта развития событий, а не два )) 1) основное облако тегов на главной страничке, которое ты привел на скрине выше, ссылка из кириллицы без плюсика между словами, TagCloud НЕ отображается: http://cinemore.net/tags/Джеймс Кэмерон/ 2) раздел "В ролях" на страничке фильма, ссылка из кириллицы с плюсиком, TagCloud НЕ отображается: http://cinemore.net/tags/Джеймс+Кэмерон/ 3) облако тегов на страничке фильма, ссылка из кракозябров с плюсиком, TagCloud отображается : http://cinemore.net/tags/%C4%E6%E5%E9%EC%F1+%CA%FD%EC%E5%F0%EE%ED/ Три разных варианта ссылки для одного тега, и только один, по идее, правильный, по крайней мере только на одном работает TagCloud. Что делать? Помоги, пожалуйста!
@kogtehvost эти кракозябры не что иное как URL-encoded. Судя по всему, нужно смотреть почему TagCloud делает такие ссылки.