Urlrewrite

Описание

Класс Urlrewrite - предназначен для работы с обработкой адресов ссылок.

Доступен из любой точки программы.
Реализован в виде синглтона, что исключает его дублирование.

Методы со знаком * содержат хуки

Методы класса

obj getInstance() Возвращает объект класса, предварительно создав его, если этого еще не было сделано.
void init() Инициализирует единственный объект данного класса.
array getSeoDataFotUrl() Возвращает массив данных о текущей странице.
array getUrlRewriteData() * Возвращает данные о перенаправлении из записи с переданным идентификатором,
или для текущей страницы, если идентификатор не передан.
$result Urlrewrite::getUrlRewriteData();
viewData($result);
array setUrlRewrite() Изменяет или добавляет запись о странице с применеными фильтрами.
$arFields = array(
    
'id' => 2// id записи (null - добавление записи)
    
'url' => 'http://site.ru/smartfony?cat_id=&sorter=price_course%7C-1&price_course%5B%5D=38999&price_course%5B%5D=149999&applyFilter=1&prop%5B33%5D%5B%5D=2861%2C3365%2C3785%7Cpp&filter=1'// полная ссылка на результат фильтра (копируется из адресной строки)
    
'short_url' => 'smart256'// последняя часть короткой ссылки (полная короткая ссылка - 'http://site.ru/smart256')
    
'titeCategory' => 'smart 256'// Название выборки фильтра
    
'cat_desc' => 'descr'// текст на странице с выборкой
    
'meta_title' => 'smart 256'// Meta Title
    
'meta_keywords' => 'smart 256'// Meta Keywords
    
'meta_desc' => 'meta descr'// Meta Description
    
'activity' => 1// активность перенаправления
    
'cat_desc_seo' => 'seo descr' // SEO текст на странице с выборкой
);
Urlrewrite::setUrlRewrite($arFields);
bool setActivity() Устанавливает активность записи о странице с примененными фильтрами.
Urlrewrite::setActivity(40);
bool deleteRewrite() Удаляет запись о странице с примененными фильтрами.
Urlrewrite::deleteRewrite(4);
Описание методов и примеры их использования

Метод

obj getInstance ()

Описание

Возвращает объект класса, предварительно создав его, если этого еще не было сделано.

Метод

init ()

Описание

Инициализирует единственный объект данного класса.

Метод

array getSeoDataFotUrl ()

Описание

Возвращает массив данных о текущей странице.

Метод

array getUrlRewriteData (int $id)

Параметры

  • $id: перенаправления

Результат работы метода можно изменить хуком: Urlrewrite_getUrlRewriteData

Описание

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

$result Urlrewrite::getUrlRewriteData();
viewData($result);

Метод

array setUrlRewrite (array $arFields)

Параметры

  • $arFields:

Описание

Изменяет или добавляет запись о странице с применеными фильтрами.

$arFields = array(
    
'id' => 2// id записи (null - добавление записи)
    
'url' => 'http://site.ru/smartfony?cat_id=&sorter=price_course%7C-1&price_course%5B%5D=38999&price_course%5B%5D=149999&applyFilter=1&prop%5B33%5D%5B%5D=2861%2C3365%2C3785%7Cpp&filter=1'// полная ссылка на результат фильтра (копируется из адресной строки)
    
'short_url' => 'smart256'// последняя часть короткой ссылки (полная короткая ссылка - 'http://site.ru/smart256')
    
'titeCategory' => 'smart 256'// Название выборки фильтра
    
'cat_desc' => 'descr'// текст на странице с выборкой
    
'meta_title' => 'smart 256'// Meta Title
    
'meta_keywords' => 'smart 256'// Meta Keywords
    
'meta_desc' => 'meta descr'// Meta Description
    
'activity' => 1// активность перенаправления
    
'cat_desc_seo' => 'seo descr' // SEO текст на странице с выборкой
);
Urlrewrite::setUrlRewrite($arFields);

Метод

bool setActivity (int $idint $activity)

Параметры

  • $id:
  • $activity:

Описание

Устанавливает активность записи о странице с примененными фильтрами.

Urlrewrite::setActivity(40);

Метод

bool deleteRewrite (int $id)

Параметры

  • $id:

Описание

Удаляет запись о странице с примененными фильтрами.

Urlrewrite::deleteRewrite(4);