Skip to content

Instantly share code, notes, and snippets.

@OlegShchavelev
OlegShchavelev / .htaccess
Last active December 10, 2016 21:02
Аутентификация средствами Apache Web Server
AuthName "Protected area, need authorization"
AuthType Basic
AuthUserFile /home/d/detali/rebel.detali.digital/public_html/dtls1234/.htpasswd
require valid-user
@OlegShchavelev
OlegShchavelev / tpl.yandexMaps.tpl
Created December 14, 2016 08:48
Дебаг параметр zoom, компонент YandexMaps (строка 138)
[[+checkZoomRange:is=`0`:or:is=`false`:or:is=``:then=` `:else=`
geoObjects.applyBoundsToMap(myMap[[+idMap]], {
checkZoomRange: false
});
myMap[[+idMap]].setZoom([[+zoom]]);
`]]
$lowerURI=strtolower($_SERVER['REQUEST_URI']);
if($_SERVER['REQUEST_URI']!=$lowerURI)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI);
exit();
}
<?php
// set OnHandleRequest OnHandleRequest
if ($modx->event->name == 'OnHandleRequest') {
$rAlias = $modx->getOption('request_param_alias', null, 'q');
if ( isset ($_REQUEST[$rAlias]) ) {
//$_REQUEST[$rAlias] != strtolower($_REQUEST[$rAlias]);
if($_REQUEST[$rAlias] != strtolower($_REQUEST[$rAlias])){
$target=strtolower($_REQUEST[$rAlias]);
$modx->sendRedirect($target, 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently');
}
@OlegShchavelev
OlegShchavelev / head.tpl
Created December 19, 2016 22:43
MODX SEO-теги
<title>
[[*seotitle:empty=`[[*pagetitle]] | [[++site_name]]`]]
</title>
[[*seokeywords:notempty=`<meta name="keywords" content="[[*seokeywords]]">`]]
[[*seodescription:notempty=`<meta name="description" content="[[*seodescription]]">`]]
@OlegShchavelev
OlegShchavelev / mscustomdeliveryhandler.class.php
Created December 30, 2016 13:37
Бесплатная доставка с определенный суммы в Minishop 2
<?php
if (!class_exists('msDeliveryInterface')) {
require_once MODX_CORE_PATH . 'components/minishop2/model/minishop2/msdeliveryhandler.class.php';
}
//Важно: при изменении названия файла, вот в этом месте также нужно изменить класс
class mscustomdeliveryhandler extends msDeliveryHandler implements msDeliveryInterface {
public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
@OlegShchavelev
OlegShchavelev / index.js
Last active December 22, 2020 00:57
Стоимость доставки отдельной строкой в Minishop2 (после </body>)
<script>
miniShop2.Order.deliveryCost = '#ms2_delivery_cost';
miniShop2.Callbacks.Order.getcost.response.success = function(response) {
var rdc = response.data['delivery_cost'];
if(rdc) $(miniShop2.Order.deliveryCost, miniShop2.Order.order).text(miniShop2.Utils.formatPrice(rdc));
else $(miniShop2.Order.deliveryCost, miniShop2.Order.order).text('0');
}
@OlegShchavelev
OlegShchavelev / index.php
Created January 9, 2017 14:37
Регистронезависиммые урлы для Joomla
// Регистронезависиммые урлы
if($_SERVER['REQUEST_URI'] != strtolower($_SERVER['REQUEST_URI'])){
header('Location: http://'.$_SERVER['HTTP_HOST'].strtolower($_SERVER['REQUEST_URI']), true, 301);
exit();
}
@OlegShchavelev
OlegShchavelev / readme.txt
Created January 25, 2017 23:26
Добавить в скрипт параметр разрешить/запретить изменение масштаба колесиком мышки
Добавляем в настройки сниппета yandexMaps параметр scroll тип вывод список
@OlegShchavelev
OlegShchavelev / mscustomdeliveryhandler.class.php
Created January 26, 2017 00:39
Подключаем бесплатную доставку c определенной суммы заказа в minishop2
<?php
if (!class_exists('msDeliveryInterface')) {
require_once MODX_CORE_PATH . 'components/minishop2/model/minishop2/msdeliveryhandler.class.php';
}
//Важно: при изменении названия файла, вот в этом месте также нужно изменить класс
class mscustomdeliveryhandler extends msDeliveryHandler implements msDeliveryInterface {
public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {