Lumiko TEXTAREA publisher (WYSIWYG | CKEditor)

Narito ang isang mabilis na tulong ka na isama ang CKEditor sa kanilang mga application sa Web sa tatlong hakbang lamang.

pagtatanghal

on ang iyong mga tag TEXTAREA sa isang Web editor ay hindi na isang komplikadong gawain. Kabilang sa mga maraming mga editor na maaari mong mahanap sa Internet, hayaan makita o gawin na paggamit CKEditor. Tingnan ang editor sa pagkilos na ito dEMO.

instalasyon

I-download ang CKEditor in http://ckeditor.com/download. Ang bersyon na ginagamit sa post na ito ay 3.6.4, ng 17 Hulyo 2012. I-extract ang file ckeditor_3.6.4.zip sa inyong aplikasyon. isang folder CKEditor ay lilikhain. madali, Ngayon lang tumawag sa loob ng iyong source code!

pagsasama-sama

CKEditor ay isang application ng JavaScript. Upang basahin ito, lang gumawa ng isang simpleng tawag sa kanya sa mga tag HEAD ng iyong source code. tapos na ito, API CKEditor JavaScript ay naka-handa na para sa paggamit. Tandaan upang ayusin ang file path ckeditor.js sa direktoryo kung saan mo unzipped.

hakbang 1 – Gawin ang tawag sa CKEditor
1
2
3
  <ulo>
    <i-type ang script="text/javascript" src="ckeditor/ckeditor.js"></iskrip>
  </ulo>
hakbang 2 – Gumawa ng isang textarea field
1
2
3
  <katawan>
    <textarea id="editor1" pangalan="editor1">&lt;p&gt;paunang halaga.&lt;/p&gt;</textarea>
  </katawan>
hakbang 3 – Sabihin kung ano ang TEXTAREA (ID) ito ay papalitan sa pamamagitan CKEditor
1
2
3
4
5
6
7
  <ulo>
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin()  {
        CKEditor.palitan( 'Editor1' );
      };
    </iskrip>    
  </ulo>

madali, na gawa! hindi naniniwala? pampalubag, mayroon bang bigyan “F5” sa browser at makita para sa iyong sarili… buong code ganito ang hitsura:

kumpleto na code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
  <ulo>
    <pamagat>CKEditor</pamagat>
    <meta content="text/html; charset = utf-8" http-equiv="content-type" />
    <script type="text/javascript" src="ckeditor/ckeditor.js"></iskrip>
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin()  {
        CKEditor.palitan( 'Editor1' );
     };
    </iskrip>
  </ulo>
  <katawan>
    <form action="request.php" method="post">
      <textarea id="editor1" name="editor1">&lt;p&gt;Paunang halaga.&lt;/p&gt;</textarea>
      <input type="submit" value="Submit" />
    </anyo>  
  </katawan>
</html>

malinaw, kailangan mo na ngayong gumawa ng mga pagsasaayos sa iyong application, upang simulan ang pagtatakda ng aksyon iyong FORM, na nagpapahiwatig ng pahina na mabawi at iproseso ang data na isinumite sa pamamagitan ng POST.

Ang artikulong ito ay nagtatapos dito, ngunit kukunin ko na mag-iwan ng ilang higit pang mga perlas para sa mga usisero:

tips

(1) Sem Evento onload, com class =”CKEditor”

Kung magtalaga ka sa klase “CKEditor” sa iyong textarea, awtomatiko itong maa-convert sa isang CKEditor, nang hindi na kinakailangang gamitin ang script na tinatawag na sa pamamagitan ng kaganapan “onload”, at simpleng:

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
  <ulo>
    <pamagat>CKEditor</pamagat>
    <meta nilalaman="text/html; charset = utf-8" http-equiv="content-type" />
    <i-type ang script="text/javascript" src="ckeditor/ckeditor.js"></iskrip>
  </ulo>
  <katawan>
    <anyo ng pagkilos="request.php" pamamaraan="post">
      <textarea klase="ckeditor" ID="editor1" pangalan="editor1">&lt;p&gt;paunang halaga.&lt;/p&gt;</textarea>
      <uri ng input="submit" halaga="Submit" />
    </anyo>  
  </katawan>
