Подскажите, пожалуйста как добавить поле titlt в статьи на Opencart 1.5.6?
Делала по этой инструкции, поле добавилось, но не сохраняло прописанный title. Открываем "/admin/view/template/catalog/information_form.tpl", находим:
<tr>
<td><span class="required">*</span> <?php echo $entry_description; ?></td>
<td><textarea name="information_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($information_description[$language['language_id']]) ? $information_description[$language['language_id']]['description'] : ''; ?></textarea>
<?php if (isset($error_description[$language['language_id']])) { ?>
<span class="error"><?php echo $error_description[$language['language_id']]; ?></span>
<?php } ?></td>
</tr> Сразу после добавляем:
<tr>
<td>Title (тайтл)</td>
<td><input type="text" name="information_description[<?php echo $language['language_id']; ?>][meta_title]" size="100" value="<?php echo isset($information_description[$language['language_id']]) ? $information_description[$language['language_id']]['meta_title'] : ''; ?>" />
<?php if (isset($error_name[$language['language_id']])) { ?>
<span class="error"><?php echo $error_name[$language['language_id']]; ?></span>
<?php } ?></td>
</tr>
<tr>
<td>Description (мета описание)</td>
<td><textarea name="information_description[<?php echo $language['language_id']; ?>][meta_description]" cols="40" rows="5"><?php echo isset($information_description[$language['language_id']]) ? $information_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td>
</tr>
<tr>
<td>Keywords (Мета ключевые слова)</td>
<td><textarea name="information_description[<?php echo $language['language_id']; ?>][meta_keyword]" cols="40" rows="5"><?php echo isset($information_description[$language['language_id']]) ? $information_description[$language['language_id']]['meta_keyword'] : ''; ?></textarea></td>
</tr>
Открываем /admin/model/catalog/information.php, находим description = '" . $this->db->escape($value['description'])
Добавляем перед этим (в двух строках):
meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "',
Находим:
'description' => $result['description']
добавляем до:
'meta_title' => $result['meta_title'],
'meta_keyword' => $result['meta_keyword'],
'meta_description' => $result['meta_description'],
Теперь добавим столбцы в таблицу information_description (по аналогии с тайтлом для категории) и вывод в контроллере - /catalog/controller/information/information.php, меняем:
if ($information_info) {
$this->document->setTitle($information_info['title']);
на
if ($information_info['meta_title']) {
$this->document->setTitle($information_info['meta_title']);
$title_cat = $information_info['meta_title'];
} else {
$title_cat = $information_info['name'];
}if ($information_info) {
$this->document->setTitle($title_cat);
$this->document->setDescription($information_info['meta_description']);
$this->document->setKeywords($information_info['meta_keyword']);