Статья

Как можно отключить функцию посты и заметки через url?

Добрый день, как можно отключить функцию посты и заметки через url. Нужно чтобы и вкладок этих небыло, ни на главной, ни при нажатии на карандашь для публикации. Нужно чисто оставить только статьи и вопросы.

И если есть еще возможность отключения блогов, тоже будет не плохо, так как они не нужны для проекта.

1 Ответ

  1. Добрый вечер.

    @Nikita перенес в отдельный пост ваш вопрос.

    Давайте посмотри. Первое, в конфиге config/publication.php блокируем то, что не нужно, это для шапки. Должно получиться вот так:

    'allowed_types'  => [
    		[
    			'title' => 'app.article',
    			'type' => 'article',
    		],
    	/*	[
    			'title' => 'app.post',
    			'type' => 'post',
    		], */
    		[
    			'title' => 'app.question',
    			'type' => 'question',
    		],
    	/*	[
    			'title' => 'app.note',
    			'type' => 'note',
    		], */
    		[
    			'title' => 'app.page',
    			'type' => 'page',
    			'tl' => 15
    		]
    	],
    

    Далее в конфиге шаблонов (для навигации) resources/views/default/_block/navigation/config/home-nav.php

    Аналогично комментируем то, что не надо. Должно получиться:

    <?= insert(
      '/_block/navigation/nav',
      [
        'list' =>  [
          [
            // 'tl'    => 1,
            'id'    => 'main.all',
            'url'   => url('main.all'),
            'title' => 'app.all',
          ],
          [
            'id'    => 'main.feed',
            'url'   => url('home'),
            'title' => 'app.feed',
          ],
          [
            'id'    => 'main.articles',
            'url'   => url('main.articles'),
            'title' => 'app.articles',
          ],
        /*  [
            'id'    => 'main.posts',
            'url'   => url('main.posts'),
            'title' => 'app.posts',
          ],
          [
            'id'    => 'main.notes',
            'url'   => url('main.notes'),
            'title' => 'app.notes',
          ], */
          [
            'id'    => 'main.questions',
            'url'   => url('main.questions'),
            'title' => 'app.questions',
          ],
          [
            'tl'    => 10,
            'id'    => 'main.deleted',
            'url'   => url('main.deleted'),
            'title' => 'app.deleted',
          ],
        ],
      ]
    );
    ?>
    

    Аналогично меню в Темах: resources/views/default\_block/navigation/config/topic-nav.php Должно получиться:

    <?= insert(
    	'/_block/navigation/nav',
    	[
    		'list' =>  [
    			[
    				'id'	=> 'facet.feed',
    				'url'	=> url('topic', ['slug' => $slug]),
    				'title'	=> 'app.feed',
    			],
    			[
    				'id'    => 'main.articles',
    				'url'   => url('topic.articles', ['slug' => $slug]),
    				'title' => 'app.articles',
    			],
    		/*	[
    				'id'    => 'facet.posts',
    				'url'   => url('topic.posts', ['slug' => $slug]),
    				'title' => 'app.posts',
    			], */
    			[
    				'id'    => 'facet.questions',
    				'url'   => url('topic.questions', ['slug' => $slug]),
    				'title'	=> 'app.questions',
    			],
    		/*  [
    				'id'    => 'main.notes',
    				'url'   => url('topic.notes', ['slug' => $slug]),
    				'title' => 'app.notes',
    			], */
    		]
    	]
    ); ?>
    

    В этой папке есть файл left-menu.php, там комментируем ссылку из левого меню «Блоги».

    Вот этот кусок:

    [
    	'url'   => url('blogs.all'),
    	'title' => 'app.blogs',
    	'icon'  => 'book',
    	'id'    => 'blogs',
    ],
    

    Как-то так.