Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 537 Просмотров
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Всем здра!
Нужно создать в админке плагина кнопку/ссылку "предпросмотр".
Среди стандартных элементов такой не нашел, была мысль прицепить js и заменять один из элементов на свой, но это из области извращений.
Так что вопрос знатокам: какие есть пути. Предпочтение - к максимально простым  ;D
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Доброго Дня Вам !
Немного не понятно где и для чего вы хотите !!
Если все же я Вас понимаю - то есть такое для плагинов и модулей - создание кастомароно поля !
Ну и в нем   Вы уже можете забросить и в ToolBar - кнопку - и Js прицепить с CSS
Creating a custom form field.....
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
чего ж на Вы-то, вместе ж сидим  ;D
просто надо кнопку добавить над стандартными полями плагина (чекбоксами и прочими текстэриями).

да, наверно это оно, хотя ленность не хочет вникать в это все  ;D
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
хотя ленность не хочет вникать в это все
Та там все просто !
Код
class JFormFieldVersion extends JFormField {
    protected $type = 'version';
    public function getLabel() {
         return false;
    }
    public function getInput() {
         # тут пихаем CSS and JS
         $doc = \Joomla\CMS\Factory::getDocument();
         
         /**
         * Индивидуальная кнопка
         */
        \Joomla\CMS\Toolbar\ToolbarHelper::divider();
        $bar = JToolBar::getInstance('toolbar'); //ссылка на объект JToolBar

        $title = JText::_('Import setting'); //Надпись на кнопке
        $dhtml = "<a href=\"index.php\" class=\"btn btn-small ImportStart\">
<i class=\"icon-upload\" title=\"$title\"></i>$title</a>"; //HTML кнопки
        $bar->appendButton('Custom', $dhtml, 'list');//добавляем ее на тулбар
    }

}

В файле XML - плагина пишем так !
Код
<config>
<fields name="params">
<fieldset name="basic">
<!-- Путь к дир. где лежат файлы с полями -->
<fieldset addfieldpath="/plugins/content/plg_content_google_analytics/models/fields" />
<!-- сама поле . type="version" - должно быть как и имя файла с полем так
и  protected $type = 'version';  в самом файле и Имя класса  должн быть таким   JFormFieldVersion -->
<field name="version_plugin"
   type="version"
   path_xml="/plugins/content/plg_content_google_analytics/plg_content_google_analytics.xml"
   class="version_plugin "
   filter="raw" />
</fieldset>
</fields>
</config>
Вот и все  будет у вас кнопка ! - ))))

*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
а это точно для админки плагина кнопка, а не всего сайта?
Код
//добавляем ее на тулбар
мне надо только внутри плагина была чтобы, среди прочих его настроек.
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться