Id объявления в урле

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Id объявления в урле

Сообщение franko » 11 авг 2015, 16:18

Добрый день, подскажите как поправить вывод id обьявления в Урле.
Например, если у двух обьявлений одинаковые названия, то в конце автоматически добавится id
site.ru/property/kvartira-na-lenina
site.ru/property/kvartira-na-lenina45

Хочется сделать так, чтобы у дублей было: site.ru/property/kvartira-na-lenina-id45
franko
Незнакомец
 
Сообщения: 19
Зарегистрирован: 23 июл 2015, 09:54
Очки репутации: 0

Re: Id объявления в урле

Сообщение Koduc » 12 авг 2015, 09:47

Файл /protected/modules/seo/models/SeoFriendlyUrl.php
Там есть строка:
$translitTitle = translit($model->$fieldTitle) . (param('genUrlWithID', 0) ? '-' . $model->id : '') . $postfix;
замените на
$translitTitle = translit($model->$fieldTitle) . (param('genUrlWithID', 0) ? '-' . $model->id : '') . '-id'.$postfix;
Должно заработать.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Id объявления в урле

Сообщение franko » 12 авг 2015, 11:28

Почти получилось)
у первого дубля в урле просто буквы -id
а начиная со второго и дальше - как я и хотел -id44
собственно можно ли у первого дубля после id число выводить?
franko
Незнакомец
 
Сообщения: 19
Зарегистрирован: 23 июл 2015, 09:54
Очки репутации: 0

Re: Id объявления в урле

Сообщение Koduc » 12 авг 2015, 17:31

Если вы хотите чтобы все урлы были с id - то просто в файле /protected/config/main.php замените
'genUrlWithID' => 0,
на
'genUrlWithID' => 1,
и оригинальную строку
$translitTitle = translit($model->$fieldTitle) . (param('genUrlWithID', 0) ? '-' . $model->id : '') . $postfix;
на
$translitTitle = translit($model->$fieldTitle) . (param('genUrlWithID', 0) ? '-id' . $model->id : '') . $postfix;

Если же хотите чтобы первая была без id, то тогда верните оригинальную строку
$translitTitle = translit($model->$fieldTitle) . (param('genUrlWithID', 0) ? '-' . $model->id : '') . $postfix;
и перед ней добавьте
if($postfix) { $postfix = '-id'.$postfix }
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

cron