Сегодня столкнулся с этой проблемой и набрел на эту тему. С ёлочками решил не разбираться.
Вопрос решить мне удалось в таком виде - заголовок с кавычками
"" при редактировании записи как пользователем с front-end'а так и администратором с back-end'а отображается корректно.
Опишу свое решение вопроса.
1) У меня есть запись с заголовком
"RELIFE" ООО Центр Коммерческой Недвижимости
и полем Город "Калининград" - именно в кавычках, ставил для эксперимента. Да и начало заголовка с кавычки тоже только для эксперимента поставил.
Соответственно при редактировании записи как пользователем front-end'а так и администратором с back-end'а заголовок в поле редактирования не отображается, а в поле Город отлично отображается - "Калининград".
2) В исходном коде страницы эти поля выглядят так:
...
<input type="text" id="field_entry_name" class="inputbox" name="field_entry_name" size="55" maxlength="55" value=""RELIFE" ООО Центр Коммерческой Недвижимости"/>
...
<input type="text" id="field_city" class="inputbox" name="field_city" size="30" maxlength="100" value=""Калининград"" /
...
Причем в базе заголовок и город хранятся одинаково
\"Калининград\"
\"RELIFE\" ООО Центр Коммерческой Недвижимости
3) Файл, в котором кусок кода, отвечающий за выдачу на страницу редактирования записи поля редактирования заголовока - .../components/com_sobi2/form.class.php
Я ничего лучше не придумал, как сделать такую замену:
...
/*
* when editing existing entry
*/
if( isset( $this->item ) && is_a( $this->item, "sobi2" ) ) {
//$value = $this->item->title; - эту строку заменим
$value = htmlspecialchars($this->item->title);
}
else {
$value = null;
}
...
Теперь при редактировании записи пользователем с front-end'а заголовок в поле редактирования отображается корректно:
...
<input type="text" id="field_entry_name" class="inputbox" name="field_entry_name" size="55" maxlength="55" value=""RELIFE" ООО Центр Коммерческой Недвижимости"/>
...
4) Для back-end'а поступим аналогичным образом.
Файл .../administrator/components/com_sobi2/admin.sobi2.class.html.php
Произведем небольшую замену:
...
<tr>
<td colspan="2"><?php echo _SOBI2_FORM_FIELD_REQ_INFO; ?></td>
</tr>
<tr>
<td><label for="field_entry_name"><?php echo $config->efEntryTitleLabel._SOBI2_FORM_FIELD_REQ_MARK ?></label></td>
<td><input type="text" id="field_entry_name" class="text_area" name="field_entry_name" size="50" maxlength="255" value="<?php echo /*эту часть строки меняем $this->item->title*/ htmlspecialchars( $this->item->title ) ; ?>"/></td>
</tr>
...
Все. Теперь заголовки с кавычками должны корректно отображаться в полях редактирования как для пользователя, так и для администратора во front-end'е и back-end'е соответсвенно.