Вход • Регистрация

Дополнительное поле в админке

  • 18 сентября 2012 г.
  • Друзья, стоит задача добавить дополнительное поле в админке.
    Есть модуль новости в нем поля Анонс, Описание. Нужно к ним добавить еще поля.
    Как это можно осуществить?
    • 18 сентября 2012 г.
    • 1. Идете в БД и добавляете поле в таблицу news
      2. Идете в modules/news/admin/news.admin.php и сразу вверху в массив
      $variables = array ( 'main' => array (
      добавляете это поле, по образу и подобию других полей. Назвав его точно также, как Вы создали в таблице БД.
      Например,
      Код
      'novoe' => array(
      'type' => 'text', //тип: text-текст, date-дата, checkbox-галка, editor-визуальник
      'name' => 'Мое новое поле',
      'help' => 'Подсказка в вопросик рядом с полем в админке (если нужна)',
      'multilang' => true, //доступно ли оно в дополнительных языках
      ),

      Всё.
      • 18 сентября 2012 г.
      • После этих действий diafan.CMS сможет управлять этим полем из БД в админке, будет его выводить в нужном виде, сохранять и т.д.
        Чтобы вывести его на сайте, надо уже идти в modules/news/news.model.php и там в нужных функциях забирать его из БД, затем в modules/news/views/news.view.***.php выводить
        • 19 сентября 2012 г.
        • Виталий, Спасибо)
          Вроде получилось, только почему то в админке название полей и подсказки не отображаются.
          • 20 сентября 2012 г.
          • Ой, погодите!
            У Вас же 5.0? А я рецепт уже из 5.1 дал
            В общем, для 5.0 файл тот же modules/news/admin/news.admin.php
            Но нужно просто в конструктор, там же, сверху, добавить
            Код
            $this->variable_table = array(
            'main' => array(
            'vashepole' => 'text',
            где vashepole - название поля в БД, латинские буквы, называется так же. А text - тип редактирования, просто поле. datetime - время, checkbox - галка, editor - визуальник.
            А чтобы название полей выходило по-русски, в 5.0 надо еще сходить в языковой файл language/ru.php и там где-нибудь в районе 650-х строк, где все переменные новостей, объявить Ваше новое поле таким образом:
            define('_ADMIN_NEWS_VASHEPOLE', 'Мое новое поле');
            define('_ADMIN_NEWS_VASHEPOLE_HELP', 'Подсказка в вопросик');
  • 20 сентября 2012 г.
  • Виталий, а когда можно увидеть документацию от 5.1? Вроде у вас скоро выход данной версии, а на сайте старая документация.
    • 21 сентября 2012 г.
    • Как обычно после выхода релиза в скором обозримом. Пока разминайтесь.
    • 21 сентября 2012 г.
    • Работаем над документацией, постараемся ближе к релизу обновить
  • 26 сентября 2014 г.
  • В последней версии после таких манипуляций при сохранении товара белый лист, хотя поле в админке появляется

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум