2012-01-12 5 views
0

Я много искал, но я не нашел никакой полезной информации, так как добавить пользовательское поле в статью Joomla (com_content & view = edit). Просто, как вы взломаете основные файлы Joomla, чтобы добавить собственные поля, но это не альтернатива для меня.Joomla article edit, customfield

Я думаю, что лучший способ сделать это - создать собственный плагин, но я застрял здесь. Я создал плагин в группе «система», но мои плагины не запускаются.

Кто-нибудь знает, как я могу решить это по-хорошему?

Мой плагин customfield.php:

<?php 
// no direct access 
defined('_JEXEC') or die('Restricted access'); 
jimport('joomla.plugin.plugin'); 

class plgSystemCustomField extends JPlugin { 

    function onContentPrepareForm($form, $data) 
    { 
     echo "Trigger 1???"; 
     if($form->getName() == 'com_content.article') { 
      JForm::addFormPath(dirname(__FILE__).'/form'); 
      $form->loadFile('customfield', false); 
      print_r($form); 
     } 
     return true; 
    } 

    function onDisplay() { 
     echo "Trigger 2???"; 
    }   
} 
+0

Я решил проблему. – Rond

ответ

1

Одна из главных слабостей Joomla является трудность добавления пользовательских полей. Об этом много раз говорили на разных форумах Joomla. Хотя это непросто, текущим решением является использование одного из «CCK» или расширенных расширений формы, таких как: http://extensions.joomla.org/extensions/authoring-a-content/content-construction

+0

Я нашел blogpost об этом, http://developer-blog.com/create-custom-fields-to-joomla/ работает отлично :). – Rond

+0

Rond, в настоящий момент единственным способом реально реализовать пользовательские поля в Joomla любым значимым способом является добавление CCK. Это открывает свои собственные проблемы. Но если вы хотите, чтобы ваш сайт Joomla был более настроенным, на самом деле другого выбора нет. – MatthewSchenker