Skip to content

Instantly share code, notes, and snippets.

@zhabinka
zhabinka / naming.md
Last active May 12, 2021 08:51 — forked from AABur/naming.md

Практичная структура для именования классов, функций и переменных

Перевод статьи A Useful Framework for Naming Your Classes, Functions, and Variables

Автор оригинала XOR

"В компьютерном программировании соглашение об именах — набор правил для выбора последовательности символов, которая будет использоваться для идентификаторов, которые обозначают переменные, типы, функции и другие объекты в исходном коде и документации." - Википедия

Придумывать названия сложно!

@zhabinka
zhabinka / migxWithRichtext.json
Created February 26, 2018 12:16
MIGX с текстовым редактором
[{"caption":"Вопрос / Ответ", "fields":
[
{"field":"question","caption":"Вопрос"},
{"field":"answer","caption":"Ответ","inputTVtype": "richtext"}
]
}]
[
{
"header": "Вопрос", "sortable": "false", "dataIndex": "answer"
@zhabinka
zhabinka / tvJSONtoHTML.php
Created February 21, 2018 18:53
Получение и вывод JSON из TV
// [[json? &input=`dates` &id=`1`]]
<?php
$tv = $modx->getTemplateVar($input, '*', $id);
$obj=json_decode($tv[value]);
$values = $obj->fieldValue;
foreach ($values as $key => $value) {
$date = '<option value="' . $value->dates . '">' . $value->dates . '</option>';
@zhabinka
zhabinka / var1.html
Last active June 1, 2017 14:43
Просмотр youtube видео во модальном окне
<center>
<div id="youtubepopup">
<a href="javascript:void(0)" onClick="javascript:window.open('http://www.youtube.com/embed/ID_youtube_video?autoplay=1', 'Youtube video', 'width=990,height=567,scrollbars=NO,left=150,top=50');">
<span></span>
<img src="http://i1.ytimg.com/vi/ID_youtube_video/mqdefault.jpg" alt="" />
</a>
</div>
</center>
Вариант в лайтбоксе - https://github.com/pinceladasdaweb/mediabox
@zhabinka
zhabinka / .htaccess
Created May 30, 2017 21:31
Логирование POST-запросов
php_value auto_prepend_file /home/.../log.php
# Путь узнаём из phpinfo в переменной _ENV["DOCUMENT_ROOT"]
@zhabinka
zhabinka / price_format.php
Created May 29, 2017 07:56
Форматирование цены, установка валюты
<?php
//[[price_format? &value=`[+price+]` &currency=`[+currency+]`]]
$value = isset($value) ? $value : '';
$currency = isset($currency) ? $currency : '';
if ($currency) {
switch ($currency) {
case USD:
$currency = '$';
@zhabinka
zhabinka / console.php
Last active July 7, 2017 09:57
Массовая смена шаблонов - https://modx.pro/help/12142/#comment-80598 Есть дополнение Batcher для подобных целей.
$resources = $modx->getCollection('modResource',array('parent' => 19));
foreach ($resources as $res) {
$res->set('template', 3);
$res->save();
}
<!--Запрет контекстного меню на сайте-->
<script type="text/javascript">
document.oncontextmenu = function (){return false};
</script>
<!--Запрет выделения текста через стили без JavaScript-->
<style>
.noselect {
-moz-user-select:none;
-webkit-user-select:none;
@zhabinka
zhabinka / css.css
Created April 21, 2017 14:33
Фиксированные иконки соц. сетей
/* Social links */
.box_socials{
position: fixed;
top: 35%;
right: 10px;
z-index:999
}
.box_socials a{
clear: both;
}
@zhabinka
zhabinka / user_transition.php
Created April 4, 2017 06:10
Определение страницы, с которой пришёл пользователь
<?php
//Вариант на JS http://shpargalkablog.ru/2015/08/document-referrer.html
//Установка переменной в fenom
{set $see = $_modx->runSnippet('@FILE snippets/user_transition.php', [])}
//Сниппет проверки user_transition.php
if (strpos($_SERVER['HTTP_REFERER'], '/shop/') !== false) {
return '1';
}