Класс News
Объект $News:
Объект «Новость»
Исходный код
class News extends \Cms\Site\Page { … }
Методы
register()
$News->register($Main);
Регистрация модуля
Исходный код
function register($Main) {
$Main->addTable("news", array(
"parent", "type", "title", "order", "href", "menu", "login", "image", "brief", "date",
));
$Main->addDefault("news", array(
"title" => "Новости",
"list" => "news",
));
$Main->addType("page:news", "Новостная лента");
return array(
"order" => "`news`.`date` DESC, `news`.`id` DESC",
"title" => "Новость",
"create" => "Создать новость",
"table" => "news",
);
}
getPanel()
$News->getPanel();
Панель инструментов
Возвращает: array
Исходный код
function getPanel() {
$r = array(
"page" => array(
"href" => "?a=page&p=" . urlencode($this->id),
"title" => "Редактировать новость",
"image" => "edit",
"can" => "page|edit",
),
"seo" => array(
"href" => "?a=seo&p=" . urlencode($this->id),
"title" => "Поисковая оптимизация",
"image" => "seo",
"can" => "seo|edit",
),
"delete" => array(
"href" => "?a=delete&p=" . urlencode($this->id),
"title" => "Удалить новость",
"image" => "delete",
"can" => "delete",
),
);
return $r;
}
getDefaultId()
$News->getDefaultId();
ID новости по умолчанию
Возвращает: string
Исходный код
function getDefaultId() {
$Main = $this->Main();
if (strlen($this->parent) && $this->parent != "-") $parent = trim($this->parent, "/");
if (!strlen($parent)) $parent = "news";
if ($this->date) $time = strtotime($this->date);
else $time = time();
return "/$parent" . date("/Y/m/d/", $time) . $Main->getDefaultN();
}