Skip to content

Instantly share code, notes, and snippets.

@Tabys
Tabys / div toggle script
Created August 2, 2017 08:28
Раскрывается, закрывается и при повторном нажатии закрывает
<div class="view-source">
<a href="#">развернуть</a>
<div class="hide">Спрятанный текст</div>
</div>
<script>
$(function(){
$('.view-source .hide');
var $a = $('.view-source a');
$a.on('click', function(event) {
@Tabys
Tabys / File_name
Created September 7, 2017 08:21
Небольшой снипет выводящий имя и расширение загружаемого файла [[!Name_File? &file=`` &type=`1`]] 1 - имя любая другая цифра - расширение
<?php
$dir = pathinfo($file, PATHINFO_FILENAME);
$dir = ucfirst($dir);
$info = pathinfo($file, PATHINFO_EXTENSION);
$info = strtoupper($info);
if ($type == 1) {
echo $dir;
} else {
@Tabys
Tabys / Start modal
Last active September 13, 2017 09:39
Модальное окно вылезающее при входе на сайт (согласие или отказ с правилами сайта) если согласны - то в куки записывается ваше решение и вы продолжаете пользоваться сайтом, если же нет - перебрасывает на страницу "access denied" (модалка - fancybox)
$(document).ready(function(){
var x = $.cookie('myVar');
if (x != "1")
{
$.fancybox.open({href: '#modal-first'});
$('#yes').click( function() {
$.cookie('myVar', '1');
x = $.cookie('myVar');
$.fancybox.close();
});
@Tabys
Tabys / Only number
Last active April 17, 2020 02:49
Вырезает все кроме цифр || [[Number? &string=``]]
<?php
$string = preg_replace('~[^0-9]+~','',$string);
echo $string;
_________________________________________________
Либо просто fenom
{$phone | preg_replace : '~[^0-9]+~': ''}
@Tabys
Tabys / Copyright
Created October 1, 2017 14:41
Выводит текущую дату
@Tabys
Tabys / Tabs
Created February 9, 2018 11:26
Табы для сайта
<div class="tabs">
<ul class="tabs__caption">
<li class="active"></li>
<li></li>
</ul>
<div class="tabs__content active">
</div>
<div class="tabs__content">
</div>
</div>
@Tabys
Tabys / htaccess
Created June 26, 2018 18:47
Запись для корректного URL в других контекстах на картинки
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|ru)/assets(.*)$ assets$2 [L,QSA]
@Tabys
Tabys / Parser cURL + simple_html_dom
Created November 16, 2018 10:03
[[get-news? &url=`[[+url-news]]` &elem=`[[+element]]` &baseurl=`[[+base-url]]` &iter=`[[+iter]]`]]
<?php
require_once 'simple_html_dom.php';
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_REFERER, "$url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:2.2) Gecko/20110201');
@Tabys
Tabys / Scroll
Created May 11, 2019 17:43
Плавный скрол
$('.about_job .form-open').on('click', function() {
$('.about_job .forma').show();
var el = $(this).attr('href');
el = el.replace(/[^\#]*/, '');
$('body,html').animate({
scrollTop: $(el).offset().top - 100}, 1000);
return false;
});
@Tabys
Tabys / msieReplacementSeparator
Created June 23, 2019 17:44
Разные разделители для msImportExport (на событие msieOnBeforePrepareImportProduct)
<?php
/** @var modX $modx */
// Массив ID настроек полей для которых нужно использовать данный плагин http://prntscr.com/kkwx4r
$presets = array(2);
$subDelimeter = $modx->getOption('msimportexport.import.sub_delimeter', null, '|');
if (!empty($presets) && !in_array($preset, $presets)) return;
switch ($modx->event->name) {
case 'msieOnBeforePrepareImportProduct':
$keys = array_flip($fields);