Tidurlah "textarea" editor (WYSIWYG | Ckeditor)

Berikut adalah bantuan yang cepat untuk anda untuk mengintegrasikan CKEditor dengan Aplikasi Web anda dengan hanya tiga langkah.

Pembentangan

Menjadikan anda Tag "Textarea" dalam Web editor tidak lagi merupakan satu tugas yang rumit. Kalangan editor banyak yang boleh anda dapati di internet, Kita lihat penggunaan CKEditor. Lihat editor dalam tindakan dalam hal ini DEMO.

Pemasangan

Muat turun CKEditor di http://ckeditor.com/download. Versi yang digunakan dalam posting ini 3.6.4, daripada 17 Julai 2012. Ekstrak fail ckeditor_3.6.4.zip bersama-sama dengan permohonan anda. Folder ckeditor akan diwujudkan. Sedia, kini hanya melakukan panggilan dalam kod sumber anda!

Integrasi

CKEditor ini adalah sebuah aplikasi JavaScript. Untuk membaca, hanya membuat panggilan ringkas kepadanya dalam tempoh yang Tag KEPALA anda kod sumber. Melakukan ini, API Javascript daripada CKEditor yang sudah akan sedia untuk digunakan. Ingat untuk menyesuaikan laluan fail ckeditor.js ke direktori di mana anda unzipped.

Langkah 1 – Membuat panggilan kepada CKEditor
1
2
3
  <Ketua>
    <jenis skrip="text/javascript" JPP="ckeditor/ckeditor.js"></skrip>
  </Ketua>
Langkah 2 – Mencipta sebuah padang "textarea"
1
2
3
  <badan>
    <Id "textarea"="editor1" nama="editor1">&Lt;p&GT;Nilai permulaan.&Lt;/p&GT;</"Textarea">
  </badan>
Langkah 3 – "Textarea" Negeri (ID) akan digantikan dengan CKEditor
1
2
3
4
5
6
7
  <Ketua>
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi()  {
        CKEDITOR.menggantikan( 'editor1' );
      };
    </skrip>    
  </Ketua>

Sedia, sudah kerja-kerja! Tidak percaya? Simpan, apa-apa jua yang “F5” dalam pelayar dan lihat sendiri… Kod lengkap kelihatan seperti ini:

Kod yang lengkap

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<HTML>
  <Ketua>
    <Tajuk>Ckeditor</Tajuk>
    <meta content="text/html; CharSet = utf-8" http-equiv="content-type" />
    <script type="text/javascript" src="ckeditor/ckeditor.js"></skrip>
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi()  {
        CKEDITOR.menggantikan( 'editor1' );
     };
    </skrip>
  </Ketua>
  <badan>
    <form action="request.php" method="post">
      <textarea id="editor1" name="editor1">&Lt;p&GT;Nilai awal.&Lt;/p&GT;</"Textarea">
      <input type="submit" value="Submit" />
    </Borang>  
  </badan>
</HTML>

mestilah, Sekarang anda perlu membuat pelarasan sebagai permohonan anda, bermula dengan penetapan yang tindakan Borang anda, proses dan menunjukkan halaman akan mengambil data yang dihantar melalui pos.

Artikel berakhir di sini, tetapi saya akan meninggalkan beberapa Mutiara yang lebih banyak untuk yang tertanya-tanya:

Tips

(1) Acara onload tidak, dengan kelas =”ckeditor”

Jika anda melantik golongan “ckeditor” untuk "textarea" anda, Ia akan secara automatik ditukar kepada CKEditor yang, tanpa perlu untuk menggunakan skrip dipanggil oleh Majlis “OnLoad”, juga mudah:

1
2
3
4
5
6
7
8
9
10
11
12
13
<HTML>
  <Ketua>
    <Tajuk>Ckeditor</Tajuk>
    <kandungan Meta="text/html; CharSet = utf-8" http-equiv="content-type" />
    <jenis skrip="text/javascript" JPP="ckeditor/ckeditor.js"></skrip>
  </Ketua>
  <badan>
    <Borang tindakan="request.php" kaedah="post">
      <"Textarea" kelas="ckeditor" ID="editor1" nama="editor1">&Lt;p&GT;Nilai permulaan.&Lt;/p&GT;</"Textarea">
      <jenis input="submit" nilai="Submit" />
    </Borang>  
  </badan>
