Hashing speed https://php.watch/articles/php-hash-benchmark
Generating short hashes in PHP https://roytanck.com/2021/10/17/generating-short-hashes-in-php/
class myClass { myfunction() { return true; } } var mes = new myClass; mes.myfunction(); // return true;
Дело в том, что IE, а точнее встроенный в него стандарт javascript ES5 не поддерживает классы (а объявление классов уже относится к ES6) и соответственно вышеприведенный код будет выдавать ошибку . Таблицу совместимости можно посмотреть тут
Что же делать?
Первый вариант. Переписать код без объявления классов, согласно стандарту ES5. Например:
mes = {};
mes.myfunction = function(){
return true;
}
mes.myfunction(); // return true;
--clean-css="--s1 --advanced --compatibility=ie8"
sudo ln -s /etc/apache2/sites-available/example.com /etc/apache2/sites-enabled/
git clone http://github.com/modxcms/revolution.git .
git fetch --all git checkout v2.7.1-pl (стабильная последняя версия на момент 07.05.2019) docker-compose up -d
cd _build php transport.core.php
Get resource id
{if $_modx->resource.id == 407}
Вывести результат сниппета в плейсхолдер
{$_modx->runSnippet('!msProducts', [
'parents' => '-9,-6,-7,-3',
...
'toPlaceholder' => 'anyproducts'
])}
{if $_modx->getPlaceholder('anyproducts') != ''}
{$_modx->getPlaceholder('anyproducts')}
{/if}
Создаем сниппет
В шаблоне: [[num_format? &num=`[[*price]]` &dec=`2` &sep=`,` &tho=` `]]
if ($num == '') // Значение из TV параметра $num = 0; if ($dec == '') // число знаков после запятой $dec = 2; if ($sep == '') // разделитель дробной части $sep = ','; if ($tho == '') // разделитель тысячого разряда $tho = ' '; $output = number_format( $num, $dec, $sep, $tho); return $output;
$pdo = $modx->getService('pdoTools'); $tpl = '@INLINE
[[+tag]]
{C} <!--pdotools_!tag значение, если тег пуст, появилось только в версии 1.9.3, выпущенной сегодня-->'; $res = $pdo->getChunk($tpl, $pls);