Скрытие записей от посетителей

Названия полей в окне редактирования Blox CMS При использовании параметра $params['hiding-field'], значение указанного поля будет использоваться для скрытия записей от посетителей. Если значение данного в этом поле равно 1, то запись в которой находится это данное будет невидимой для посетителей. Значение задается при редактировании записи.

Желательно для этого поля устанавливать наиболее компактный тип данных: "tinyint(1) unsigned not null default 0". При использовании этого типа данных, в окне редактирования будет отображаться не поле ввода текста, а checkbox (см. снимок).


Советы

  • В режиме редактирования все записи видны, в том числе и скрытые. Для того, чтобы отличать скрытые записи, рекомендуем в шаблоне внешний элемент делать полупрозрачным:

    rows.tdd
    <?php
    ...
    $params = [
        'hiding-field' => 1,
        'multi-record'=> true,
    ];
    
    
    rows.tpl
    <?php
    $s = $dat[1]?' style="opacity:0.5"':'';
    echo'
    <div'.$s.'>
        ...
    </div>';
    
    

  • Для очень больших таблиц желательно индексировать поле для скрытия:

    $params['hiding-field'] = 1;
    $keys = 'INDEX(dat1);
    
  • По умолчанию новые записи видимы. Если вы хотите чтобы они сначала были скрытыми, нужно установить для соответствующего поля значение по умолчанию, равное 0, с помощью переменной $defaults. Делать записи по умолчанию невидимыми бывает нужно для блоков, в которых вставляются публичные записи, для того, чтобы редактор сначала мог их проверить, а уже затем сделать видимыми.