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.
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:
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)