Регулярка JS замена

document.querySelector('#tipopl > option:checked').text
- Значение в option кликанутом

------------------

if(document.cookie.indexOf('verh['+this.dataset.id+']')==-1) {}

Это проверка на наличие установленной Куки
------------
function telOnch() {

const str = tel.value;

r = str.replace(/[-()]/g, ``).replace(/\+7\+7/, `+7`);
tel.value = r;

//r= r.replace(/\+7\+7/, `+7`);

//console.log(r);

//alert(this.value);
}

Компьютер:

Цикл по датам

2023-08-21 2023-08-22 2023-08-23 2023-08-24 2023-08-25 2023-08-26 2023-08-27 2023-08-28 2023-08-29

$dataOt = '21-08-2023';
$dataDo = '29-08-2023';

$in = date_diff(date_create($dataOt), date_create($dataDo));
    
    $dot = strtotime($dataOt);
    $godOt = idate('Y', $dot);
    $mesOt = idate('m', $dot);
    $denOt = idate('d', $dot);
    

    for($j=0; $j<=$in->days; ++$j) {

      $u3 = mktime(0, 0, 0, $mesOt, $denOt+$j, $godOt);
      
      print date("Y-m-d\n", $u3); 
      
    }


JS Форма

let form = document.createElement('form');
form.action = 'https://google.com/search';
form.method = 'GET';

form.innerHTML = '<input name="q" value="test">';

// перед отправкой формы, её нужно вставить в документ
document.body.append(form);

form.submit();

Компьютер:

Перетаскивание

Drag and Drop

Компьютер:

Друпал 10 Тема оформления

namespace Drupal\testtheme\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;

class testtheme {
function cont() {
$v = 555;
$u = 777;
return new JsonResponse (['vysota' =>$v, 'hyrina' => $u]);
}
}

Модуль выведет:

{"vysota":555,"hyrina":777}

И вроде уже с нужным заголовком.

-----------------

OwlCarousel - это модуль слайдера

-----------

Composer

cd ~

mkdir ~/.local/bin -p

wget https://getcomposer.org/installer -O ~/.local/composer-setup.php

php ~/.local/composer-setup.php --install-dir=.local/bin --filename=composer

rm ~/.local/composer-setup.php

ввести exit и открыть его заново composer

=====

composer create-project drupal/recommended-project my

composer-php8.1 create-project drupal/recommended-project my

php8.1 ~/.local/bin/composer create-project drupal/recommended-project my

php8.1 ~/.local/bin/composer require 'drupal/inline_entity_form:^1.0@RC'

Двойной бегунок

Better Exposed Filters - это модуль друпала про раскрытые фильтры с помощью ползунков


Это отсюда: https://jqueryui.com/slider/#range

Компьютер:

js Разное

<button class="button" type="submit" style="margin-left: 10px;"
onclick="return confirm ('Точно хотите удалить этот Заказ?'); ">Удалить заказ</button>

================

@keyframes slide {
0% {
transform: translatex(var(--max, -170%))
}

100% {
transform: translatex(100%)
}
}

let newMax = '-100%';
document.querySelector(".news").style.setProperty('--max', newMax);

Компьютер:

Отправка формы при выборе ниспадающего списка

onchange="this.form.submit()"

<form method="post" action="#3" style="display: inline-block">
<select class="from-month" name="D23" onchange="this.form.submit()">
<option value="2022-09">сентябрь 2022</option>
<option value="2022-10">октябрь 2022</option>
</select>
</form>

Компьютер:

Яндекс карта

Маштабирование по точкам

myMap.setBounds(myMap.geoObjects.getBounds(), {checkZoomRange:true}).then(function(){ if(myMap.getZoom() > 10) myMap.setZoom(10);});

Как прочитать ошибку 500 не имея доступа к Логам?

Re: Как прочитать ошибку 500 не имея доступа к Логам?

добавьте после success еще error через запятую:

error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}

Компьютер:

MODX

$user = $modx->getObject('modUser',array('username' => '823456789'));
$v = $user->id;

//$us = $modx->getObject('modUser', 176);

/*/ создаем пользователя
$user = $modx->newObject('modUser');
// задаем имя пользователя и пароль
$user->set('username', '884');
$user->set('password', '1234567890');
// сохраняем
$user->save();

Компьютер:

Друпал

Карусель:
https://xml.russkiyslovar.ru/owl

https://www.drupal.org/project/owlcarousel
Требует установки библиотеки - см. про установку.
Всё установил через Компосер:

drush

composer require drush/drush - ставит за секунды

vendor/bin/drush generate theme - Генерирует тему оформления

Компьютер:

Как сразу вывести результат? до окончания работы скрипта. php

ob_flush(); flush();

<?php
if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<3; $i++){

echo " Line to show.";
//echo str_pad('',4096)."\n";

ob_flush();flush();

sleep(2);
}

echo "Done.";

//ob_end_flush();
?>

Удаление папки вместе со всем содержимым

<?php

delDir('.');// удалил даже сам себя

function delDir($dir) {
$files = array_diff(scandir($dir), ['.','..']);
foreach ($files as $file) {
(is_dir($dir.'/'.$file)) ? delDir($dir.'/'.$file) : unlink($dir.'/'.$file);
}
return rmdir($dir);
}

Drupal 8. Друпал 8

Код из генератора:

/**
* @file
* miltorg behaviors.
*/

(function ($, Drupal) {

'use strict';

/**
* Behavior description.
*/
Drupal.behaviors.miltorg = {
attach: function (context, settings) {

console.log('It works!');

}
};

} (jQuery, Drupal));
---------------------------------

Drupal.behaviors.helloword = {
attach: function (context, settings) {

// мой код без jq

}}

А ещё можно так:

Друпал 8 - Запрос к Базе данных

$zapr = "SELECT tid, `name` FROM `taxonomy_term_field_data`";

$rr = \Drupal::database()->query($zapr)->fetchAllKeyed();

============================

$tel = \Drupal::database()->query($zapr)->fetchAllKeyed();

======

$query = \Drupal::database()->select('users_field_data', 'u');
$query->addField('u', 'name');
$query->condition('u.name', 'miltorg');
$r = $query->execute()->fetchObject();

print $r->name;

Создание модуля в Друпал 8

1. Все свои модули нужно класть в папку /modules/custom/
2. Придумайте название модуля. Это важно. Оно, скорее всего будет отражаться практически везде. Для примера - summ
3. В папке /modules/custom/summ создаём файл summ.info.yml
4. Содержание файла:

name: Summ
description: Custom module for learning Drupal 8
type: module
core: 8.x
package: DrupalSumm

5. Зайдите в Модули, найдите и включите наш модуль. Всё должно быть без ошибок.
6. В результате - у нас есть наш подключённый модуль.

7. В той же папке нужно создать файл: summ.routing.yml

8. Содержание файла:

summ.first_page:
  path: '/first-page1'
  defaults:
    _controller: '\Drupal\summ\Controller\FirstPageController::content'
    _title: 'Hello World!'
  requirements:

Страницы

Subscribe to Чайник RSS