htaccess
RewriteRule ^([a-z]{2})$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$ index.php?q=$2&lang=$1 [L,QSA]
Дальше файлик core/custom/config/app/locale.php
htaccess
RewriteRule ^([a-z]{2})$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$ index.php?q=$2&lang=$1 [L,QSA]
Дальше файлик core/custom/config/app/locale.php
| <?php | |
| //plugin | |
| use Illuminate\Support\Facades\Event; | |
| use Commerce\Carts\ProductsCart; | |
| use Commerce\Carts\SessionCartStore; | |
| use Commerce\Currency; | |
| use EvolutionCMS\Facades\AuthServices as Auth; | |
| use EvolutionCMS\Main\Controllers\Shop\DbCartClass; |
| <?php | |
| function getUserGeo() { | |
| if (!empty($_SERVER['HTTP_CLIENT_IP'])) { | |
| $ip = $_SERVER['HTTP_CLIENT_IP']; | |
| } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { | |
| $ip = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR'])[0]; | |
| } elseif (!empty($_SERVER['REMOTE_ADDR'])){ | |
| $ip = $_SERVER['REMOTE_ADDR']; | |
| } | |
| else{ |
Для начала рекомендую ознакомиться с документацией по Eloquent на сайте Laravel https://laravel.com/docs/6.x/queries так как в Evo логика работы с базой такая же, это не только удобно но еще и дает возможность находить информацию что и как сделать не только в рамках Evolution CMS.
Спасибо Webber за DLSiteContent, https://github.com/webber12/DLSiteContent основные методы работы с TV так же интегрированны в ядро.
| <?php | |
| use Helpers\Mailer; | |
| require_once MODX_BASE_PATH.'assets/lib/Helpers/Mailer.php'; | |
| $mailConfig = array( | |
| 'isHtml' => 1, | |
| 'to' => 'email@gmail.com', | |
| 'subject' => 'Тема Письма', | |
| 'from' => $modx->getConfig('emailsender'), |
| <?php | |
| $switch = !empty($switch) ? $switch : ''; | |
| $default = !empty($default) ? $default : ''; | |
| $out = ''; | |
| if (!empty($params)) { | |
| $out = $default; | |
| foreach($params as $k => $v) { | |
| $value = mb_substr($k, 5); | |
| if (mb_substr($k, 0, 5) === 'case:' && $value === $switch) { | |
| $out = $v; |
| #!/bin/bash | |
| # installation jetbrains | |
| j_url="https://data.services.jetbrains.com/products/download" | |
| tmp_dir="$HOME/tmp_jb" | |
| install_dir="/opt" | |
| if [ "$(whoami)" != "root" ] | |
| then | |
| echo "Sorry, you are not root." | |
| exit 1 | |
| fi |
| //<?php | |
| $manager_theme = $modx->config['manager_theme']; | |
| $data = $modx->runSnippet('DocLister', array( | |
| 'debug' => 0, | |
| 'idType' => 'documents', | |
| 'ignoreEmpty' => 1, | |
| 'controller' => 'onetable', | |
| 'table' => 'subscribers', | |
| 'dateSource' => 'createdon', |