Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
В modObjectProcessor прописана проверка прав на основе переменной public $permission = '';. А вот сам базовый modProcessor по умолчанию возвращает true в проверке прав. То есть нельзя просто так в процессоры, расширяющие напрямую modProcessor, прописать $permission = 'some_permission'; и уповать на это.
Поэтому я всегда расширяю modObjectProcessor. Он и права проверяет и лексиконы загружает.
Совсем нет. При разработке сниппета можно сохранять сколько угодно версий. Или, например, при обновлении компонента, в котором правились исходные чанки, сниппеты и плагины, можно сохранить их, а после обновления восстановить.
Честно, не знаю, насколько это нужно. Я этим не пользуюсь. Просто функционал от консоли остался, вот и решил прикрутить.
Вообще полезно читать официальную документацию. Вот код примера из нее, чуть измененный
<?php
$output = '';
$options = !empty($options)?$options:50;
if (!empty($input) && !empty($options)) {
  if (strlen($input) > $options) {
    $output = substr($input, 0, strrpos(substr($input, 0, $options), '.'));
  } else{
    $output = $input;
  }
}
return $output;
Засовываем это в сниппет, например, smartcuttext и вызываем
[[+content:smartcuttext =`200`]]