</HTML>

(2) Perubahan perenggan <p> oleh <BR />

Saya perhatikan dua cara untuk bertukar-tukar P BR apabila memasukkan teclamos. Yang pertama, adalah Setkan parameter enterMode dengan nilai 2, Sejak 1 = P, 2 = BR dan 3 = BHG..

1
2
3
4
5
6
7
  <Ketua>  
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi() {
        CKEDITOR.menggantikan( 'editor1', {enterMode: Nombor(2)} );
      };
    </skrip>
  </Ketua>

Atau, Membuka fail config.js dan seakan-akan:

1
2
3
CKEDITOR.editorConfig = fungsi( tatarajah ) {
  tatarajah.enterMode = CKEDITOR.ENTER_BR;
};

Dalam kes ini, Bilakah anda menaip ENTER, Kita mempunyai pilihan:
CKEDITOR. ENTER_P – perenggan baru P dicipta;
CKEDITOR. ENTER_BR-perenggan dengan BR;
CKEDITOR. Blok ENTER_DIV-baru dengan Bhg. dicipta.

Mengesyorkan tutup dan buka pelayar untuk melihat hasilnya

Perubahan ini, kerana ia boleh cache! Jika ia masih tidak berfungsi, membersihkan cache pelayar anda.

(3) Mengubah warna latar belakang di bar alat CKEditor

Seperti yang anda perhatikan, Kita boleh membuat perubahan dalam CKEditor kami memberikan parameter terus di CKEDITOR atau melalui fail config.js. Jadi, Saya akan menunjukkan hanya salah satu daripada:

1
2
3
4
5
6
7
  <Ketua>  
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi() {
        CKEDITOR.menggantikan( 'editor1', {uicolor: '#ff0000'} );
      };
    </skrip>
  </Ketua>

(4) Konfigurasi parameter CKEditor yang menggabungkan

Konfigurasi parameter CKEditor yang boleh digabungkan. Untuk menghadapi kemungkinan, Lihatlah di Tatarajah API. Contoh:

1
2
3
4
5
6
7
8
9
10
11
12
  <Ketua>  
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi() {
        CKEDITOR.menggantikan( 'editor1', {  uicolor: '#ccc',
                                        enterMode: CKEDITOR.ENTER_P,
                                        customConfig : 'ckeditor/outroConfig.js',
                                        Bahasa: 'ms'        
                                      } 
                        );
      };
    </skrip>
  </Ketua>

(5) Bahasa yang disokong pada CKEditor

Menyokong CKEditor 58 Bahasa-Bahasa, termasuk dalam “en”. Sila lihat maklumat lanjut di Bahasa antara muka pengguna. Contoh di atas menunjukkan penggunaan.

(6) Menyesuaikan bar alat

– Asas-asas

Anda mungkin tidak mahu memberi semua ciri-ciri CKEditor. Jadi, Mengapa tidak mengoptimumkan bar alat mengikut keperluan anda? Berikut adalah contoh meninggalkan editor sangat asas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <Ketua>  
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi() {
        CKEDITOR.menggantikan( 'editor1', {
                           Bar Alatan:
                           [
                             { nama: 'basicstyles', item-item : [ 'Tebal','Huruf' ] },
                             { nama: 'ayat', item-item : [ 'NumberedList','BulletedList' ] },
                             { nama: 'alatan', item-item : [ 'Memaksimumkan','-','Tentang' ] }
                           ]}         
                         );
      };
    </skrip>
  </Ketua>

– Melengkapkan

