Кто-нибудь уже реализовывал при создании контента закрыть / открыть комментарии чекбоксами /тумблером? Поделитесь плиз
Закрыть открыть комментарии чекбоксами
А чем селектор не устраивает?
А чем селектор не устраивает?
Да хочется идти в ногу со временем, и сделать все компактно. селекторы актуальны если больше двух вариантов .
Даже здесь, на форуме тумблеры )
В 2.15.2 появились радиобатоны
После этой строки github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L25 добавить это
'options' => ['as_radio_btn' => true],
Но это всё правки системных файлов. Можно хуком в своем личном компоненте это изменить, но там правок будет больше, чем одна строка. Для чекбокса надо изменить fieldList в этой строке github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L24 на fieldCheckbox, но выглядит это уныло.
В 2.15.2 появились радиобатоны
После этой строки github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L25 добавить это
'options' => ['as_radio_btn' => true],Но это всё правки системных файлов. Можно хуком в своем личном компоненте это изменить, но там правок будет больше, чем одна строка. Для чекбокса надо изменить fieldList в этой строке github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L24 на fieldCheckbox, но выглядит это уныло.
Спасибо, ну значит унылый сайт у меня будет )
По уму так надо сделать
<?php class onCommentsContentItemForm extends cmsAction { public function run($data) { // если разрешено отключать комментарии к записи $labels = get_localized_value('comments_labels', $ctype['options']); if($labels){ $this->setLabels($labels); } )); 'title' => $this->labels->commenting, 'default' => 1, ))); } } }
По уму так надо сделать
<?php class onCommentsContentItemForm extends cmsAction { public function run($data) { // если разрешено отключать комментарии к записи $labels = get_localized_value('comments_labels', $ctype['options']); if($labels){ $this->setLabels($labels); } )); 'title' => $this->labels->commenting, 'default' => 1, ))); } } }
Спасибо, то что надо