Как при создании записи блога задать видимость по-умолчанию?

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Александр Б M
Александр Б M
Репутация: 4
Сообщения: 30
Зарегистрирован: 21.07.2016
С нами: 7 лет 8 месяцев

Сообщение #1 Александр Б » 28.05.2017, 12:54

Здравствуйте, постоянно забываю про переключатель активности записи блога при создании. Если создавать страницу или товар - они активны сразу, но запись блога решили обойти стороной и она неактивна при создании. В итоге постоянно забываю об этом и новые записи остаются неопубликованными.
Кто знает где подкрутить?

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Откуда: Днепр
Skype

Сообщение #2 m1hasik » 29.05.2017, 13:25

Александр Б писал(а):Здравствуйте, постоянно забываю про переключатель активности записи блога при создании. Если создавать страницу или товар - они активны сразу, но запись блога решили обойти стороной и она неактивна при создании. В итоге постоянно забываю об этом и новые записи остаются неопубликованными.
Кто знает где подкрутить?
Зайдите в файл backend/core/PostAdmin.php

Найдите код и добавьте в него строку

Код: Выделить всё

if(empty($post)) {
            $post = new stdClass;
            $post->date = date($this->settings->date_format, time());
           [b] $post->visible = 1;[/b]
        }

Примерно строка ~84

Александр Б M
Александр Б M
Репутация: 4
Сообщения: 30
Зарегистрирован: 21.07.2016
С нами: 7 лет 8 месяцев

Сообщение #3 Александр Б » 29.05.2017, 13:45

Класс. спасибо. Думаю с остальными по аналогии получится. Кстати выделение жирным не сработало (вывелись теги b) и путь немного другой, поэтому не все поймут - нужно в файле backend/PostAdmin.php после
$post->date = date($this->settings->date_format, time());
втавить строку
$post->visible = 1;

Добавлено спустя 3 часа 9 минут:
По аналогии не получилось.... не подскажете как сделать то же самое с категориями товаров и баннерами?
Сделал для категорий правки в файле backend/CategoryAdmin.php, но не уверен что все правильно:
перед

Код: Выделить всё

$categories = $this->categories->get_categories_tree();

вставил

Код: Выделить всё

if(empty($category)) {
            $category = new stdClass;
         $category->visible = 1;
        }

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #4 makki » 29.05.2017, 17:47

По аналогии не получилось.... не подскажете как сделать то же самое с категориями товаров и баннерами?
Сделал для категорий правки в файле backend/CategoryAdmin.php, но не уверен что все правильно:
перед

Код: Выделить всё

$categories = $this->categories->get_categories_tree();

вставил

Код: Выделить всё

if(empty($category)) {
            $category = new stdClass;
         $category->visible = 1;
        }
Почему не получилось? Вы все правильно сделали с видимостью новой категории.

Для нового слайда (банера):
В файле BannersImageAdmin.php перед строкой 60 $banners = $this->banners->get_banners(); добавляем

Код: Выделить всё

        if(empty($banners_image)) {
            $banners_image = new stdClass;
            $banners_image->visible = 1;
        }


Добавлено спустя 12 часов 37 минут:
На мой взгляд это должно быть по умолчанию в движке.
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #5 OkayCMS » 30.05.2017, 21:36

В рамках блога. Обычно его сохраняют ещё сырым, чтобы сначала был виден только админу и можно было его поправить. Там это было сделано специально. По поводу баннеров... возможно есть смысл сразу их активировать.


Название раздела: Предложения по улучшению OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Предложения по улучшению OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 19 гостей