Vladimir_K

apps.seo.realty_alias

Recommended Posts

Здравствуйте

Подскажите что не так. У нас в настройках приложения "SEO-Оптимизация" есть поле - Подстановочная часть стандартного алиаса объявления(apps.seo.realty_alias).

По-умолчанию там вписано "realty". Но если мы попытаемся заменить его на любое другое значение, например на "object_id" то все объявления на сайте у нас станут 404. Т.е. недоступными.

Так вот собственно два вопроса в связи с этим:

  1. Какой смысл в этом поле? Что туда можно вписывать?
  2. Как можно всё таки заменить realty на что-то другое, если в этом есть необходимость?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
49 minutes ago, Realtor said:

уже был ответ - Никак

Так, а какой смысл тогда его в настройках? Зачем там есть такое поле, если это системный, не изменяемый алиас?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, Vladimir_K сказал:

Так, а какой смысл тогда его в настройках? Зачем там есть такое поле, если это системный, не изменяемый алиас?

А чтобы было... Эта позиция создает богатство настроек в системе :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.06.2017 в 18:32, Vladimir_K сказал:

По-умолчанию там вписано "realty". Но если мы попытаемся заменить его на любое другое значение, например на "object_id" то все объявления на сайте у нас станут 404. Т.е. недоступными.

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

Для данной настройки использование зашито в функции isRealtyDetected в файле шаблона /template/frontend/realia/main/main.php

Найдите эту функцию и оберните ее всю в комментарий

/*function isRealtyDetected($requesturi){
......
}*/

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

ПС. Не следует так делать, если внутри этой функции у вас есть какие-то свои доделки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 hour ago, abushyk said:

Для данной настройки использование зашито в функции isRealtyDetected в файле шаблона /template/frontend/realia/main/main.php

Найдите эту функцию и оберните ее всю в комментарий


/*function isRealtyDetected($requesturi){
......
}*/

 

abushyk, да вы просто гений! :) Заработало.

Я конечно не знаю, может что-то где-то отвалилось после этого. Пока ещё всё не тестировали. Но на вскидку, работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Vladimir_K сказал:

может что-то где-то отвалилось после этого

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там есть еще (или может быть есть) аналогичная настройка для адресов юзеров для подмены стандартных userXXX.html. Вот эта точно пока еще не работает, а просто столбит место под будущее использование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 minutes ago, abushyk said:

Там есть еще (или может быть есть) аналогичная настройка для адресов юзеров для подмены стандартных userXXX.html. Вот эта точно пока еще не работает, а просто столбит место под будущее использование.

Да ну конкретно эта функция не критична. Юзеры как-то переживут)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас