мне надо, чтобы под заголовком было самое важное:
1. Заголовок (хотя и от него избавляюсь
2. Поле для ввода текста
все остальное — не так важно, и регулируется в настройках типа контента.
Но под заголовком кто-то влепил наглухо "категории" и "личные папки"
которые очень хочется убрать вникуда (читай вниз)
Там всё прокомментировано и достаточно наглядно. Можете поменять под себя. Это отразится сразу на все типы контента. Но учтите, это будет хак ядра и при следующем обновлении нужно будет восстанавливать нужную последовательность заново.
Можно изобразить православный хук 'content_item_form', в котором изменить форму до любого вида, но я так понимаю топикстартеру нужно просто максимально упростить форму, а это можно сделать из админки не городя огородов.Но учтите, это будет хак ядра
@iKrym,
Если хотите избавиться от ввода всяких папок, категорий и даже заголовков, просто выключите в настройках типа контента папки, категории и в полях выключите заголовок. И получите форму предельной простоты:
А как в хуке поменять последовательность? Например, сначала вывести все поля контента, а после них категории, папки и т.д., если этот порядок жёстко прописан в файле фронтенда?Можно изобразить православный хук 'content_item_form', в котором изменить форму до любого вида
Ну, изобразить что-нибудь типаА как в хуке поменять последовательность?
$category = $form['category']; $content = $form['content']; $form['category'] = $content; $form['content'] = $category;
Это так… схематично.
Непонятно, зачем городить такое суровое извращение, если все можно просто отключить.
В хуке нужно сделать перемещение наборов полей. Например, для перемещения набора с личными папками в конец нужно в хуке 'content_item_form' сделать так:
// Получаем структуру формы $structure = $form->getStructure(); // Перемещаем личные папки после всех наборов $folder = $structure['folder']; $structure['folder'] = $folder; } // Сохраняем структуру обратно $form->setStructure($structure);
Про обработку событий хуками можно почитать в документации: Обработка событий
Круто!
Спасибо за информацию!
Надо мне тоже почитать про работу с объектами.
Есть еще рабоче-крестьянский вариант.
Вытащить всю (или часть) функцию в хук, убить на входе структуру (или всю форму) и в хуке сформировать свою форму.
Если хотите избавиться от ввода всяких папок, категорий и даже заголовков, просто выключите в настройках типа контента папки, категории и в полях выключите заголовок. И получите форму предельной простоты:
Спасибо! Сейчас попробую
А, и еще. Хорошо бы иметь виджет, в который можно задать в какой тип контента писать
который будет выводиться над заголовком — наподобие формы "написать быстро",
По принципу социальных сетей )
теперь бы их спрятать к… под ссылку — дополнительные опции или "расширенные опции" чтобы они не мешались совсем