Adăugarea de câmpuri personalizate la materiale joomla

Materialul Adăugarea de parametri suplimentari pentru materiale Joomla ne-am uitat la modul de a adăuga câmpuri suplimentare pentru materialul Joomla prin administratorul de fișiere \ componente \ com_content \ modele \ forme \ article.xml.

Dezavantajul acestei metode este că, după actualizare, modificările făcute în fișierul XML este probabil să fie suprascrise.

Prin urmare, este mai bine să se utilizeze alte mijloace -

Adăugarea de câmpuri personalizate folosind plugin-ul

Ce se va face plugin-ul ..

Plugin-ul va încărca formularul cu câmpurile necesare și vom adăuga în formă de editare a materialului. Valorile câmpurilor de formular vor fi stocate într-un format JSON în tabelul attrib #__content.

Pentru a actualiza plugin-ul pentru a stoca câmpuri personalizate, adăugați capacitatea de a specifica setările mod plugin pentru formulare.

Adăugarea de câmpuri personalizate la materiale joomla

Crearea de conținut plugin Joomla.

La crearea Joomla plug-in-uri pot fi găsite aici >> docs.joomla.org/Plugin

Pentru a descărca formularul folosind evenimentul onContentPrepareForm

Aici plugin cod:

  • Forme dosar pentru a adăuga fișiere în câmpurile pentru materiale Joomla - com_content.xml
  • Puteți adăuga, de asemenea, contacte la fișierul componente - com_contact.xml
  • Iar pentru elementele de meniu - com_menus.xml

Aici este forma editarea materialului cu câmpurile adăugate:

Adăugarea de câmpuri personalizate la materiale joomla

Pentru a adăuga câmpuri pentru utilizator trebuie să utilizeze tipul de profil de utilizator plug-in. Adăugați un modul de golf mod_custom nu am reușit, dacă cineva a dovedit - cerere de dezabona)

Un alt punct. Adăugați o alegere - pentru a afișa câmpuri definite de utilizator sub forma de editare de pe site-ul sau nu.

Pentru a edita câmpurile de pe site-ul este acum în selectați proprietățile plugin - Da, și în structura de editare forma - componente \ com_content \ opinii \ forma \ tmpl \ edit.php - face schimbările necesare, însăși forma de editare, desigur, este mai bine să se deplaseze în dosarul șablon html .

Modificările formei de editare a materialului de pe site-ul:

Și adăugați câmpurile tab container:

Plugin de exemplu, că este, el este un muncitor, dar nu pentru instalare pe site-ul. nu sunt încă gata pentru a fi instalat pe site-ul)