Не сохраняются значение в новом поле

  • 2 Ответов
  • 268 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Здравствуйте! Добавлял новое поле "видео" для категории в админку и соответственно выводить на сайт, но не работает на этапе сохранения в БД, когда через БД задаю значение - все хорошо выводит. Помогите найти проблему.

1) Добавление формы редактирования в админке:
administrator\components\com_jshopping\views\category\tmpl\edit.php
      <tr>
      <td class="key">Видео </td>
      <td><input type = "text" name = "category_video" id = "category_video" value = "<?php echo $row->category_video;?>" size="20" maxlength="59" />  </td>
   </tr>

2) Добавление контроллера для формы в админке:
administrator\components\com_jshopping\controllers\categories.php

в функцию function save()
   $post['category_video'] = JRequest::getVar('category_video','','post',"string", 2);

3) Добавление полей в базу данных
В таблицу *_jshopping_categories добавил поле
   category_video   varchar(255)   utf8_general_ci   
   
4) Получение значения поля
\components\com_jshopping\tables\product.php
      $category_video = $lang->get('category_video');
        $this->category_video = $this->$category_video;
      
5) Вывод поля в шаблон
$this->category->category_video

*

dmitry_stas

  • ********
  • 9652
  • 929
либо 2 и 4 лишнее, либо вы делали для каждого из языков свое поле, но не доделали.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

либо 2 и 4 лишнее, либо вы делали для каждого из языков свое поле, но не доделали.
Забросил поле возле краткое-описание категории, а оно находится в Языках. Просто перенес поле на вкладку Параметры - все заработало, спасибо!