Skip to content

Instantly share code, notes, and snippets.

@maximzasorin
maximzasorin / filters.php
Last active May 23, 2019 07:53
Типы доп. свойств в HostCMS
<?php
return array(
0 => 'Не отображать',
1 => 'Поле ввода',
2 => 'Список - списком',
3 => 'Список - переключателями',
4 => 'Список - флажками',
7 => 'Список - список с множественным выбором',
5 => 'Флажок',
@maximzasorin
maximzasorin / IqsmsComponent.php
Last active May 10, 2017 11:31
Компонент Yii 1 для работы с сервисом СмсДисконт
<?php
/**
* Компонент для работы с API сервиса СмсДисконт (iqsms.ru)
*
* @author Maxim Zasorin
*
*
* Установка:
* 1. Создаем директорию /protected/extensions/iqsms
$('#element').lightSlider({
enableDrag: true,
onBeforeSlide: function(element) {
var photobox = $(element).data('_photobox');
photobox.selector.off('click.photobox');
},
onAfterSlide: function(element) {
var photobox = $(element).data('_photobox');
@maximzasorin
maximzasorin / addreplaces.php
Last active April 21, 2017 15:00
/modules/social/observer/observer/addreplaces.php
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* В bootstrap.php
*
* // Kad: Экспорт в соцсети.
* Core_Event::attach('Social_Observer.onAfterBuildShopData', array('Social_Observer_Observer_AddReplaces', 'onAfterBuildInformationsystemData'));
*/
@maximzasorin
maximzasorin / facebook_sharing_cache.php
Last active February 3, 2017 13:07
Обновление кэша фейсбука для шаринга страниц (HostCMS)
<?php
// Обновляем кэш фейсбука
// https://developers.facebook.com/docs/sharing/opengraph/using-objects#update
$oSite = Core_Entity::factory('Site', CURRENT_SITE);
$oSiteAlias = $oSite->getCurrentAlias();
$offerUrl = 'http://' . $oSiteAlias->alias_name_without_mask . $oOfferItem->getUrl();
$oCoreHttp = Core_Http::instance()
@maximzasorin
maximzasorin / name_case.js
Last active October 20, 2016 10:27
Убираем верхний регистр в тексте, все слова в верхнем регистре преобразовываются в слова, начинающиеся с заглавной буквы
var foobar = 'ТЕКСТ В ВЕРХНЕМ РЕГИСТРЕ ДЛЯ ЗАГОЛОВКА СО СЛОВАМИ «В КАВЫЧКАХ»';
foobar = foobar.replace(/(?![«|"|'|\[|\(])(\S)(\S+?)(?=\s|$)/g, function($0, $1, $2) {
return $1 + $2.toLowerCase();
});
foobar; // "Текст В Верхнем Регистре Для Заголовка Со Словами «В Кавычках»"
@maximzasorin
maximzasorin / declension1.xsl
Last active September 27, 2016 12:44
Шаблон для склонения существительных в XSL
<xsl:template name="declension1">
<xsl:param name="number" />
<xsl:variable name="nominative">
<xsl:text>слово</xsl:text>
</xsl:variable>
<xsl:variable name="genitive_singular">
<xsl:text>слова</xsl:text>
</xsl:variable>
<?php
\DB::enableQueryLog();
// code with database query
dd(\DB::getQueryLog());
@maximzasorin
maximzasorin / emailstrict.js
Created August 16, 2016 09:25
Method for jQuery Validate
$.validator.addMethod('emailstrict', function(value, element, param) {
return /^[a-zA-Z0-9_\.\-+]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9]{2,4}$/.test(value);
});
@maximzasorin
maximzasorin / query.sql
Last active June 1, 2016 14:40
Запрос выбирает все модификации товаров из базы данных и представляет в виде единой таблицы (HostCMS)
/**
Запрос выбирает все модификации товаров из базы данных и представляет в виде единой таблицы
Колонки:
site_id — идентификатор сайта
products_name — название товара
mode — артикул модификации
variants_name — название модификации
price — основная цена модификации
special_price — цена модификации со скидкой