public function __construct() { mgAddShortcode('feed-back-ajx', array(__CLASS__, 'handleShortCode')); self::$pluginName = PM::getFolderPlugin(__FILE__); self::$path = PLUGIN_DIR . self::$pluginName; if (!URL::isSection('mg-admin')) { mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/feed-back-user.js"></script>'); } }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'createDataComments')); mgAddAction(__FILE__, array(__CLASS__, 'pagePluginComments')); mgAddShortcode('comments', array(__CLASS__, 'showComments')); mgAddShortcode('wall-comments', array(__CLASS__, 'wallComments')); $meta = '<script src="' . SITE . '/mg-plugins/comments/js/comments.js"></script>' . '<link href="' . SITE . '/mg-plugins/comments/css/style.css" rel="stylesheet" type="text/css">'; mgAddMeta($meta); }
function __construct() { self::$pluginName = PM::getFolderPlugin(__FILE__); self::$path = PLUGIN_DIR . self::$pluginName; mgAddShortcode('scroll-top', array(__CLASS__, 'showScrollTop')); if (!URL::isSection('mg-admin')) { // подключаем CSS плагина для всех страниц, кроме админки mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/style.css" type="text/css" />'); mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/scrolltop.js"></script>'); } }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); //Инициализация метода выполняющегося при активации mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); //Инициализация метода выполняющегося при нажатии на кнопку настроект плагина mgAddShortcode('trigger-guarantee', array(__CLASS__, 'viewTrigger')); // Инициализация шорткода [trigger-guarantee] - доступен в любом HTML коде движка. self::$pluginName = PM::getFolderPlugin(__FILE__); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/style.css" type="text/css" />'); }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); mgAddShortcode('call-back', array(__CLASS__, 'handleShortCode')); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; if (!URL::isSection('mg-admin')) { mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/user.css" type="text/css" />'); mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/jquery.maskedinput.min.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/user.js"></script>'); } MG::addInformer(array('count' => self::getEntityActive(), 'class' => 'count-wrap', 'classIcon' => 'message-icon', 'isPlugin' => true, 'section' => 'call-back', 'priority' => 80)); }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); mgAddShortcode('slider-images', array(__CLASS__, 'handleShortCode')); self::$pluginName = PM::getFolderPlugin(__FILE__); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; if (!URL::isSection('mg-admin')) { mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/jquery.bxslider.css" type="text/css" />'); mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/slider-images-user.css" type="text/css" />'); mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/jquery.bxslider.min.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/slider-images-user.js"></script>'); } }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); //Инициализация метода выполняющегося при активации mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); //Инициализация метода выполняющегося при нажатии на кнопку настроект плагина mgAddShortcode('slider-action', array(__CLASS__, 'sliderAction')); // Инициализация шорткода [slider-action] - доступен в любом HTML коде движка. self::$pluginName = PM::getFolderPlugin(__FILE__); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; if (!URL::isSection('mg-admin')) { // подключаем CSS плагина для всех страниц, кроме админки mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/style.css" type="text/css" />'); } }
public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); //Инициализация метода выполняющегося при активации mgAddShortcode('rating', array(__CLASS__, 'showRating')); // Инициализация шорткода [rating] - доступен в любом HTML коде движка. self::$pluginName = PM::getFolderPlugin(__FILE__); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; if (!URL::isSection('mg-admin')) { // подключаем CSS плагина для всех страниц, кроме админки mgAddMeta('<link rel="stylesheet" href="' . SITE . '/' . self::$path . '/css/rateit.css" type="text/css" />'); } mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/rating.js"></script>'); // подключаем плагин для работы с отображение звезд системы рейтинга mgAddMeta('<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/jquery.rateit.min.js"></script>'); }
public function __construct() { mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); //Инициализация метода при нажатии на кнопку настроект плагина mgActivateThisPlugin(__FILE__, array(__CLASS__, 'activate')); //Инициализация метода при активации mgDeactivateThisPlugin(__FILE__, array(__CLASS__, 'deactivate')); //Инициализация метода при деактивации mgAddShortcode('ulogin', array(__CLASS__, 'handleShortCode')); // Инициализация шорткода [ulogin] - доступен в любом HTML коде движка. mgAddShortcode('sync_ulogin', array(__CLASS__, 'handleShortCodeSync')); // Инициализация шорткода [sync_ulogin] - доступен в любом HTML коде движка. self::$pluginName = PM::getFolderPlugin(__FILE__); self::$lang = PM::plugLocales(self::$pluginName); self::$path = PLUGIN_DIR . self::$pluginName; $meta = ''; if (!URL::isSection('mg-admin')) { $meta .= '<script src="//ulogin.ru/js/ulogin.js"></script>'; $meta .= '<script type="text/javascript" src="' . SITE . '/' . self::$path . '/js/ajax.js"></script>'; } $meta .= '<link href="//ulogin.ru/css/providers.css" rel="stylesheet" type="text/css">'; mgAddMeta($meta); }
/** * Подключает набор иконок для способов оплаты. */ public function includeIconsPack() { /* Иконки оплаты для сайта */ mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/layout.order.css" rel="stylesheet"/>'); }
* <b>Внимание!</b> Файл предназначен только для форматированного вывода данных на страницу магазина. Категорически не рекомендуется выполнять в нем запросы к БД сайта или реализовывать сложую программную логику логику. * @author Авдеев Марк <*****@*****.**> * @package moguta.cms * @subpackage Views */ // Установка значений в метатеги title, keywords, description. mgSEO($data); ?> <?php mgAddMeta('<link type="text/css" href="' . PATH_SITE_TEMPLATE . '/css/jquery.fancybox.css" rel="stylesheet"/>'); mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/datepicker.css" rel="stylesheet"/>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.fancybox.pack.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.bxslider.min.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.maskedinput.min.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.cookie.js"></script>'); ?> <?php switch ($data['status']) { case 1: ?> <span style="color:red">Доступ пользователя к личному кабинету блокирован. Обратитесь к администратору</span> <?php break; case 2: ?> <span style="color:red">Пользователь не активирован! Для активации пользователя перейдите по ссылке указанной в письме, полученом Вами при регистрации</span><br> <span style="color:black">Запрос повторной активации</span> <form action = "<?php echo SITE;
<?php mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/compare.css" rel="stylesheet"/>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'standard/js/layout.compare.js"></script>'); ?> <div class="mg-product-to-compare" style="<?php echo $_SESSION['compareCount'] ? 'display:block;' : 'display:none;'; ?> "> <a href="<?php echo SITE; ?> /compare" title="Перейти к списку сравнений"> <div class="mg-compare-count"><?php echo $_SESSION['compareCount'] ? $_SESSION['compareCount'] : 0; ?> </div> <div class="mg-compare-text">Товаров для сравнения</div> </a> </div>
/** * Возвращает html код фильтров магазина. * Работает только для разделов каталога. * @param $userStyle - отключает стандартные стили, позволяете задать пользовательские; */ function filterCatalog($userStyle = false) { if (!$userStyle) { if (MG::get('controller') == 'controllers_catalog') { mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/jquery.ui.slider.css" rel="stylesheet"/>'); mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/filter.css" rel="stylesheet"/>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'standard/js/filter.js"></script>'); } } echo MG::get('catalogfilter'); }
<?php mgMeta(); ?> <meta name="viewport" content="width=device-width"> <?php mgAddMeta('<link href="' . PATH_SITE_TEMPLATE . '/css/owl.carousel.css" rel="stylesheet" type="text/css" />'); ?> <?php mgAddMeta('<link href="' . PATH_SITE_TEMPLATE . '/css/mobile.css" rel="stylesheet" type="text/css" />'); ?> <?php mgAddMeta('<script type="text/javascript" src="' . PATH_SITE_TEMPLATE . '/js/owl.carousel.js"></script>'); ?> <?php mgAddMeta('<script type="text/javascript" src="' . PATH_SITE_TEMPLATE . '/js/script.js"></script>'); ?> </head> <body <?php backgroundSite(); ?> > <div class="wrapper <?php echo isIndex() ? 'main-page' : ''; echo isCatalog() && !isSearch() ? 'catalog-page' : ''; ?> "> <!--Шапка сайта--> <div class="header">
<?php mgSEO($data); $prodIds = array(); $propTable = array(); ?> <?php mgTitle('Сравнение товаров'); ?> <?php mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/compare.css" rel="stylesheet"/>'); ?> <div class="mg-compare-products"> <h1>Сравнение товаров</h1> <?php if ($data['error']) { ?> <div class="alert-info"> <?php echo $data['error']; ?> </div> <?php } ?> <div class="mg-compare-left-side"> <?php
/** * Создает форму пользовательских характеристик для товара. * В качестве входящего параметра получает массив: * <code> $param = array( 'id' => null, // id товара. 'maxCount' => null, // максимальное количество товара на складе. 'productUserFields' => null, // массив пользовательских полей для данного продукта. 'action' => "/catalog", // ссылка для метода формы. 'method' => "POST", // тип отправки данных на сервер. 'ajax' => true, // использовать ajax для пересчета стоимости товаров. 'blockedProp' => array(), // массив из ID свойств, которые ненужно выводить в форме. 'noneAmount' => false, // не выводить input для количества. 'titleBtn' => "В корзину", // название кнопки. 'blockVariants' => '', // блок вариантов. 'classForButton' => 'addToCart buy-product buy', // классы для кнопки. 'noneButton' => false, // не выводить кнопку отправки. 'addHtml' => '' // добавить HTML в содержимое формы. ) * </code> * @param int $param - массив параметров. * $blockedProp - массив с ID свойствам, которые не надо выводить. * @return string html форма. */ public function createPropertyForm($param = array('id' => null, 'maxCount' => null, 'productUserFields' => null, 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => array(), 'noneAmount' => false, 'titleBtn' => "В корзину", 'blockVariants' => '', 'classForButton' => 'addToCart buy-product buy', 'noneButton' => false, 'addHtml' => '')) { extract($param); if (empty($classForButton)) { $classForButton = 'addToCart buy-product buy'; } if ($id === null || $maxCount === null) { return "error param!"; } // если используется аяксовый метод выбора, то подключаем доп класс для работы с формой. $marginPrice = 0; // добавочная цена, в зависимости от выбраных автоматом характеристик $secctionCartNoDummy = array(); //Не подставной массив характеристик, все характеристики с настоящими #ценами# //в сессию записать реальные значения, в паблик подмену, с привязкой в конце #№ $html = '<form action="' . SITE . $action . '" method="' . $method . '" class="property-form">'; if ($ajax) { mgAddMeta("<script type=\"text/javascript\" src=\"" . SITE . "/mg-core/script/jquery.form.js\"></script>"); } if (!empty($productUserFields)) { foreach ($productUserFields as $property) { if (in_array($property['id'], $blockedProp)) { continue; } /* 'select' - набор значений, можно интерпретировать как выпадающий список либо набор радиокнопок 'assortment' - мультиселект 'string' - пара ключь значение 'assortmentCheckBox' - набор чекбоксов */ switch ($property['type']) { case 'select': $html .= ""; break; case 'assortmentCheckBox': $html .= ""; break; case 'assortment': $html .= ""; break; case 'string': $marginStoper = $marginPrice; if (!empty($property['value'])) { $html .= '<p>' . $property['name'] . ': <span class="label-black">' . (!empty($property['value']) ? $property['value'] : $property['data']) . '</span></p>'; } break; default: if (!empty($property['data'])) { $html .= '' . $property['name'] . ': <span class="label-black">' . str_replace("|", ",", $property['data']) . '</span>'; } break; } } $_SESSION['propertyNodummy'] = $secctionCartNoDummy; } $html .= '<div class="buy-container">'; if ($maxCount == "0") { $hidder = 'style="display:none"'; } if (!$noneAmount) { $html .= '<div class="hidder-element" ' . $hidder . ' ><p class="qty-text">Количество:</p> <div class="cart_form"> <input type="text" name="amount_input" class="amount_input" data-max-count="' . $maxCount . '" value="1" /> <div class="amount_change"> <a href="#" class="up">+</a> <a href="#" class="down">-</a> </div> </div> </div>'; } $html .= '<div class="hidder-element" ' . $hidder . ' ><input type="hidden" name="inCartProductId" value="' . $id . '">'; if (!$noneButton) { // Если товаров на складе нет, то не выводить кнопку в корзину. if ($ajax) { $html .= '<a class="' . $classForButton . '" href="' . SITE . '/catalog?inCartProductId=' . $id . '" data-item-id="' . $id . '">' . $titleBtn . '</a><input type="submit" name="buyWithProp" onclick="return false;" style="display:none">'; } else { $html .= '<input type="submit" name="buyWithProp">'; } } $html .= $addHtml; $html .= '</div> </div>'; $html .= '</form>'; $result = array('html' => $html, 'marginPrice' => $marginPrice); $args = func_get_args(); return MG::createHook(__CLASS__ . "_" . __FUNCTION__, $result, $args); }
<meta name="viewport" content="width=device-width"> <?php mgAddMeta('<link href="' . PATH_SITE_TEMPLATE . '/css/owl.carousel.css" rel="stylesheet" type="text/css" />'); ?> <?php mgAddMeta('<link href="' . PATH_SITE_TEMPLATE . '/css/mobile.css" rel="stylesheet" type="text/css" />'); ?> <?php mgAddMeta('<script type="text/javascript" src="' . PATH_SITE_TEMPLATE . '/js/owl.carousel.js"></script>'); ?> <?php mgAddMeta('<script type="text/javascript" src="' . PATH_SITE_TEMPLATE . '/js/script.js"></script>'); ?> <?php mgAddMeta('<link rel="shortcut icon" type="image/x-icon" href="' . PATH_SITE_TEMPLATE . '/favicon.ico">'); ?> </head> <body <?php backgroundSite(); ?> > <div class="wrapper <?php echo isIndex() ? 'main-page' : ''; echo isCatalog() && !isSearch() ? 'catalog-page' : ''; ?> "> <!--Шапка сайта--> <div class="header">
</div> </div> <?php } ?> </div> </div> <div class="js_clear"></div> </div> <?php } ?> <?php mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.bxslider.min.js"></script>'); ?> <script> $(document).ready(function(){ $('.slider-home ul').bxSlider({ mode: 'fade', auto: true }); $('.m-p-products-slider-start').bxSlider({ minSlides: 3, maxSlides: 3, slideWidth: 270, slideMargin: 15, moveSlides: 1, pager: false,
<?php mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/layout.cart.css" rel="stylesheet"/>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'standard/js/layout.cart.js"></script>'); ?> <?php if (MG::getSetting('popupCart') == 'true') { mgAddMeta('<link type="text/css" href="' . SCRIPT . 'standard/css/layout.fake.cart.css" rel="stylesheet"/>'); ?> <div class="mg-fake-cart" style="display: none;"> <a class="mg-close-fake-cart mg-close-popup" href="javascript:void(0);"></a> <div class="popup-header"> <h2>Корзина товаров</h2> </div> <div class="popup-body"> <table class="small-cart-table"> <?php if (!empty($data['cartData']['dataCart'])) { ?> <?php foreach ($data['cartData']['dataCart'] as $item) { ?> <tr> <td class="small-cart-img"> <a href="<?php echo SITE . "/" . (isset($item['category_url']) ? $item['category_url'] : 'catalog/') . $item['product_url']; ?> ">
* <php viewData($data['saleProducts']); ?> * </code> * * Вывести содержание элементов массива $data, можно вставив следующую строку кода в верстку файла. * <code> * <php echo $data['saleProducts']; ?> * </code> * * <b>Внимание!</b> Файл предназначен только для форматированного вывода данных на страницу магазина. Категорически не рекомендуется выполнять в нем запросы к БД сайта или реализовывать сложую программную логику логику. * @author Авдеев Марк <*****@*****.**> * @package moguta.cms * @subpackage Views */ mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'jquery.maskedinput.min.js"></script>'); mgAddMeta('<script type="text/javascript" src="' . SCRIPT . 'standard/js/order.js"></script>'); mgAddMeta('<link href="' . SCRIPT . 'standard/css/datepicker.css" rel="stylesheet" type="text/css">'); if (!empty($data['fileToOrder'])) { ?> <h1 class="new-products-title"><?php echo $data['fileToOrder']['infoMsg']; ?> </h1> <?php if (!empty($data['fileToOrder']['electroInfo'])) { ?> <ul> <?php foreach ($data['fileToOrder']['electroInfo'] as $item) { ?> <li>Скачать: <a href="<?php echo $item['link'];
<?php /* Plugin Name: Партнерская программа Description: Устанавливает связь между оплаченными заказами и пользователем, благодаря которому был оплачен заказ. Добавляет страницу /affiliate, на которой необходимо разместить информацию о вашей партнерской программе. Шорт код [data-balance] необходимо разместить на странице личного кабинета в файле 'ваша тема'/views/personal.php , для отображения баланса партнеров. Author: Avdeev Mark Version: 1.1 */ if (URL::isSection('personal') || URL::isSection('affiliate')) { mgAddMeta("<link rel='stylesheet' href='" . SITE . "/mg-plugins/partners-program/css/style.css' type='text/css' />"); } new PartnerProgram(); class PartnerProgram { public static $percent = 20; //процент для партнеров public static $exitMoneyLimit = 50; //минимальная сумма для вывода public function __construct() { mgActivateThisPlugin(__FILE__, array(__CLASS__, 'createDateBase')); mgAddAction(__FILE__, array(__CLASS__, 'pageSettingsPlugin')); mgAddShortcode('data-balance', array(__CLASS__, 'getBalance')); mgAddShortcode('affiliate', array(__CLASS__, 'affiliatePanel')); // установка куки если есть гет параметр if (isset($_GET['partnerId']) && is_numeric($_GET['partnerId'])) { self::setPartnerCookie($_GET['partnerId']); } // при каждом оформлении заказа создавать запись в партнерской таблице mgAddAction('models_order_addorder', array(__CLASS__, 'partnerToOrder'), 1); // ждем когда придет оплата
/** * Подключает набор иконок для способов оплаты. */ public function includeIconsPack() { /* Иконки оплаты для сайта */ $style = '.icon-payment-1, .icon-payment-2,.icon-payment-5, .icon-payment-6, .icon-payment-7,.icon-payment-8{ width: 30px;height: 20px;display: inline-block;margin: 0 0 0 5px;position: relative;top: 5px;} .icon-payment-1{background: url("mg-admin/design/images/payments/webmoney-icon.png");} .icon-payment-2{background: url("mg-admin/design/images/payments/yandex-icon.png");} .icon-payment-5{background: url("mg-admin/design/images/payments/robokassa-icon.png");width: 63px;height: 19px;} .icon-payment-6{background: url("mg-admin/design/images/payments/qiwi-icon.png");} .icon-payment-7{width: 92px; height: 19px;background: url("mg-admin/design/images/payments/alfabank-icon.png");} .icon-payment-8{width: 92px; height: 19px;background: url("mg-admin/design/images/payments/inter-icon.png");}'; mgAddMeta('<style>' . $style . '</style>'); }
<?php mgAddMeta('<link href="' . SCRIPT . 'standard/css/layout.related.css" rel="stylesheet" type="text/css" />'); ?> <div class="mg-recent-products"> <h2><span><?php echo $data['title']; ?> </span></h2> <div class="m-p-products-slider"> <div class="m-p-products-slider-start"> <?php foreach ($data['products'] as $item) { ?> <div class="product-wrapper"> <div class="product-stickers"> <?php echo $item['recommend'] ? '<span class="sticker-recommend">Хит!</span>' : ''; echo $item['new'] ? '<span class="sticker-new">Новинка</span>' : ''; ?> </div> <div class="product-image"> <a href="<?php echo SITE; ?> /<?php echo isset($item["category_url"]) ? $item["category_url"] : 'catalog'; ?> /<?php
<?php /** * Панель администрирования, подключается в публичной части сайта, * если пользователь является администратором * * @author Авдеев Марк <*****@*****.**> * @package moguta.cms * @subpackage Files */ ?> <?php mgAddMeta('<link rel="stylesheet" href="' . SITE . '/mg-admin/design/css/adminbar.css" type="text/css" />'); $lang = MG::get('lang'); ?> <div class="admin-top-menu"> <div class="left-side"> <ul class="admin-list"> <li><a href="<?php echo SITE; ?> /mg-admin/"><span class="admin-site-icon"></span><?php echo $lang['PUBLIC_BAR_0']; ?> </a></li> </ul> </div> <div class="right-side">