Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Saygo

Проблемы с транслитерацией кириллических url в IPS 4

Recommended Posts

Ситуация такая. Два совершенно одинаковых форума, но один сразу ставился на 4.1, а второй плавно переходил от версии к версии с 4.0.x. На обе ставился плагин транслитерации за июль (1.03). На том, что сразу поднимался на 4.1, все работает (тьфу-тьфу-тьфу). На втором форуме, который начинался с 4.0.x - все урл остаются кириллическими, хоть тресни. Запросы в базе не помогают. Я так понял, что в принципе в четверке транслитерация никак не поддерживается, и надо искать какой-то ход конем.

Share this post


Link to post
Share on other sites

На втором форуме, который начинался с 4.0.x - все урл остаются кириллическими, хоть тресни.

Новые темы создаются с транслитом или нет?

Если нет, тогда плагин не встал. Нужно переустановить или ставить версию соответствующей форуму. Хотя структура у него простая, перегружает только один метод, должен быть совместим со всеми версиями.

Если же транслит для новых тем работает, и SQL запросы для удаления старых seo названия не помогает, тогда нужно перестроить содержимое тем. Если такой функции нет которая бы обновила seo title, можно написать простейший скрипт для обновления полей в бд.

 

Благо в четвертой версии появилась возможность захукать метод генерации seo названий, надо обновить наш старый хук транслитерации URL с возможностью обновления старых seo названия при включении или отключении транслита.

Share this post


Link to post
Share on other sites

Новые темы создаются с транслитом или нет?

Нет. Кириллица.

 

Нужно переустановить или ставить версию соответствующей форуме. Хотя структура у него простая, перегружает только один метод, должен быть совместим со всеми версиями

Раз пять переустанавливал. Результат тот же.

 

SQL запросы для удаления старых seo названия не помогает, тогда нужно перестроить содержимое тем.

Они помогают. Кгда ставлю локаль английскую - сео-тайтлы кириллицей исчезают, получается вид "id-", то есть просто пусто. Когда локаль русская - после запроса возвращаются к кириллице.

 

Мне надо было раньше обратить внимание, этот плагин с самого начала не работал. Тем там мало, старые можно хоть вручную исправить в базе, а вот как бы мне сделать, чтобы плагин установился нормально и заработал?

Share this post


Link to post
Share on other sites

Они помогают. Кгда ставлю локаль английскую - сео-тайтлы кириллицей исчезают, получается вид "id-", то есть просто пусто.

Помогают в том смысле, что после их выполнения появляются транслитные названия. Этого не происходит. А пустая строка при смене локаль потому, что какая-та функция не правильно работает с двухбайтовой кириллицей, к плагину это отношение не имеет, можете его отключить и скорее всего получите то же самое. Он не отрабатывает. Тут нужно искать причину почему, возможно конфликтует с другим плагином. Самым лучшим решением наверное было бы обновится, 4.0.x не стабильная версия.

Share this post


Link to post
Share on other sites

Самым лучшим решением наверное было бы обновится, 4.0.x не стабильная версия.

Нет, там сейчас 4.1.4.1, я имел в виду что тот ресурс последовательно обновлялся с 4.0.x. А другой ресурс сразу ставился на 4.1.x, и там транслит сразу нормально заработал.

Share this post


Link to post
Share on other sites

Другие плагины/аппликации отключить не пробовали?

Share this post


Link to post
Share on other sites

Другие плагины/аппликации отключить не пробовали?

Больше ничего и нет. Чятик только вьетнамский. Вряд ли он погоду делает. Попробую по ихней убертехнологии откатить все изменения и посмотреть, что будет.

 

А у вас тут есть что-то типа багтрекера с IPS 4? Там пока столько разных блох, что ради каждого замеченного косяка неохота новую тему создавать.

Share this post


Link to post
Share on other sites

Тут нужно дебажить на самом форуме, хотябы посмотреть каким образом плагин установился.

Спрошу на всякий случай.. папка /hooks/ /plugins/ имеет права на запись?

 

 

А у вас тут есть что-то типа багтрекера с IPS 4? Там пока столько разных блох, что ради каждого замеченного косяка неохота новую тему создавать.

По правилам форума одна тема - один вопрос. Когда все сваливается в один кучу, тема превращается в кашу которую потом никто разбирать не хочет. Ответы должны быть полезными не только вам, но и другим пользователям форума которые столкнулись с этой проблемы. По темам легче ее отыскать, а в будущем это избавляет от того, чтобы отвечать каждому отдельно на один и тот же вопрос. Так что темы с "пару вопросов" не очень приветствуются.

Share this post


Link to post
Share on other sites

папка /hooks/ имеет права на запись?

И plugins, и hooks имеют права на запись. Транслитерация в папке plugins была.

Share this post


Link to post
Share on other sites

Дошли наконец руки до того ресурса, где была проблема с транслитом. Решилось все просто - перезаписал файл init.php новым и перезалил плагин, все заработало. За помощь все равно спасибо!

 

Добавлю для тех, кто вдруг столкнется, SQL-запрос, которым старые русские урл можно заменить транслитерированными:

 

UPDATE core_members SET members_seo_name='';
UPDATE forums_forums SET name_seo='', seo_last_title='', seo_last_name='';
UPDATE forums_topics SET title_seo='';

Edited by Saygo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...