Section
class Section extends DynamicFieldsObjectPredefined implements SiteItem
Раздел сайта
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 | название раздела | |
string | $alias | псевдоним раздела | |
string | $url | абсолютный url раздела | |
Children | $children | дочерние разделы |
Methods
Возвращает активное соединение с БД в рамках приложения
Сохраняет пару ключ/значение в БД
No description
No description
Устанавливает поля раздела
Возвращает объект по ID и "Типу материалов".
No description
Чтение из БД объектов, которые связаны полем $field с данным объектом.
DEPRECATED
DEPRECATED Чтение из БД объектов, которые связаны полем $field с объектом.
Удаляет раздел
Сохранить раздел
No description
No description
Является ли раздел ссылкой на другой раздел
Является ли раздел сервером
Является ли раздел скрытым
Является ли раздел корневым
Наследует ли раздел разрешения, заданные для родительского раздела
Возвращает URL предварительного просмотра материалов раздела
Возвращает абсолютный URL раздела
Возвращает полный URL раздела (http://сервер/раздел1/.
No description
Возвращает полный путь до раздела для Ext.tree
Возвращает дочерние разделы
Возвращает массив из идентификаторов раздела и дочерних разделов
Возвращает родительский сервер
Возвращает таблицу БД, в которой хранятся материалы раздела
Возвращает таблицу БД, в которой хранятся материалы раздела
Ищет среди дочерних разделов раздел с заданным алиасом
Возвращает дочерний раздел с заданным алиасом
Возвращает дочерний раздел по заданному пути
Возвращает последний опубликованный материал раздела.
Ищет материал c заданным алиасом
Ищет материал c заданным ID
Возвращает материалы раздела
Возвращает php шаблон, исполняемый "по умолчанию" для раздела
Создает дочерний раздел
Приводит в порядок порядковые номера материалов раздела: удаляет дубликаты, дыры в нумерации.
Проверяет имеет ли пользователь или группа разрешение для данного раздела
Копирует раздел
Перемещает раздел
Очистить все кэши связанные с этим разделом
Измененить права доступа к разделу
No description
Подвинуть раздел вверх или вниз на позицию
Проверяет, является ли раздел частью пути к текущему разделу в FO
Изменение свойств раздела и сохранение
Создать новый материал в разделе
No description
No description
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)
at line 282
static DynamicFieldsObject
fetch(array $data, $i_am_server = false, $b = null)
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()
Возвращает описание полей объекта
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
at line 855
void
delete()
Удаляет раздел
at line 1229
void
save()
Сохранить раздел
in DynamicFieldsObject at line 1106
setObjectDefinition($od)
in DynamicFieldsObjectPredefined at line 35
static
getObjectDefinition()
at line 248
static User
getById(int $id)
Возвращает раздел по его идентификатору.
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)
at line 236
setNodeId($id)
at line 259
static Section
getRoot()
Возвращает корневой раздел
at line 305
getName()
at line 316
boolean
isLink()
Является ли раздел ссылкой на другой раздел
at line 327
boolean
isServer()
Является ли раздел сервером
at line 338
boolean
isHidden()
Является ли раздел скрытым
at line 349
boolean
isRoot()
Является ли раздел корневым
at line 360
boolean
isInheritsPermissions()
Наследует ли раздел разрешения, заданные для родительского раздела
at line 372
Path
getPath()
Возвращает путь от корня до раздела
at line 385
string
getPreviewUrl()
Возвращает URL предварительного просмотра материалов раздела
at line 427
string
getUrl()
Возвращает абсолютный URL раздела
at line 440
string
getFullUrl(boolean $prefix = TRUE)
Возвращает полный URL раздела (http://сервер/раздел1/.
../разделN/)
at line 459
getBoUrl()
at line 473
string
getTreePath()
Возвращает полный путь до раздела для Ext.tree
at line 485
Catalog
getChildren()
Возвращает дочерние разделы
at line 501
array
getSubs()
Возвращает массив из идентификаторов раздела и дочерних разделов
at line 525
Server
getParentServer()
Возвращает родительский сервер
at line 550
Catalog
getParent()
Возвращает родительский раздел
at line 577
string
getMaterialsTable()
Возвращает таблицу БД, в которой хранятся материалы раздела
at line 587
string
getMaterialsObjectDefinition()
Возвращает таблицу БД, в которой хранятся материалы раздела
at line 603
Catalog|FALSE
findChildByAlias(string $alias)
Ищет среди дочерних разделов раздел с заданным алиасом
at line 618
Catalog
getChildByAlias(string $alias)
Возвращает дочерний раздел с заданным алиасом
at line 635
Catalog
getChildByPath(string|array $path)
Возвращает дочерний раздел по заданному пути
at line 666
Material
getLastMaterial($fields = null, $subs = false)
Возвращает последний опубликованный материал раздела.
at line 684
Material
getMaterialByAlias(string $alias, string $fields = null, boolean $unpublished = false)
Ищет материал c заданным алиасом
at line 700
Material
getMaterialByID(string $id)
Ищет материал c заданным ID
at line 711
Material
getMaterials()
Возвращает материалы раздела
at line 726
string
getDefaultTemplate()
Возвращает php шаблон, исполняемый "по умолчанию" для раздела
at line 762
integer
createChild(array $fields)
Создает дочерний раздел
at line 931
void
fixMaterialTags()
Приводит в порядок порядковые номера материалов раздела: удаляет дубликаты, дыры в нумерации.
at line 950
bool
allowAccess(int $permission, int|array|User $groups)
Проверяет имеет ли пользователь или группа разрешение для данного раздела
at line 976
int
copy(int $dest, bool $subs = false, bool $materials = false)
Копирует раздел
at line 1054
void
move(int $dest)
Перемещает раздел
at line 1074
void
updateCache()
Очистить все кэши связанные с этим разделом
at line 1092
void
updatePermissions(array $permissions)
Измененить права доступа к разделу
at line 1126
fixTags()
at line 1140
void
shift(bool $up)
Подвинуть раздел вверх или вниз на позицию
at line 1168
bool
inAppPath()
Проверяет, является ли раздел частью пути к текущему разделу в FO
at line 1183
void
update(array $props)
Изменение свойств раздела и сохранение
at line 1216
Material
createMaterial()
Создать новый материал в разделе
at line 1306
int
getMaterialsCount()
deprecated
deprecated
Возвращает количество опубликованных материалов в разделе