В Joomla 1.5 есть ошибка, которая приводит к отображению сообщения.
Была добавлена функция безопасности, которая делает файлы шаблонов недоступными для записи до момента сохранения, где они становятся доступными для записи, сохраняются, а затем снова становятся недоступными для записи.
Попробуйте внести изменения, затем вернитесь и проверьте предварительный просмотр. Вы увидите, что изменение действительно было сделано.
Если вы хотите исправить надоедливое неписываемое сообщение, добавьте следующий код в
administrator / components / controller.php в строке 179 сразу после установки учетных данных FTP:
$file = $client->path.DS.'templates'.DS.$template.DS.'params.ini';
// Try to make the params file writeable
if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0755')) {
JError::raiseNotice('SOME_ERROR_CODE', JText::_('Could not make the template parameter file writable'));
}
Это сделает файл доступным для записи во время процесса загрузки редактирования и до публикации статуса файла в шаблоне.
Тогда для безопасности, если экран редактирования закрыт без сохранения, найдите следующие строки:
require_once (JPATH_COMPONENT.DS.'admin.templates.html.php');
TemplatesView::editTemplate($row, $lists, $params, $option, $client, $ftp, $template);
и вставьте следующий код только ПОСЛЕ этих строк, но перед закрывающей скобкой:
// Try to make the params file unwriteable
if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0555')) {
JError::raiseNotice('SOME_ERROR_CODE', JText::_('Could not make the template parameter file unwritable'));
}
Это сделает файл снова недоступным для записи.
Это тот же код, который используется в функции saveTemplate (). Мы просто делаем это снова, прежде чем отобразить статус файла на экране редактирования. Если процесс завершится неудачно из-за конфигурации вашего веб-сервера, вы получите предупреждающие сообщения, ДО того, как вы внесли кучу изменений в свой шаблон. :)
P.S. Не забудьте сохранить копию этого файла отдельно, чтобы вы могли повторить изменения при обновлении Joomla! (если они сами это еще не исправили.)