Система управления «Сайт PRO»
Версия 20240107

Класс News

Объект $News: Cms\Root\News наследует Cms\Site\Page

Объект «Новость»

Исходный код
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();
    }