Автоматическое создание страниц для SEO

Модератор
#
Re: Автоматическое создание страниц для SEO
В запросе 000323012 вчера вам были даны ответы про работу с ORM с цитатой фрагмента документации "Методы перехватчики", вопрос по сути был аналогичен тому, что вы сейчас задали выше. Примеры в разделе "Методы перехватчики" приведены.
#
Re: Автоматическое создание страниц для SEO
Я так понимаю должно, что-то такое получиться? посмотрите скорректируйте. Примеры с гипотетической таблицей book это конечно интересно, но работа с элементами информационных систем было бы более применимо.

Насколько такой запрос нагружает сервер, если мы его делаем каждый раз при загрузке странички?

  <?php
$subdomen = reset(explode(".", $_SERVER['HTTP_HOST']));
  
  $oInformationsystem_Items = Core_Entity::factory('informationsystem_item');

$oInformationsystem_Items
   ->clear()
   ->queryBuilder()
   ->where('informationsystem_id', '=', 7)
   ->where('path', '=',$subdomen);
$oInformationsystem_Item = $oInformationsystem_Items->find();

$gorod = 'Дубаи';
$gorodi = '';
$gorodemail = 'info@zakaz.ru';

if ( !is_null($oInformationsystem_Item)) {
    $gorod = $oInformationsystem_Item->name;
    $aPropertyValues = $oInformationsystem_Item->getPropertyValues();
    
    foreach($aPropertyValues as $oPropertyValue)
    {
         switch ($oPropertyValue->Property->id) {
            case '11':
            $gorodi=$oPropertyValue->value;
             break;
            case '12':
            $gorodemail= $oPropertyValue->value;
             break;      
          }
    
    }
       Echo $gorod.' '.$gorodi.' '.$gorodemail;
}

?>


И еще момент, в вашем шаблоне сайта почему-то не выводится модификации, начала думал у меня проблема, потом посмотрел у вас на сервере http://demo49.hostcms.ru/shop/clothes/woman/dresses/171/1490/ я так понимаю, что-то нужно в ТДС поправить? не отображаются нужные данные в XSL
Модератор
#
Re: Автоматическое создание страниц для SEO
Цитата:
И еще момент, в вашем шаблоне сайта почему-то не выводится модификации, начала думал у меня проблема, потом посмотрел у вас на сервере http://demo49.hostcms.ru/shop/clothes/woman/dresses/171/1490/ я так понимаю, что-то нужно в ТДС поправить? не отображаются нужные данные в XSL


На демо-сайте исправлено. Замените в ТДС магазина:


// При фильтрации модификации выводятся на уровне товаров
if (count($Shop_Controller_Show->getFilterProperties()) || count($Shop_Controller_Show->getFilterPrices()))
{
   $Shop_Controller_Show->modificationsList(TRUE);
}
else
{
   $Shop_Controller_Show->forbidSelectModifications();
}


на:


// При фильтрации модификации выводятся на уровне товаров
if (count($Shop_Controller_Show->getFilterProperties()) || count($Shop_Controller_Show->getFilterPrices()))
{
   $Shop_Controller_Show->modificationsList(TRUE);
}
else
{
   !$Shop_Controller_Show->item
      && $Shop_Controller_Show->forbidSelectModifications();
}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Модератор
#
Re: Автоматическое создание страниц для SEO
В вашем варианте условие if ( !is_null($oInformationsystem_Item)) { не имеет смысла, так как find() всегда вернет объект, там нужно проверять is_null у ->id

ваш фрагмент
$oInformationsystem_Items = Core_Entity::factory('informationsystem_item');

$oInformationsystem_Items
   ->clear()
   ->queryBuilder()
   ->where('informationsystem_id', '=', 7)
   ->where('path', '=',$subdomen);
$oInformationsystem_Item = $oInformationsystem_Items->find();


лучше заменить на
$oInformationsystem = Core_Entity::factory('Informationsystem', 7);
$oInformationsystem_Item = $oInformationsystem->Informationsystem_Items->getByPath($subdomen);
Авторизация