Статья

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

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

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

1 Ответ

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

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

    Давайте посмотри. Первое, в конфиге config/publication.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/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',
    ],

    Как-то так.