</html>

(2) Exchange line break <p> sa pamamagitan ng <br />

Napansin ko ang dalawang paraan upang baguhin sa pamamagitan ng P BR kapag teclamos ENTER. ang unang, Ito ay upang i-set ang mga parameter enterMode may halaga 2, mula noon 1 = P, 2 = BR at 3 = DIV.

1
2
3
4
5
6
7
  <ulo>  
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin() {
        CKEditor.palitan( 'Editor1', {enterMode: numero(2)} );
      };
    </iskrip>
  </ulo>

o, buksan ang file config.js at tukuyin ang isang bagay tulad ng:

1
2
3
CKEditor.editorConfig = tungkulin( config ) {
  config.enterMode = CKEditor.ENTER_BR;
};

sa kasong ito, i-type ang ENTER, Mayroon kaming mga opsyon:
CKEDITOR.ENTER_P - bagong talata P ay nilikha;
CKEDITOR.ENTER_BR - line break na may BR;
CKEDITOR.ENTER_DIV - bagong block ay nilikha na may DIV.

Inirerekumenda ko isara at buksan ang browser upang makita ang mga resulta

ang pagbabagong ito, dahil maaari kang makakuha ng mga naka-cache! Kung hindi pa rin ito gumagana, i-clear ang cache ng browser.

(3) Baguhin ang kulay ng background ng CKEditor toolbar

Tulad ng iyong napansin, Maaari naming gumawa ng mga pagbabago sa aming CKEditor pagtatalaga ng mga parameter ng direkta sa CKEditor object o sa pamamagitan ng file config.js. kaya, Kukunin ko ipakita ang isa lamang sa mga paraan:

1
2
3
4
5
6
7
  <ulo>  
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin() {
        CKEditor.palitan( 'Editor1', {Nordwestlicher: '# FF0000'} );
      };
    </iskrip>
  </ulo>

(4) Ang pagsasama-sama ang mga parameter CKEditor configuration

Ang mga parameter CKEditor configuration maaring maisama. Upang malaman ang mga posibilidad, bistahan API Config. halimbawa:

1
2
3
4
5
6
7
8
9
10
11
12
  <ulo>  
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin() {
        CKEditor.palitan( 'Editor1', {  Nordwestlicher: '#ccc',
                                        enterMode: CKEditor.ENTER_P,
                                        customConfig : 'CKEditor / outroConfig.js',
                                        wika: 'Pt-br'        
                                      } 
                        );
      };
    </iskrip>
  </ulo>

(5) Mga wika na suportado ng CKEditor

O CKEditor suporta 58 wika, inclusive o “pt-br”. Tingnan ang higit pa sa User Interface Mga wika. Ang halimbawa sa itaas ay nagpapakita ang paggamit nito.

(6) Pag-customize ang toolbar

– pangunahing

Maaaring hindi mo nais na ibigay ang lahat ng mga tampok ng CKEditor. pagkatapos, bakit hindi i-optimize ang toolbar kung kinakailangan? Ang isang halimbawa umaalis magandang BATAYANG editor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <ulo>  
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin() {
        CKEditor.palitan( 'Editor1', {
                           toolbar:
                           [
                             { pangalan: 'Basicstyles', item : [ 'Matapang','Italic' ] },
                             { pangalan: 'Talata', item : [ 'NumberedList','BulletedList' ] },
                             { pangalan: 'Tools', item : [ 'I-maximize','-','Tungkol sa' ] }
                           ]}         
                         );
      };
    </iskrip>
  </ulo>

– puno

