Доброе время суток.
Есть уже дествущий скрипт на JQuery c AJAX.
Который дополняет небольшим вспомогательным функционалом при редактирование поля Город на Фронт-енд.
Каждый раз вручную его вставлять нет, желания и не безопасно так как скрипт содержит ключ API.
По этому принял решение разобратся и написать аддон/плагин для шопинга и поделится с вами. Для того чтоб из админки тянуть параметры как API ключ и всякие еще доп. фунциональности для скрипта.
Начал с разработки аддона
В аддоне я разобрался как его создать( какие папки, файлы нужны), что за код должен быть внутри для того чтоб установить, вывести поля в админки.
Вышло что аддон устанавливаеться, есть возмонжость как зайти в конфигурацию его и по заполнять поля там.
Поправте если не прав, аддон нужен если мы планируем менять фунционал шопинга ?. К примеру как одностраничная корзина от nevigen
.
В аддоне столкнулся с тем что из тех примеров что были у меня и доступны FREE на сайте webdesigner-profi.de, я не понял как вывести скрипт на сайте не использовая плагин, то есть это не возможно ?
Плавно перешли к разработки Плагина (без плагина магию на сайт не вывести ).
Плагин уже настроен чтоб установить, удалить, есть поля уже в XML и заполнить их с админки можно.
Уже был рад, так как делов думал на 5мин. осталось просто получить значение из поля и все.
Чтоб скрипт запустить на сайте, использовал код этот
$doc = JFactory::getDocument();
$doc->addScriptDeclaration('
jQuery(function(){
"use strict";
console.log("AJAX"); }); ');
Все чудно, скрипт начал в консоль выводить значение.
Дальше перешел к получению параметром "$this->params". И тут столкнулся с тем что "params" не получить без
class plgJshoppingНазвание extends JPlugin
{
function onBeforeDisplay..........(&$view){
$x = $this->params->get('api_key'); // Получить ключ из админки
}
}
Вот тут нужна ваша помощь, как должен выглядить класс что б скрипт который я хочу запустить на "Странице редактирование данных" ?
Хоть и читал документацию на Joomla, и примеров кучу пересмотрел но так и не понял что писать в название класса и в функции чтоб работало на той странице где мне надо.