content_class::content_save

untuk menyimpan data content ke dalam database baik itu menambah artikel baru maupun mengedit artikel yang sudah ada

content_save($data, $content_id = 0);

  • $data: Array content yang akan disimpan
  • $content_id: Integer ID dari table database `bbc_content` jika ingin meng-edit, atau masukkan angka 0 jika ingin menambah
Method ini akan me-return Content ID yang diedit atau yang dibuat, berikut contoh sederhana dari variable $content yang bisa anda gunakan:
  • Penggunaan single language:
    $content = array(
      'type_id'     => 1, // ID dari table database `bbc_content_type`
      'title'       => 'Judul Content',
      'description' => 'Deskripsi Content',
      'keyword'     => 'Keyword Content',
      'content'     => 'Isi Content'
      );
  • Penggunaan Jika multi language:
    $content = array(
      'type_id' => 1, // ID dari table database `bbc_content_type`
      'text'    => array(
        'title'       => array(
          1 => 'Judul Content',
          2 => 'Content Title',
          ),
        'description' => array(
          1 => 'Deskripsi Content',
          2 => 'Content Description',
          ),
        'keyword'     => array(
          1 => 'Keyword Content',
          2 => 'Content Keyword',
          ),
        'content'     => array(
          1 => 'Isi Content',
          2 => 'Content Detail',
          )
        )
      );
Input dari contoh variable di atas adalah contoh paling sederhana, dengan index dari title, description, keyword dan content adalah ID dari table `bbc_lang`. Berikut penggunaan variable $content yang melibatkan semua opsi:
 $content = array(
  'is_config'        => Boolean, // Apakah ingin menggunakan 'config' sendiri atau dari content type
  'config'           => Array,   // konfigurasi content apa saja yang ingin ditampilkan
  'par_id'           => Integer, // ID dari `bbc_content` lain yang dijadikan parent content
  'type_id'          => Integer, // ID dari `bbc_content_type`
  'kind_id'          => Integer, // Jenis Content (0=content, 1=gallery, 2=download, 3=video, 4=audio)
  'file'             => String,  // relative path ke file dari _ROOT
  'file_url'         => String,  // URL file jika file didapat dari URL lain
  'file_format'      => String,  // format file yang akan didownlod untuk icon
  'file_type'        => Boolean, // Apakah file diambil dari lokal server ('file') atau URL lain ('file_url')
  'file_register'    => Boolean, // Apakah bebas didownload atau harus login
  'video'            => String,  // ID dari youtube.com untuk video yang ditampilkan
  'audio'            => String,  // ID dari soundcloud.com unutk audio yang diputar
  'image'            => String,  // nama file untuk image utama
  'caption'          => String,  // image caption untuk image utama
  'images'           => JSON,    // JSON kumpulan image beserta title dan description jika gallery
  'privilege'        => ',all,', // Kumpulan ID dari `bbc_user_group` dengan comma delimiter
  'cat_ids'          => Array,   // Kumpulan ID dari `bbc_content_cat`
  'tags_ids'         => Array,   // Kumpulan ID dari `bbc_content_tag`
  'text'             => Array,   // Array content seperti contoh diatas
  'schedule'         => Array,   // Array schedule kapan akan di publish/unpublish atau hapus
  'modified_by'      => Integer, // ID dari `bbc_user` siapa terakhir mengedit content
  'created_by'       => Integer, // ID dari `bbc_user` siapa yang membuat content
  'created_by_alias' => String,  // nama dari user yang membuat content
  'content_related'  => Array,   // kumpulan ID dari `bbc_content` untuk artikel berhubungan
  'is_popimage'      => Boolean, // Apakah image utama ingin ditampilkan pada content detail
  'is_front'         => Boolean, // Apakah content ini ditampilkan di halaman utama
  'publish'          => Boolean, // Apakah content bisa dibuka di halaman publik
  );

 

File Path: modules/content/_class.php class untuk menambah atau mengedit content yang ada dalam framework

0 Comment

Post Your Comment

Method Tersedia