Sa ibaba ay isang mas kumpletong halimbawa. Alisin ang mga pindutan na hindi mo nais.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <ulo>  
    <i-type ang script="text/javascript">
      bintana.onload = tungkulin() {
        CKEditor.palitan( 'Editor1', {
                           toolbar: [
                             { pangalan: 'Dokumento', item : [ 'Pinagmulan','-','I-save','Bagong pahina',"DocProps ','Preview','Print','-','Template' ] },
                             { pangalan: 'Clipboard', item : [ 'Cut','Kopya','Paste','Nakalipas na Teksto','PasteFromWord','-','Pawalang-bisa','Gawing muli' ] },
                             { pangalan: 'Edit', item : [ 'Hanapin','Palitan ang','-','Piliin lahat','-','Spellchecker', 'Scayt' ] },
                             { pangalan: 'Forms', item : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Piliin ang', 'Button', 'ImageButton', 'HiddenField' ] },
                             '/',
                             { pangalan: 'Basicstyles', item : [ 'Matapang','Italic','Salungguhit','Strike','Subscript','Superscript','-','RemoveFormat' ] },
                             { pangalan: 'Talata', item : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
                             { pangalan: 'Link', item : [ 'Link','I-unlink','Anchor' ] },
                             { pangalan: 'Ipasok', item : [ 'Larawan','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
                             '/',
                             { pangalan: 'Estilo', item : [ 'Estilo','Format','Font','FontSize' ] },
                             { pangalan: 'Kulay', item : [ 'Textcolor','Bgcolor' ] },
                             { pangalan: 'Tools', item : [ 'I-maximize', 'ShowBlocks','-','Tungkol sa' ] }                            
                           ]}         
                         );
      }; 
    </iskrip>
  </ulo>

– katamtaman

Ito ay isa pang halimbawa Moderate, na may isang tool bar lamang, ngunit may mga pangunahing tampok. tandaan na, napapabilang, ito ay posible upang pagsamahin at upang matukoy ang taas at lapad ng editor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<ulo>  
  <i-type ang script="text/javascript">
    bintana.onload = tungkulin() {       
        CKEditor.palitan( 'Editor1', {
                           toolbar:
                           [
                             { pangalan: 'Basicstyles', item : [ 'Matapang','Italic','Salungguhit' ] },
                             { pangalan: 'Talata', item : [ 'NumberedList','BulletedList' ] },
                             { pangalan: 'Talata', item : [ 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'] },
                             { pangalan: 'Estilo', item : [ 'Font','FontSize' ] },
                             { pangalan: 'Kulay', item : [ 'Textcolor','Bgcolor' ] },
                             { pangalan: 'Clipboard', item : [ 'Cut','Kopya','Paste','PasteFromWord','-','Pawalang-bisa','Gawing muli' ] },                             
                             { pangalan: 'Tools', item : [ 'I-maximize','-','Tungkol sa' ] }
                           ],
                           lapad: "740px",
                           taas: "200px"}
                         );
    };
  </iskrip>
</ulo>

(7) textarea (CKEditor) subjecting ang blangko upang bumuo ng

Kung ang iyong Textarea / CKEditor lilitaw puti (walang laman) kapag pagsusumite ng form, maaari mong gamitin ang “lalang” Nilikha ko ang ibaba, kung saan talaga ay nagsisilbi upang mahuli ang nilalaman ng CKEditor at i-play ang mga kaukulang Textarea. Ginagawa ito sa pamamagitan ng pagtawag ng function na setCKEditorToTextarea() kapag nag-click ka sa pindutan send (isumite ang pindutan ou), onclick event hindi normal() butones.

1
2
3
4
5
6
<i-type ang script="text/javascript">
      tungkulin setCKEditorToTextarea() {
        para sa(ay instanceName sa CKEditor.pagkakataon)
          CKEditor.pagkakataon[instanceName].updateElement();            
      }
</iskrip>

mga salita ng Nag-develop

CKEditor ay isang text editor na gagamitin sa loob ng mga pahina ng web. Ito ay isang WYSIWYG editor, na nangangahulugan na ang teksto ini-edit ng user ay mas malapit hangga't maaari sa na-publish. Ipinamamalas niya ang mga web mga karaniwang tampok sa pag-edit, matatagpuan sa desktop application sa pag-edit, como o Microsoft Word e OpenOffice. Sa sandaling ang CKEditor lisensyado sa ilalim ng mga lisensya “open Source” at komersyal na, nagagawa mong gamitin ito sa loob ng anumang application. Ito ay ang ideal na editor para sa mga developer, nilikha upang magbigay ng madali at malakas na solusyon sa kanilang mga gumagamit.

iba pang mga editor

pinagkukunan

Para sa starters ito ay! Tingnan ang site ng nag-develop para sa karagdagang detalye.

Kabuuang accesses: 58776

27 mga review “Lumiko TEXTAREA publisher (WYSIWYG | CKEditor)

  1. Napaka-cool na post, ang bahagi na kung saan nais ko ultilizar ay tumutukoy sa paksa 6, alang na ang CKEditor naka-save sa html iyong nilalaman inilarawan sa textarea ay dapat isumite ang mga teksto sa pamamagitan ng e-mail na may html format gayunpaman kailangan bandehado sa BD sa txt format parehong. Mayroon kang anumang mga mungkahi ang maaari kong ultilizar? :)

  2. Ronaldo sinabi:

    paraan, Ako ng pagbuo ng isang proyekto at ang isang form ay may dalawang mga patlang textarea.
    Ako ay gumagamit CKEditor sa parehong.

    rekord – kaliwa

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

    rekord – karapatan

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

    Ang editor ay inilapat nang tama. Ngunit kapag ang proseso bumuo ng isang php file na ito lamang ang makakakuha ng unang data field at ang pangalawa ay alisan ng laman.

    Ito ay isang problema sa CKEditor? dahil hindi ko gamitin ito kumuha ng data mula sa dalawang mga patlang ay karaniwang
    .
    Ginamit ko ang istraktura iminungkahing sa pamamagitan ng pinakadulo site CKEditor.

    • Olá Ronaldo, Ginawa ko ang isang pagsubok na dito at doon ay walang problema. Gawin ang mga sumusunod, kunin ang code sa ibaba, balumbunin “teste.php” sa loob ng iyong server, ngunit ihiwalay mula sa kanyang application na kung saan ay nagbibigay sa problema. Tandaan na sa pamamagitan ng pagsusumite ng form na may dalawang textarea (CKEditor), ang data ay normal na ipapadala.

      test.php file (TWO sabay-sabay Textareas)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      
      <html>
        <ulo>
          <pamagat>CKEditor</pamagat>
          <meta content="text/html; charset = utf-8" http-equiv="content-type" />
          <script type="text/javascript" src="ckeditor/ckeditor.js"></iskrip>
          <script type="text/javascript">
            window.onload = function()  {
              CKEDITOR.replace( 'Editor1' );
              CKEDITOR.replace( 'Editor2' );
           };
          </iskrip>
        </ulo>
        <katawan>
          <form action="teste.php" method="post">
            <textarea id="editor1" name="editor1">Paunang Halaga 1</textarea>
            <textarea id="editor2" name="editor2">Initial halaga ng 2</textarea>
            <input type="submit" value="Submit" />
          </anyo>  
        </katawan>
      </html>
      <?php alingawngaw 'Editor 1 ---> '.@$_HILING['Editor1'].'<br />'; ?>
      <?php alingawngaw 'Editor 2 ---> '.@$_HILING['Editor2'].'<br />'; ?>
  3. Ronaldo sinabi:

    Sinubukan kong upang pumasa sa code ngunit sa tingin ko ito ay hindi na-publish. Ngunit nauunawaan mo kung ano talaga ang problema? CKEditor paggamit lamang ng isa sa textarea nagpapadala ng data sa isa pang ay walang laman.

    • Ok, Sa tingin ko naiintindihan ko. Tulad ng ipinapakita sa itaas, Hindi ko magkaroon ng parehong problema. kaya, rescan ang iyong code, makita kung mayroon kang hindi hihigit sa isang field (input) na may parehong pangalan (pangalan). hugs!

      • Ronaldo sinabi:

        Ako ay nagpasya sa kanyang sariling tip…. (6) textarea (CKEditor) subjecting ang blangko upang bumuo ng

        Ito ay sapat na upang ilagay ang pag-andar doon at ok :) Ang form na ito q vc Lumipas gamit php karapatan? Kahit na ang mga pahina na-deploy sa php editor gamit ang javascript.
        Salamat para sa mga tip

        sinasamantala pag-alam q ay hindi ang paksa ng post, Ako programa sa isang mahabang oras sa java at .net at php mas kaunting oras and'm pagpili ng petsang conversion string. Hindi nito ay may isang direktang pag-andar, tulad ng para sa data ng string (strtotime) ni? I q u malaman magkano ang php q ko. Kung alam mo arrest na ito ay nagpapadala sa aking email ronaldodantas2@gmai.com

        Hindi na kailangang i-publish ang komentong ito. Salamat para sa mga tip.

  4. Ola Taylor napakahusay na kanyang post.

    Naka-install at ay gumagamit gawa rin. Mayroon akong isang pagdududa, halimbawa sa iyong blog na iyong inilagay ang mga kahon sa dilaw na may script. Kung paano mo ito? At isang tampok ng CKEditor?

    salamat

  5. Fernando sinabi:

    Paano upang gumawa ng mga espesyal na character paganahin th(FIRST 1) e ª(SECOND 2nd) WALANG US CLICK ON TOOL INSERT ESPESYAL NA CHARACTER? I LIKE TO DO THIS MAKAPASOK SA SARILI MONG KEYBOARD NANG WALANG WINDOW OPEN.

    • paraan, nasubukan ko dito at lamang gawin ang maginoo paraan na gumagana, sa ibang salita, pindutin nang matagal ang ALT key at i-type ang pagkakasunod-sunod ng mga numero naaayon sa ninanais na simbolo. halimbawa: ALT + 166 = ª e ALT + 167 = º. rayos ng gulong!

  6. James sinabi:

    magandang umaga, very good guy ang iyong post, Ako simula upang gumana sa javascript ngayon, at kailangan upang lumikha ng isang text editor, Akala ko ng paggamit CKEditor, ngunit sa hard upang makakuha ng hawakan ito, i-type lamang ang nais mo ay nagkaroon , iligtas, bago, pawalang-bisa, muling paggawa, kuwintas, kopya, at pagpili ng wika na kahon, lamang sa halip ng pagiging isang anyo ng pagsulat, magiging programming wika, at pagkatapos ay kailangang panghawakan ang natanggap na data, uri ng tulad ng isang normal na source code editor, tanging online, kung maaari mong makakatulong sa akin.

  7. pare, Install ko magandang, isang maliit na problema ngunit kung ano ako ay nakaharap na ito transforms ang mga espesyal na character sa html code ay ang uri    at ako pinaghahanap ito upang maging tulad na sa aking database, Ito ay may bilang?

    • Opa, na maaaring may isang bagay sa editor ang ginagamit mo upang sumulat ng code. Subukang gamitin ang isang bloke ng mga karaniwang mga tala at ipasok ang buong HTML code Halimbawa, at makita kung ang problema ay nananatiling.

      Subukan ring magtakda ng mga patakaran na sabihin sa iyong mga pahina na charset nakatakda upang gamitin ang (ISO-8859-1 ou UTF-8).

      1
      2
      3
      4
      5
      
      <katawan>
        <ulo>
            <meta charset="UTF-8">
        </ulo> 
      ...

      Kung ikaw ay gumagamit ng PHP, charset i-set ang unang bahagi ng code, bago ang anumang bagay:

      1
      
        <?php header("Content-Type: text / html;  charset = ISO-8859-1",totoo) ?>

      o, subukan upang tratuhin ang mga nilalaman ng mga kahilingan gamit ang tamang charset:

      1
      
        htmlentities( utf8_decode($_POST['Variable']) );

      Ang katotohanan ay na ang problema nabanggit mo ay hindi tila na maging ang CKEditor, kung bakit gamitin ko ito sa iba't-ibang mga application at ay walang problema sa mga espesyal na character. sinubok din ang demo sa website ng nag-develop, at hindi ko nakita ang problemang. makikita dito: http://ckeditor.com/demo

  8. Marcio sinabi:

    Magandang hapon sinusubukan ko upang makuha ang tekstong nakasulat sa textarea sa pamamagitan ng javascript upang ipadala sa database pero hindi ko kaya, Ito ay may ilang mga paraan upang makuha ang text?
    salamat

  9. magandang hapon.
    Plano ko sa paggamit ng aparato ito sa mga medikal na reseta – isang bagay sooo kahit simpleng.
    – Nais kong malaman kung paano i-set ang bar mas mataas (nasaan ang pag-andar) maitago (tulad ng isang maliit na pindutan na ginagawang mawala matapos i-edit ang teksto)
    – Gayundin paano ko umalis sa ibabang bar (na kung saan ay lilitaw “katawan” at iba pang mga tag) ?
    – Paano ako gagawa ng text box na may isang “taas” awtomatik: uri, kung mag-utos ko 10 Mga Gamot sa kahon ay lengthening habang ako ay pag-type… Kung ako i-type lamang 1 gamot kahon ay sa panahon ng i-type ko…

    • Hello, nalulungkot, may mga ilang cuts (pagkabigo) sa iyong code, kaya pag-alis nito lang.

      Sa pagsasaalang-alang na ito kailangan mo, ito ay ganap na posible, ngunit iminumungkahi kong naghahanap para sa isang propesyonal na nauunawaan ang JavaScript upang makatulong sa iyo.

      kukunin ko na lang sabihin ang ropes:

      – itago ang Toolbar (toolbar):

      1
      2
      3
      
      ay editor = CKEditor.nasa linya( 'Editor1', {
          removePlugins: 'Toolbar'
      } );

      – Itago ang footer (elementspath):
      http://ckeditor.com/forums/CKEditor-3.x/Disabling-Elements-Path-Display

      – Dagdagan ang taas awtomatikong (autogrow):
      http://sdk.ckeditor.com/samples/autogrow.html
      http://ckeditor.com/demo#auto-grow (pagpapakita)

      halimbawa:

      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>
        <ulo>
          <pamagat>CKEditor</pamagat>
          <meta nilalaman="text/html; charset = utf-8" http-equiv="content-type" />
          <script src="http:////cdn.ckeditor.com/4.5.3/basic/ckeditor.js"></iskrip>
          <script src="plugin.js"></iskrip>  <!-- makakuha plugin.js em http://ckeditor.com/addon/autogrow ->  
          <i-type ang script="text/javascript">
           bintana.onload = tungkulin()  {
              CKEditor.palitan( 'Editor1', {             
                  removePlugins: 'Elementspath', 
                  removePlugins: 'Toolbar',
                  extraPlugins: 'Autogrow',
                  autoGrow_minHeight: 70,
                  taas: '70px'
              });
           };
          </iskrip>
        </ulo>
        <katawan>
          <anyo ng pagkilos="request.php" pamamaraan="post">
            <textarea id="editor1" pangalan="editor1">unang text.</textarea>
            <uri ng input="submit" halaga="Submit" />
          </anyo>  
        </katawan>
      </html>
  10. Claudio sinabi:

    kumusta Taylor, binabati kita sa tunay mabuti ipinaliwanag post. Gusto kong gamitin ito editor sa isang PHP application at nais na malaman kung paano upang lumikha ng isang combo (o pindutan) sa toolbar upang dalhin BD data upang magsingit ng sa teksto? sa ibang salita, sa pamamagitan ng pag-click ng isang pindutan ay magbubukas ng isang dialog box na may mga resulta ng isang query sa database upang piliin ang isang talaan.
    Maaari kang?

  11. Glaydison Silva sinabi:

    Hello, mahusay na post. Puwede ko iminumungkahi ng isang bagong post? Kailangan ko ng tulong upang ipatupad ang isang button upang mag-upload ng mga imahe, DEMO katumbas ng kung saan maaari kang pumunta up sa server at tulad. hindi ko kaya sa lahat.

-Iwan Ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *