При переносе/переделке сайта иногда надо поменять название части. Оказалось что нужно не только показать скрытый инпут, но и поправить функцию сохранения. В куске функции ниже, в последних 2-х строках заменить name на id
private function _edit($page_id)
{
$data = $_POST['page'];
/**
* Make sure the title doesn't contain HTML
*
* @todo Replace this by HTML Purifier?
* @todo HTML Purifier is too big. What about another? Jevix?
*/
if (Setting::get('allow_html_title') == 'off')
{
use_helper('Kses');
$data['title'] = kses(trim($data['title']), array());
}
if ( isset($data['status_id']) && ! AuthUser::hasPermission(array('administrator','developer')))
{
unset($data['status_id']);
}
$page = Record::findByIdFrom('Page', $page_id);
$page->setFromData($data);
Observer::notify('page_edit_before_save', array($page));
if ($page->save())
{
// get data for parts of this page
$data_parts = $_POST['part'];
$old_parts = PagePart::findByPageId($page_id);
// check if all old page part are passed in POST
// if not ... we need to delete it!
foreach ($old_parts as $old_part)
{
// check user rights if part is protected
if ($old_part->is_protected == PagePart::PART_PROTECTED && !AuthUser::hasPermission(array('administrator','developer')))
continue;
$not_in = true;
foreach ($data_parts as $part_id => $data)
{
$data['id'] = (int) trim($data['id']);
if ($old_part->id == $data['id'])