Berikut adalah satu contoh yang lengkap. Mengalih keluar butang-butang yang tidak mahu.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <Ketua>  
    <jenis skrip="text/javascript">
      tetingkap.OnLoad = fungsi() {
        CKEDITOR.menggantikan( 'editor1', {
                           Bar Alatan: [
                             { nama: 'dokumen', item-item : [ 'Sumber','-','Simpan','NewPage','DocProps','Preview','Print','-','Template' ] },
                             { nama: 'klip', item-item : [ 'Potong','Copy','Paste','PasteText','PasteFromWord','-','Buat asal','Buat semula' ] },
                             { nama: 'menyunting', item-item : [ 'Mencari','Menggantikan','-','SelectAll','-','SpellChecker', 'Scayt' ] },
                             { nama: 'borang', item-item : [ 'Borang', 'Checkbox', 'Radio', 'TextField', '"Textarea"', 'Pilih', 'Butang', 'ImageButton', 'HiddenField' ] },
                             '/',
                             { nama: 'basicstyles', item-item : [ 'Tebal','Huruf','Gariskan','Mogok','Subscript','Superskrip','-','RemoveFormat' ] },
                             { nama: 'ayat', item-item : [ 'NumberedList','BulletedList','-','Outdent','Inden','-','Blockquote','CreateDiv', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
                             { nama: 'link', item-item : [ 'Link','Nyahpaut','Anchor' ] },
                             { nama: 'insert', item-item : [ 'Imej','Flash','Jadual','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
                             '/',
                             { nama: 'gaya', item-item : [ 'Gaya','Format','Fon','FontSize' ] },
                             { nama: 'warna', item-item : [ 'TextColor','BGColor' ] },
                             { nama: 'alatan', item-item : [ 'Memaksimumkan', 'ShowBlocks','-','Tentang' ] }                            
                           ]}         
                         );
      }; 
    </skrip>
  </Ketua>

– Sederhana

Ini adalah satu contoh yang lebih sederhana, dengan alat bar sahaja, tetapi dengan ciri-ciri utama. Ambil perhatian bahawa, termasuk, Ia adalah mungkin untuk menggabungkan dan menentukan ketinggian dan lebar Editor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<Ketua>  
  <jenis skrip="text/javascript">
    tetingkap.OnLoad = fungsi() {       
        CKEDITOR.menggantikan( 'editor1', {
                           Bar Alatan:
                           [
                             { nama: 'basicstyles', item-item : [ 'Tebal','Huruf','Gariskan' ] },
                             { nama: 'ayat', item-item : [ 'NumberedList','BulletedList' ] },
                             { nama: 'ayat', item-item : [ 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'] },
                             { nama: 'gaya', item-item : [ 'Fon','FontSize' ] },
                             { nama: 'warna', item-item : [ 'TextColor','BGColor' ] },
                             { nama: 'klip', item-item : [ 'Potong','Copy','Paste','PasteFromWord','-','Buat asal','Buat semula' ] },                             
                             { nama: 'alatan', item-item : [ 'Memaksimumkan','-','Tentang' ] }
                           ],
                           lebar: "740px",
                           ketinggian: "200px"}
                         );
    };
  </skrip>
</Ketua>

(7) "Textarea" (Ckeditor) kosong semasa menghantar borang

Jika anda "textarea" / CKeditor kelihatan kosong (kosong) Semasa menghantar borang, Anda boleh menggunakan ini “Bunga Api” Saya telah mencipta di bawah, yang benar-benar berfungsi untuk mendapatkan kandungan yang CKEditor dan bermain di "textarea" yang sepadan. Ini dilakukan dengan menghubungi bahagian setCKEditorToTextarea() Apabila anda menekan butang untuk menghantar (serahkan atau butang), biasanya dalam acara onclick() butang.

1
2
3
4
5
6
<jenis skrip="text/javascript">
      fungsi setCKEditorToTextarea() {
        adalah(VAR InstanceName dalam CKEDITOR.contoh)
          CKEDITOR.contoh[InstanceName].updateElement();            
      }
</skrip>

Kata-kata dari pemaju

Ckeditor adalah editor teks yang akan digunakan di dalam laman web. Ia adalah sebuah WYSIWYG editor, yang bermaksud bahawa teks yang sedang diedit oleh pengguna akan hampir yang mungkin dengan itu diterbitkan. Beliau mempunyai web penyuntingan ciri-ciri biasa, ditemui di desktop aplikasi mengedit, seperti Microsoft Word dan OpenOffice. Sebaik sahaja CKEditor yang dilesenkan di bawah lesen “Sumber terbuka” dan hal-hal perdagangan, anda boleh menggunakannya di mana-mana jenis permohonan. Ini adalah ideal editor untuk pemaju, direka untuk menyediakan penyelesaian yang mudah dan berkuasa untuk pengguna mereka.

Editor lain

Fon

Di tempat pertama ialah! Lihat Laman web pemaju untuk maklumat lanjut.

Jumlah hits: 58742

27 Komen terakhir “Tidurlah "textarea" editor (WYSIWYG | Ckeditor)

  1. Post yang sangat cool, bahagian yang saya ingin gunakan adalah berkaitan dengan topik 6, Memandangkan bahawa CKEditor yang menyimpan dalam anda html kandungan seperti yang dinyatakan di dalam "textarea" ini perlu menghantar teks melalui e-mel dengan html format tetapi perlu simpan dalam BD dalam txt format sama. Adakah anda mempunyai apa-apa cadangan yang boleh saya gunakan? :)

  2. Ronaldo berkata:

    Lelaki, Saya sedang membangunkan sebuah projek dan bentuk mempunyai dua bidang "textarea".
    Saya menggunakan CKEditor di dalam kedua-dua.

    Waktu pejabat – Kiri

    CKEDITOR. gantikan( ' expedienteEsq’ );
    CKEDITOR.add

    Waktu pejabat – Hak

    CKEDITOR. gantikan( ' expedienteDir’ );
    CKEDITOR.add

    Editor itu digunakan dengan betul. Tetapi apabila borang memproses fail php ia hanya menerima data dari medan pertama dan kedua akan terbatal.

    Ia adalah satu masalah dengan CKEditor? kerana jika anda tidak menggunakannya saya mendapatkan data daripada dua bidang biasanya
    .
    Saya menggunakan struktur yang dicadangkan oleh tapak sendiri di CKeditor.

    • Hello Ronaldo, Saya melakukan ujian di sini dan tidak ada masalah. Lakukan yang berikut, Rebutlah kod di bawah, dimasukkan ke dalam fail “Teste.php” dalam pelayan, tetapi diasingkan dari permohonan anda yang memberi masalah. Ambil perhatian bahawa semasa menghantar borang dengan dua "textarea" (Ckeditor), data akan dihantar biasanya.

      Fail Teste.php (TEXTAREAS DUA SERENTAK)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      
      <HTML>
        <Ketua>
          <Tajuk>Ckeditor</Tajuk>
          <meta content="text/html; CharSet = utf-8" http-equiv="content-type" />
          <script type="text/javascript" src="ckeditor/ckeditor.js"></skrip>
          <script type="text/javascript">
            window.onload = fungsi()  {
              CKEDITOR. gantikan( 'editor1' );
              CKEDITOR. gantikan( 'editor2' );
           };
          </skrip>
        </Ketua>
        <badan>
          <form action="teste.php" method="post">
            <textarea id="editor1" name="editor1">Nilai permulaan 1</"Textarea">
            <textarea id="editor2" name="editor2">Nilai permulaan 2</"Textarea">
            <input type="submit" value="Submit" />
          </Borang>  
        </badan>
      </HTML>
      <?PHP echo ' Editor 1 ---> '.@$_ PERMINTAAN['editor1'].'<BR />'; ?>
      <?PHP echo ' Editor 2 ---> '.@$_ PERMINTAAN['editor2'].'<BR />'; ?>
  3. Ronaldo berkata:

    Saya cuba untuk lulus kod tetapi saya tidak fikir ia diterbitkan. Tetapi anda tahu apa yang tidak kena dengan hak? CKEditor penggunaan salah satu daripada "textarea" menghantar data kepada satu lagi adalah kosong.

    • ok, Saya fikir saya faham. Seperti yang ditunjukkan di atas, Saya tidak mempunyai masalah yang sama. Jadi, reanalise kod anda, Lihat jika anda tidak mempunyai lebih daripada satu bidang (input) dengan nama yang sama (nama). Pelukan!

      • Ronaldo berkata:

        Saya memutuskan untuk dengan petua sendiri…. (6) "Textarea" (Ckeditor) kosong semasa menghantar borang

        Ia adalah cukup untuk meletakkan fungsi sana dan ok :) Dengan cara ini anda menggunakan php hak? Walaupun muka dalam php saya dikerahkan editor menggunakan javascript.
        Terima kasih untuk tips

        memanfaatkan walaupun q tidak tertakluk kepada jawatan, Saya program jangka masa yang panjang dengan java dan .net dan php untuk masa yang kurang dan saya memilih dengan tarikh memeluk rentetan. Tidak mempunyai fungsi langsung, Bagaimana rentetan setakat (strtotime) Hak? Fikir anda tahu php yang baik lebih banyak q saya. Jika anda tahu perkara ini menghantar e-mel saya ronaldodantas2@gmai.com

        Tidak perlu menerbitkan komen ini. Terima kasih untuk tips.

  4. Hello Taylor sangat baik posting anda.

    Telah dipasang dan saya menggunakan kerja-kerja baik-baik saja. Saya mempunyai keraguan, sebagai contoh di blog anda yang anda masukkan dalam kotak kuning dengan skrip. Bagaimana anda boleh lakukan? Dan ciri-ciri yang di ckeditor?

    terima kasih

  5. Fernando berkata:

    Bagaimanakah saya membolehkan watak khas ke(1 PERTAMA) dan th(2 KEDUA) MELAINKAN SAYA KLIK ALAT MEMASUKKAN AKSARA KHAS? SAYA INGIN MEMBELINYA SEMASA MENAIP PADA KEYBOARD SENDIRI TANPA MEMBUKA TETINGKAP MANA-MANA.

    • Lelaki, diuji di sini dan hanya melakukan bentuk konvensional yang berfungsi, IE, tahan kekunci ALT dan taipkan jujukan nombor-nombor yang sesuai dengan simbol yang dikehendaki. Contoh: ALT + 166 = Rd dan ALT + 167 = °. Berkata!

  6. James berkata:

    selamat pagi, bagus posting anda, Aku mula bekerja dengan javascript sekarang, dan saya perlu untuk membuat mesej teks editor, Saya fikir saya akan menggunakan ckeditor yang, tetapi dengan kesukaran untuk dapat memanipulasikannya, Saya hanya ingin anda akan menaip , Simpan, baru, Buat asal, Buat semula, Tampal, salinan, dan pilihan bahasa, só que ao invés de ser a forma de escrita, seria linguagens de programação, e depois teria que manipular os dados recebidos, tipo como um editor de código fonte normal, só que online, se puder me ajudar.

  7. Amigão, eu instalei de boa, mas um probleminha que eu to enfrentando é que ele transforma os caracteres especiais em codigos html tipo o ê â Â Á e eu queria que eles fossem assim mesmo para meu banco de dados, tem como?

    • Oops, isso aí pode ser algo com o editor que você está usando para escrever o código. Cuba menggunakan Notepad dan masukkan contoh kod HTML yang lengkap, dan lihat Jika masalah masih.

      Cuba juga menetapkan dasar-dasar yang mengatakan ke laman anda yang menentukan charset untuk menggunakan (8859-1-ISO atau UTF-8).

      1
      2
      3
      4
      5
      
      <badan>
        <Ketua>
            <Meta charset="UTF-8">
        </Ketua> 
      ...

      Jika anda menggunakan PHP, menetapkan charset yang pada mulanya Kanun, sebelum apa-apa:

      1
      
        <?PHP pengepala("Content-Type: teks/html;  CharSet = ISO-8859-1",benar-benar) ?>

      Atau, cuba untuk merawat kandungan permintaan menggunakan charset yang betul:

      1
      
        htmlentities( utf8_decode($_ JAWATAN['pemboleh ubah']) );

      Hakikatnya adalah bahawa masalah anda digelar tidak kelihatan seperti CKEditor yang, Mengapa saya menggunakannya dalam pelbagai aplikasi dan saya tidak mempunyai masalah dengan aksara khas. Diuji juga DEMO di laman web pemaju, dan saya melihat tiada masalah. Nampak di situ: http://ckeditor.com/demo

  8. Marcio berkata:

    Selamat afternoon saya cuba untuk mendapatkan teks di dalam "textarea" melalui javascript untuk menghantar kepada pangkalan data tetapi saya tidak boleh, Adakah terdapat mana-mana kaedah untuk mendapatkan teks?
    terima kasih

  9. Boa tarde.
    Estou pensando em usar este dispositivo para receituário médicoalgo muuuito simples mesmo.
    Queria saber como configurar para a barra superior (onde fica as funcionalidades) se ocultar (tipo um botãozinho que faça ela desaparecer após editar o texto)
    Também como faço para sumir com a barra inferior (onde aparece “badan” e outros tags) ?
    Como eu torno a caixa de texto com um “ketinggian” automático: tipo, se eu prescrever 10 medicações a caixa vai encompridando enquanto eu for digitandoSe eu digitar apenas 1 medicação a caixa fica na altura do que eu digitar

    • Hello, desculpe, havia alguns cortes (falhas) no seu código, por isso acabei removendo-o.

      Com relação a isso que você precisa, é perfeitamente possível, mas sugiro procurar algum profissional que entenda de JavaScript para ajudá-lo.

      Vou apenas dizer o caminho das pedras:

      Ocultar barra de ferramenta (Bar Alatan):

      1
      2
      3
      
      VAR editor = CKEDITOR.inline( 'editor1', {
          removePlugins: 'toolbar'
      } );

      Ocultar rodapé (elementspath):
      http://ckeditor.com/forums/CKEditor-3.x/Disabling-Elements-Path-Display

      Aumentar altura automaticamente (autogrow):
      http://sdk.ckeditor.com/samples/autogrow.html
      http://ckeditor.com/demo#auto-grow (demonstração)

      Contoh:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      
      <HTML>
        <Ketua>
          <Tajuk>Ckeditor</Tajuk>
          <kandungan Meta="text/html; CharSet = utf-8" http-equiv="content-type" />
          <script src="http:////cdn.ckeditor.com/4.5.3/basic/ckeditor.js"></skrip>
          <script src="plugin.js"></skrip>  <!-- obter plugin.js em http://ckeditor.com/addon/autogrow -->  
          <jenis skrip="text/javascript">
           tetingkap.OnLoad = fungsi()  {
              CKEDITOR.menggantikan( 'editor1', {             
                  removePlugins: 'elementspath', 
                  removePlugins: 'toolbar',
                  extraPlugins: 'autogrow',
                  autoGrow_minHeight: 70,
                  ketinggian: '70px'
              });
           };
          </skrip>
        </Ketua>
        <badan>
          <Borang tindakan="request.php" kaedah="post">
            <Id "textarea"="editor1" nama="editor1">Texto inicial.</"Textarea">
            <jenis input="submit" nilai="Submit" />
          </Borang>  
        </badan>
      </HTML>
  10. odilon berkata:

    não consigo inserir o texto no banco de dados de forma correta, pois fica tudo estranho

    ex:
    <p>&aacute; &eacute; &iacute;asd</p>
    á é

  11. Claudio berkata:

    Hello Taylor, Tahniah kerana jawatan sangat baik menjelaskan. Saya ingin menggunakan editor ini dalam sebuah aplikasi PHP dan ingin mengetahui cara untuk mencipta satu combo (atau butang) pada bar alat untuk membawa BD data untuk masukkan dalam teks? IE, ao clicar em um botão abriria uma caixa de diálogo com o resultado de uma consulta no banco para selecionar um registro.
    É possível?

  12. Glaydison Silva berkata:

    Hello, pos besar. Boleh mencadangkan jawatan baru? Memerlukan bantuan untuk melaksanakan sebuah butang untuk muat naik imej, sama dengan DEMO di mana anda boleh bergerak ke pelayan dan sebagainya. Saya tidak dapat apa-apa cara.

tinggalkan balasan

Ini alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditandakan dengan *