Опубликовано

написание модификации (ocmod) для опенкарт

привет. если вам нужно вставить окмодом куда-то html,js или php код то поступите следующим образом для начала создайте  скелет модуля. создайте контроллер. создайте метод и вьюшку, если она понадобится и затем в нужном месте в окмоде вместо такой простыни, которую часто можно увидеть <add position=»before»><![CDATA[ <label class=»col-sm-2 control-label» for=»input-currency»><span data-toggle=»tooltip» title=»Выводится модулем autocalc_price_option в карточке товара»>Дополнительная валюта <i>(autocalc)</i>:</span></label> <div class=»col-sm-10″> <select name=»config_currency2″ id=»input-currency» class=»form-control»> <option value=»»>{{ text_none }}</option> {% for currency in currencies %} {% if (currency[‘code’] == config_currency2) %} <option value=»{{ currency[‘code’] }}» selected=»selected»>{{ currency[‘title’] }}</option> {% else %} … запихните хтмл в вьюшку(tpl, twig). в методе вызовите эту вьюшку. в свою очередь в окмоде сделайте такой вызов <add position=»before»><![CDATA[$this->load->controller(‘module/test/getHtml’);]]></add> точно так можно поступить и с javascript кодом и php кодом, который вы хотите запихнуть в окмод.  засуньте весь код в контроллер, а потом вызывайте методы в нужном месте код в хмл обычно не имеет подсветки.  плюшки едитора типа форматирование обычно не применить из-за того, что синтаксис автоматически хмл из-за расширения файла. берегите себя и свои мозги. удачи

читать

Опубликовано

cs go airstrafe training

сделал небольшую заготовку для тренировки лонгжампа в ксе смысл в том, чтобы водить мышью и нажимать то, что нужно. при движении мыши влево нажимать клавишу D, при движении мыши вправо — A соответственно http://cleanphp.ru/csgo_longjump_training.html написано на javascript я прыгаю на климбе. го сюда 54.36.30.225:27015

читать

Опубликовано

тормозит корзина opencart

в опенкарте есть метод getProducts библиотеки cart.php этот метод вовзращает содержимое корзины для текущего пользователя на боевом магазине обычно этот метод вызывается 50+ раз соответственно происходит избыточная нагрузка на бд и на сайт в целом этот модуль кэширует возвращаемые данные до изменения корзины. те вместо 50+ раз метод отработает 1 раз, закэширует данные и одаст следующим 49+  кэш хранится в сессии на стороне сервера(очевидно) данное кеширование используется в моем модуле собсно данный модуль стоит 300р. https://opencartforum.com/files/file/6115-cart-cache-keshiruem-korzinu-cartphp-getproducts/

читать

Опубликовано

cs go commands for bhop

sv_cheats 1; sv_enablebunnyhopping 1; sv_autobunnyhopping 1; sv_staminajumpcost 0; sv_airaccelerate 2000; sv_maxvelocity 3500; mp_roundtime 60; mp_freezetime 0; bot_kick; kill; единственное что можно изменять тут так это. я лично понижаю иногда до 50-100-500 sv_airaccelerate 2000   ну и для красоты поста прикреплю свою новую мышь  

читать

Опубликовано

myCURL класс для парсинга

<?php class myCurl { public $limit_redirect; public $proxy; public $thread_num; public function __construct($proxy = false, $thread_num = 0, $limit_redirect = 4) { $this->proxy = $proxy; $this->thread_num = $thread_num; $this->limit_redirect = $limit_redirect; } public function getData($url, $pattern) { $subject = $this->get_web_page($url); $matches = array(); if (!$subject[‘content’]) { return; } preg_match_all($pattern, $subject[‘content’], $matches); return $matches; } public function grab_image($url, $saveto) { $ch = curl_init($url); if ($this->proxy) { $options[CURLOPT_PROXY] = $this->proxy[0]; $options[CURLOPT_PROXYPORT] = $this->proxy[1]; if (count($this->proxy) == 4) { $options[CURLOPT_PROXYUSERPWD] = $this->proxy[2] . ‘:’ . $this->proxy[3]; } } $options[CURLOPT_HEADER]=0; $options[CURLOPT_RETURNTRANSFER]=1; $options[CURLOPT_BINARYTRANSFER]=1; $ch = curl_init($url); curl_setopt_array($ch, $options); $raw = curl_exec($ch); if(!$raw) return false; curl_close($ch); if (file_exists($saveto)) { unlink($saveto); } $fp = fopen($saveto, ‘x’); fwrite($fp, $raw); fclose($fp); return true; } public function get_web_page($url, $post = false) { $file = DIR_SAVE . ‘config.ini’; $config = parse_ini_file($file, true, INI_SCANNER_TYPED); // $options = array(); foreach ($config[‘curl’] as $key => $curlopt) { $options[constant($key)] = $curlopt; } $cookie = DIR_COOKIES . $this->thread_num . «_cookie.txt»; $options[CURLOPT_COOKIESESSION] = true; $options[CURLOPT_COOKIEJAR] = $cookie; $options[CURLOPT_COOKIEFILE] = $cookie; if ($this->proxy) { $options[CURLOPT_PROXY] = $this->proxy[0]; $options[CURLOPT_PROXYPORT] = $this->proxy[1]; if (count($this->proxy) == 4) { $options[CURLOPT_PROXYUSERPWD] = $this->proxy[2] . ‘:’ . $this->proxy[3]; } } if ($post && is_array($post)) { $options[CURLOPT_POST] = 1; $options[CURLOPT_POSTFIELDS] = $post; } $ch =…

читать