SEO и ЧПУ

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

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

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

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

Re: SEO и ЧПУ

Сообщение andipas » 28 апр 2014, 09:11

Pavel555 писал(а):Почти сделал, остался единственный непонятный момент. Как в /protected/modules/quicksearch/views/index.php получить выбранный в поисковой форме город или массив городов?


Код: Выделить всё
if($this->selectedCity && is_array($this->selectedCity)){
    
$cityArr = array();
    foreach(
$this->selectedCity as $cityID){
        if(
param('useLocation')){
            
$city City::model()->findByPk($cityID);
        } else {
            
$city ApartmentCity::model()->findByPk($cityID);
        }
        
$cityArr[] = $city->getStrByLang('name');
    }
    if(
$cityArr){
        echo 
implode(', '$cityArr);
    }
}
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: SEO и ЧПУ

Сообщение steven » 06 авг 2014, 15:12

Добрый день.
Может кому-то будет полезным...
Очень был озадачен как бы вывести вместо site.ru/module/id урл типа site.ru/module/title или site.ru/module/id-title.
Такая тема поднималась на англ. форуме, но, как вы понимаете, через два сообщения закончилась формой контактов для доработок.
Проведя небольшие изучения инструкций yiiframework и форумов, я добился результата, но с ошибкой 404.
И вот, вновь обратившись к нашему форуму, нашел следующее: http://monoray.net/forum/viewtopic.php?f=17&t=302
Получил ссылку http://test.ru/module/id-title
steven
Незнакомец
 
Сообщения: 5
Зарегистрирован: 27 июн 2013, 20:50
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Pavel555 » 08 окт 2014, 05:15

Pavel555 писал(а):как совместить несколько условий в одном правиле?

Koduc писал(а):Так попробуйте: quicksearch/main/mainsearch/city[]/1/objType/1

Уважаемые разработчики, подскажите, как сформулировать "логическое или" в этом запросе? Чтобы по городу city[]/1 выводились объекты objType/1, objType/2 и objType/5.
Спасибо!
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение andipas » 08 окт 2014, 09:35

Pavel555 писал(а):
Pavel555 писал(а):как совместить несколько условий в одном правиле?

Koduc писал(а):Так попробуйте: quicksearch/main/mainsearch/city[]/1/objType/1

Уважаемые разработчики, подскажите, как сформулировать "логическое или" в этом запросе? Чтобы по городу city[]/1 выводились объекты objType/1, objType/2 и objType/5.
Спасибо!


Попробуйте указать так objType[]/1/objType[]/2/objType[]/5
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: SEO и ЧПУ

Сообщение Pavel555 » 08 окт 2014, 10:18

Не работает. Выдает "Список объявлений пуст." Кэш везде чистил.
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение andipas » 08 окт 2014, 10:49

Pavel555 писал(а):Не работает. Выдает "Список объявлений пуст." Кэш везде чистил.


В файле protected/modules/quicksearch/controllers/MainController.php

измените код (если он отличается) для поля objType на:

Код: Выделить всё

        $this
->objType = Yii::app()->request->getParam('objType');
        if($this->objType) {
            $criteria->compare('obj_type_id', $this->objType);
        }
 


но из за таких изменений, сломается форма поиска (themes/classic/views/site/_search_field_obj_type.php), т.к. по умолчанию выбирается только 1 тип недвижимости

можно попробовать сделать мультивыбор, по типу:

Код: Выделить всё

    echo CHtml
::dropDownList(
        'objType[]',
        isset($this->objType) ? $this->objType : 0, CMap::mergeArray(array(=> Yii::t('common', 'Please select')),
        Apartment::getObjTypesArray()),
        array('class' => $fieldClass, 'multiple' => 'multiple')
    );
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: SEO и ЧПУ

Сообщение Pavel555 » 08 окт 2014, 11:40

А можно без влияния на форму поиска? Должны же быть какие-то логические операторы? По типу:
Код: Выделить всё
quicksearch/main/mainsearch/city[]/1/objType/1||2||5

или
Код: Выделить всё
quicksearch/main/mainsearch/city[]/1/objType/(1|2|5) 

или
Код: Выделить всё
quicksearch/main/mainsearch/city[]/1/objType/(or or 5) 

и т.д.
C синтаксисом не знаком, вышеуказанное просто в качестве выражения мысли. Есть какие-то такие операторы?
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение andipas » 08 окт 2014, 13:10

Одними изменениями в url не обойтись, нужен писать парсинг такого url и для этого потребуются доработки. Обращайтесь через форму контактов.
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: SEO и ЧПУ

Сообщение Pavel555 » 08 окт 2014, 14:22

Попробовал сделать указанное вами изменение, но только первое - в MainController.php. В _search_field_obj_type.php ничего не менял. Вроде форма не сломалась и все работает. Результаты по quicksearch/main/mainsearch/city[]/1/objType[]/1/objType[]/2/objType[]/5 выводятся нормально, форма поиска тоже отрабатывает как раньше, вроде косяков не заметил. Это нормально?
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение andipas » 09 окт 2014, 15:14

Pavel555 писал(а):Попробовал сделать указанное вами изменение, но только первое - в MainController.php. В _search_field_obj_type.php ничего не менял. Вроде форма не сломалась и все работает. Результаты по quicksearch/main/mainsearch/city[]/1/objType[]/1/objType[]/2/objType[]/5 выводятся нормально, форма поиска тоже отрабатывает как раньше, вроде косяков не заметил. Это нормально?


нормально
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Пред.

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

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

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

cron