Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Рекомендованные сообщения

Опубликовано:

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

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

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

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

 

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

Опубликовано:
  • Автор

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

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

 

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

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

 

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

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

 

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

Опубликовано:

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

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

Опубликовано:
  • Автор

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

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

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

Опубликовано:
  • Автор

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

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

 

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

Опубликовано:

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

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

 

 

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

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

Опубликовано:
  • Автор

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

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

Дошли наконец руки до того ресурса, где была проблема с транслитом. Решилось все просто - перезаписал файл 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='';

Изменено пользователем Saygo

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.