Skip to content

Instantly share code, notes, and snippets.

@sashabeep
sashabeep / locales.md
Created November 1, 2024 07:47
Laravel locales Evo

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{
@Dmi3yy
Dmi3yy / evo3sitecontentmodelru.md
Last active February 4, 2026 07:31
Evo 3 SiteContent Model - RU

Работа с Деревом документов через SiteContent

Вступление

Для начала рекомендую ознакомиться с документацией по Eloquent на сайте Laravel https://laravel.com/docs/6.x/queries так как в Evo логика работы с базой такая же, это не только удобно но еще и дает возможность находить информацию что и как сделать не только в рамках Evolution CMS.

Работа с дополнительными полями (TV)

Спасибо Webber за DLSiteContent, https://github.com/webber12/DLSiteContent основные методы работы с TV так же интегрированны в ядро.

@dzhuryn
dzhuryn / Mail Sender
Last active March 27, 2020 06:41
Mail Sender
<?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'),
@64j
64j / switch
Last active January 24, 2022 20:24
Snippet switch
<?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;
@zabidok
zabidok / jb_install_update.sh
Last active March 26, 2021 22:04
Install or update jetbrains products like PhpStorm, WebStorm, IntelliJ Idea, PyCharm, CLion, ReSharper on Ubuntu and fix problems with non latin hotkeys in gui java application
#!/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',