Skip to content

Instantly share code, notes, and snippets.

View v1talii-dev's full-sized avatar

Vitalii Demchuk v1talii-dev

View GitHub Profile
@v1talii-dev
v1talii-dev / index.php
Created May 7, 2018 12:02
D8: disable breadcrumb cache
<?php
function themename_preprocess_breadcrumb(&$variables) {
if(($node = \Drupal::routeMatch()->getParameter('node')) && $variables['breadcrumb']){
$variables['breadcrumb'][] = array(
'text' => $node->getTitle(),
'url' => $node->URL()
);
$variables['#cache']['contexts'][] = 'url';
@v1talii-dev
v1talii-dev / index.php
Last active April 29, 2018 12:43
D8: redirect
<?php
// In submitForm()
$form_state->setRedirect('machine_name');
return;
// In Controller
use Symfony\Component\HttpFoundation\RedirectResponse;
function callBackFunction() {
// Inside callBackFunction
@v1talii-dev
v1talii-dev / README.md
Last active January 25, 2018 09:43
Telegram: InstantView link

Создание ссылки в Telegram с поддержкой Instant View

  1. Заходим в My Templates

  2. Создаем шаблон для новости. Руководство тут

  3. В сообщение для канала добавляем ссылку по формату:

https://t.me/iv?url=&amp;rhash=
@v1talii-dev
v1talii-dev / README.md
Created January 24, 2018 19:08
Linux: scp

Источник: http://wiki.enchtex.info/tools/console/scp

Скопировать локальный файл на сервер:

scp file.gz [email protected]:/home/dir

Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом):

@v1talii-dev
v1talii-dev / index.php
Created January 23, 2018 13:41
PHP: get first item in array
<?php
$first_item = array_values($content)[0];
?>
@v1talii-dev
v1talii-dev / script.js
Created January 11, 2018 10:24
JS: время выполнения событий
// Автор: https://ruhighload.com/post/User+Timing+%D0%B2+HTML5
var ut_tracker = {
start: function(name)
{
window.performance.mark(name + ' start');
},
end: function(name)
{
@v1talii-dev
v1talii-dev / TODO.md
Last active December 20, 2017 18:18
Ubuntu: нормализация цветового профиля в Chrome или Chromium

Нормализация цветового профиля в Chrome или Chromium (Ubuntu 16.04)

  • Перейти в chrome://flags/#force-color-profile и выбрать профиль sRGB
  • Перепустить Chrome
@v1talii-dev
v1talii-dev / demo.php
Created December 4, 2017 20:25
D8: translitaration
<?php
// Use the current default interface language.
$langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
// Instantiate the transliteration class.
$trans = \Drupal::transliteration();
// Use this to transliterate some text.
$transformed = $trans->transliterate($string, $langcode);
@v1talii-dev
v1talii-dev / README.md
Last active November 28, 2017 20:38
D8: изменение значений ноды перед insert или update операцией
@v1talii-dev
v1talii-dev / demo.php
Created November 28, 2017 06:42
D8: get webform
<?php
$webform = \Drupal::entityTypeManager()->getStorage('webform')->load('my_webform');
$webform = $webform->getSubmissionForm();