Catalog deprecated
class Catalog extends Section
deprecated
Раздел сайта
Traits
Constants
TYPE |
ID типа материалов для разделов |
TABLE |
Таблица, в которой хранится информация о разделах |
INHERIT |
|
LINKED |
|
AUTOALIAS |
|
AUTOALIAS_TRANSLIT |
|
AUTOALIAS_ID |
|
Properties
static | $plugins | Плагины | from Base |
int | $id | идентификатор объекта | from Base |
array | $fields | Значения полей объекта | from DynamicFieldsObject |
array | $raw_fields | Значения полей объекта? считанные из БД | from DynamicFieldsObject |
array | $_objectDefinition | Описание объекта | from DynamicFieldsObject |
static array | $predefinedObjectDefinition | Описание объекта | from DynamicFieldsObjectPredefined |
static | $extension | from Extendable | |
string | $name | название раздела | from Section |
string | $alias | псевдоним раздела | from Section |
string | $url | абсолютный url раздела | from Section |
Children | $children | дочерние разделы | from Section |
Methods
Возвращает активное соединение с БД в рамках приложения
Сохраняет пару ключ/значение в БД
No description
No description
Возвращает объект по ID и "Типу материалов".
Чтение из БД объектов, которые связаны полем $field с данным объектом.
DEPRECATED
DEPRECATED Чтение из БД объектов, которые связаны полем $field с объектом.
Наследует ли раздел разрешения, заданные для родительского раздела
Возвращает полный URL раздела (http://сервер/раздел1/.
Возвращает таблицу БД, в которой хранятся материалы раздела
Ищет среди дочерних разделов раздел с заданным алиасом
Возвращает дочерний раздел по заданному пути
Возвращает последний опубликованный материал раздела.
Ищет материал c заданным алиасом
Возвращает php шаблон, исполняемый "по умолчанию" для раздела
Приводит в порядок порядковые номера материалов раздела: удаляет дубликаты, дыры в нумерации.
Проверяет имеет ли пользователь или группа разрешение для данного раздела
Details
in DynamicFieldsObject at line 192
__toString()
in Base at line 73
array
asArray()
Возвращает объект в виде массива с указанными полями
in DynamicFieldsObject at line 211
mixed
__get(string $name)
Перегрузка чтения свойств класса.
Организуется доступ к полям объекта, созданным в конструкторе "Типы материалов" FastsiteCMS, как к свойствам объекта
in DynamicFieldsObject at line 245
void
__set(string $name, mixed $value)
Перегрузка записи свойств класса.
Организуется доступ к полям объекта, созданным в конструкторе "Типы материалов" FastsiteCMS, как к свойствам объекта
in Base at line 180
static void
addPlugin(ObjectPlugin $class)
Расширяет функциональность класса с помощью методов другого класса.
Например, необходимо добавить в клас \Cetera\User метод, возвращающий кол-во дней, которые прошли с момента регистрации пользователя. Создадим класс-плагин:
class MyUser extends \Cetera\ObjectPlugin { public function getRegisteredDays() { // экземпляр класса, к каторому будет добавлен плагин находится в свойстве object $date_reg = new DateTime($this->object->date_reg); $date_now = new DateTime('now'); $diff = $date_now->getTimestamp() - $date_reg->getTimestamp(); return ceil($diff / (60*60*24)); } }
Добавим плагин к классу \Cetera\User:
\Cetera\User::addPlugin( 'MyUser' );
Теперь можем использовать метод \Cetera\User::getRegisteredDays():
$user = \Cetera\Application::getInstance()->getUser(); echo 'Я с вами '.$user->getRegisteredDays().' дней!';
in Base at line 192
__call($name, $arguments)
in Base at line 216
decodeLocaleString($str)
in DbConnection at line 22
final static Connection
getDbConnection()
Возвращает активное соединение с БД в рамках приложения
in DbConnection at line 35
static void
configSet(string $key, miced $value)
Сохраняет пару ключ/значение в БД
in DbConnection at line 47
static mixed
configGet(string $key)
Возвращает значение связанное с ключем из БД
in DbConnection at line 60
static mixed
configGetAll()
Возвращает все ключи/значения из БД
in DbConnection at line 78
static void
configUnset(string $key)
Удаляет пару ключ/значение из БД
in DynamicFieldsObjectPredefined at line 56
static DynamicFieldsObject
factory($type, $table = null, $fields = null)
in Section at line 282
static DynamicFieldsObject
fetch(array $data, $i_am_server = false, $b = null)
in Section at line 207
setFields(array $fields)
Устанавливает поля раздела
in DynamicFieldsObject at line 182
static DynamicFieldsObject
getByIdType($id, $type)
Возвращает объект по ID и "Типу материалов".
in DynamicFieldsObject at line 226
__isset($name)
in DynamicFieldsObject at line 268
static
clearLocks()
in DynamicFieldsObject at line 276
lock($uid)
in DynamicFieldsObject at line 285
unlock()
in DynamicFieldsObject at line 295
int
getType()
Возвращает "Тип материалов" объекта
in DynamicFieldsObject at line 305
string
getTable()
Возвращает таблицу БД, в которой хранятся поля объекта
in DynamicFieldsObject at line 315
array
getFieldsDef()
Возвращает описание полей объекта
in Section at line 1203
mixed
getDynamicField(string $name)
in DynamicFieldsObject at line 366
offsetExists($offset)
in DynamicFieldsObject at line 374
offsetGet($offset)
in DynamicFieldsObject at line 382
offsetSet($offset, $value)
in DynamicFieldsObject at line 385
offsetUnset($offset)
in DynamicFieldsObject at line 557
Object
getLinkedObjects($od, $fieldName)
Чтение из БД объектов, которые связаны полем $field с данным объектом.
in DynamicFieldsObject at line 589
Object
selectLinks(string $fieldname, string $fields = 'A.*', string $where = '', string $order = 'B.tag', string $group = '', string $limit = '')
deprecated
deprecated
DEPRECATED
Чтение из БД объектов, на которые ссылается поле
При построении SQL запроса к базе данных, таблице, из которой производится чтение полей объектов присваивается псевдоним "A", а таблице, в которой хранятся связи между объектами - "B". Рекомендуется использовать эти псевдонимы, если вы используете параметры $fields, $where, $order, $group, $limit
in DynamicFieldsObject at line 663
Object
selectLinksIn(int|string $from, string $field, string $fields = '*', string $where = '', string $order = '', string $group = '', string $limit = '')
DEPRECATED Чтение из БД объектов, которые связаны полем $field с объектом.
При построении SQL запроса к базе данных, таблице, из которой производится чтение полей объектов присваивается псевдоним "A", а таблице, в которой хранятся связи между объектами - "B". Рекомендуется использовать эти псевдонимы, если вы используете параметры $fields, $where, $order, $group, $limit
in Section at line 855
void
delete()
Удаляет раздел
in Section at line 1229
void
save()
Сохранить раздел
in DynamicFieldsObject at line 1106
setObjectDefinition($od)
in DynamicFieldsObjectPredefined at line 35
static
getObjectDefinition()
in Extendable at line 8
final static
extend($class)
in Extendable at line 13
static
create()
in Extendable at line 21
final static
callStatic($method)
in Section at line 236
setNodeId($id)
in Section at line 305
getName()
in Section at line 316
boolean
isLink()
Является ли раздел ссылкой на другой раздел
in Section at line 327
boolean
isServer()
Является ли раздел сервером
in Section at line 338
boolean
isHidden()
Является ли раздел скрытым
in Section at line 349
boolean
isRoot()
Является ли раздел корневым
in Section at line 360
boolean
isInheritsPermissions()
Наследует ли раздел разрешения, заданные для родительского раздела
in Section at line 385
string
getPreviewUrl()
Возвращает URL предварительного просмотра материалов раздела
in Section at line 427
string
getUrl()
Возвращает абсолютный URL раздела
in Section at line 440
string
getFullUrl(boolean $prefix = TRUE)
Возвращает полный URL раздела (http://сервер/раздел1/.
../разделN/)
in Section at line 459
getBoUrl()
in Section at line 473
string
getTreePath()
Возвращает полный путь до раздела для Ext.tree
in Section at line 485
Catalog
getChildren()
Возвращает дочерние разделы
in Section at line 501
array
getSubs()
Возвращает массив из идентификаторов раздела и дочерних разделов
in Section at line 577
string
getMaterialsTable()
Возвращает таблицу БД, в которой хранятся материалы раздела
in Section at line 587
string
getMaterialsObjectDefinition()
Возвращает таблицу БД, в которой хранятся материалы раздела
in Section at line 603
Catalog|FALSE
findChildByAlias(string $alias)
Ищет среди дочерних разделов раздел с заданным алиасом
in Section at line 618
Catalog
getChildByAlias(string $alias)
Возвращает дочерний раздел с заданным алиасом
in Section at line 635
Catalog
getChildByPath(string|array $path)
Возвращает дочерний раздел по заданному пути
in Section at line 666
Material
getLastMaterial($fields = null, $subs = false)
Возвращает последний опубликованный материал раздела.
in Section at line 684
Material
getMaterialByAlias(string $alias, string $fields = null, boolean $unpublished = false)
Ищет материал c заданным алиасом
in Section at line 726
string
getDefaultTemplate()
Возвращает php шаблон, исполняемый "по умолчанию" для раздела
in Section at line 762
integer
createChild(array $fields)
Создает дочерний раздел
in Section at line 931
void
fixMaterialTags()
Приводит в порядок порядковые номера материалов раздела: удаляет дубликаты, дыры в нумерации.
in Section at line 950
bool
allowAccess(int $permission, int|array|User $groups)
Проверяет имеет ли пользователь или группа разрешение для данного раздела
in Section at line 976
int
copy(int $dest, bool $subs = false, bool $materials = false)
Копирует раздел
in Section at line 1054
void
move(int $dest)
Перемещает раздел
in Section at line 1074
void
updateCache()
Очистить все кэши связанные с этим разделом
in Section at line 1092
void
updatePermissions(array $permissions)
Измененить права доступа к разделу
in Section at line 1126
fixTags()
in Section at line 1140
void
shift(bool $up)
Подвинуть раздел вверх или вниз на позицию
in Section at line 1168
bool
inAppPath()
Проверяет, является ли раздел частью пути к текущему разделу в FO
in Section at line 1183
void
update(array $props)
Изменение свойств раздела и сохранение
in Section at line 1306
int
getMaterialsCount()
deprecated
deprecated
Возвращает количество опубликованных материалов в разделе