Yevhenii
Dmytro
Але в цілому все що ми робимо то класичний MVC бо в нас є
База данних, Відображення в Браузері, і Логіка що і як воно працює
А далі є кілька різних підходов які сутності юзаються і зачастую таких сутностей в любому проекті не більше 10 )
Multi
Десь є приклад створення модуля, плагіна, сніпета?
Віталій Пушкарьов 🇺🇦
Бляха, я б пішов, тим більш шо в КиЇві (мабуть на Поздняках) на постійно, топові умови...
Але, нажаль, не потягну оперировати пк... На мене у ворді ота срєпочка постійно лається і бігає.
Соромно буде підвести таких топових роботодавців...
Sergey
всім доброго дня. підкажіть, якою має бути структура таблиці *_event_log?
Maxa
всім доброго дня. підкажіть, якою має бути структура таблиці *_event_log?
`id` int(11) NOT NULL AUTO_INCREMENT,
`eventid` int(11) DEFAULT 0,
`createdon` int(11) NOT NULL DEFAULT 0,
`type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1- information, 2 - warning, 3- error',
`user` int(11) NOT NULL DEFAULT 0 COMMENT 'link to user table',
`usertype` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0 - manager, 1 - web',
`source` varchar(50) NOT NULL DEFAULT '',
`description` mediumtext DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user` (`user`)
CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
Sergey
`id` int(11) NOT NULL AUTO_INCREMENT,
`eventid` int(11) DEFAULT 0,
`createdon` int(11) NOT NULL DEFAULT 0,
`type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1- information, 2 - warning, 3- error',
`user` int(11) NOT NULL DEFAULT 0 COMMENT 'link to user table',
`usertype` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0 - manager, 1 - web',
`source` varchar(50) NOT NULL DEFAULT '',
`description` mediumtext DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user` (`user`)
CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
дякую
Serhii
@Dmi3yy чи можемо ми щось зробити з чатом? Задовбали ж вже боти.
Dmytro
Ну тре якогось бота поставити який буде контролити хз якого :)
Serhii
Можеш зайнятись цим?
Serhii
Чи може хтось із комьюніті порадити такого бота?
Vitaliy
evo 1.4, commerce. чи можна десь переглянути з якого ip зроблено замовлення на сайті?
Serhii
Народ, хто знає? Я зі старою ево не працюю. Тож, нажаль, не можу допомогти.
Ghostery
Прям в замовлення пишу такі речі
А так шукав в логах сервера по даті/часу
Vitaliy
Yevhenii
Dmytro
Я додав бота якогось хз чи працює потестимо трохи якщо що то місроз добавлю
Евгений
а что мешает сделать своего бота? Или нужен большой функционал?
Бавовнятко
Іф Чий Крим? пише парашкін,то пливи за кораблем.Увесь буот)
Yevhenii
Кращий антиспам бот - це маткапча
Бавовнятко
Тоді тут й автора забанять
Shieldy
(6 + 6) @Daria_dvsd, please, send the solution to the arithmetic operation provided within the time amount specified to this group, otherwise you will be kicked. Thank you! (60 sec)
Powered by 1inch
Dmytro
А хтось шарить за Yii ? Можу підігнати проектік
marat.ua
Vitaliy
чи можна на 1.4 інший файл браузер вставновити?
Dmytro
Vitaliy
не знаю чи вилікує це. але уже все шо можна перевірив.
1. шляхи
2. права
3. видаляв/створював папки
не можу вставити файли, картинки - помилка - Неможливо створити папку
Serhii
Vitaliy
Serhii
А шо [(base_path)] показує якщо дебажити?
Vitaliy
Vitaliy
/home/...........org.ua/www/
Vitaliy
менеджер файлів працює
Serhii
Тоді хз тре дебажити чого воно.
Serhii
А директорія .thumb є?
Vitaliy
це стосується і файлів, не тільки картинок
Vitaliy
через це питаю мб попробувати інший файл браузер, тільки не ставив подібне на 1.4
Null
Збираемо трохи донатів на оплату хостінга та домена Evolution CMS, долучайтесь!
https://send.monobank.ua/jar/A4oeebdkF9
Null
Serhii
Друзі, випустив оновлення галерейки. https://github.com/Seiger/sGallery/releases/tag/v1.3.5
Serhii
Накидайте грошенят. Evolution CMS живе та розвивається.
Сергій
Null
Друзі, випустив оновлення галерейки. https://github.com/Seiger/sGallery/releases/tag/v1.3.5
𝓔𝓾𝓰𝓮𝓷𝓮
𝓔𝓾𝓰𝓮𝓷𝓮
grvit
Null
Друзі! Нарешті вийшло чергове оновлення Evolution CMS під індексом 3.2.6.
З важливого хочеться зазначити наступне:
1. Мінімальна робоча версія PHP 8.2, а рекомендована 8.3.
2. Допрацьовано функціонал бекапування, тепер корректно упаковуються таблиці бази даних із зовнішніми ключами і не виникає помилка під час відновлення з бекапу.
3. Почато процес рефакторингу базових змінних системи з MODX_ на EVO_. Системні змінні MODX_ позначаються застарілими. Також продовжується рефакторинг коду та переведення викликів $modx-> в evo()->.
4. Допрацьовано CLI інсталятор, тепер під час встановлення та/або оновлення системи через консоль, автоматично оновлюється директорія vendor. Інакше виникали проблеми з інсталюванням якщо версія PHP не відповідала версії на якій скомпільовано систему (PHP 8.2).
5. Додано азербайджанську мову та доопрацьовано німецьку.
6. Виправлено помилки доступу до контенту на фронтенд, якщо контент захищено правами доступу для груп ресурсів, а запит робить головний адміністратор сайту.
7. У віджет "Користувачі онлайн", стовпчик "Дія", додано відображення який саме модуль відкриває користувач. Також цю інформацію додано до логів "протоколу системи управління сайтом". Необхідно допрацювання модулів, а саме $_SESSION['itemaction'] - дія, та $_SESSION['itemname'] - назва модуля, або сторінки модуля за запитом.
8. Додано можливість виводити назву проєкта в щоденний лог. Раніше виводилось laravel, тепер назва вашого проєкту (додати APP_NAME=my_project в core/custom/.env), або evo.
9. Замінено жорстко заданий шлях на фактичний в описі помилки кеша.
10. Виправлено деякі помилки роботи з сесіями та Tracy для PHP 8+.
11. Виправлено краш системи у випадку відсутності RSS лінків у відповідних віджетах.
А також інші менш значні, але не менш важливі оновлення з якими ви можете ознайомитись в репозиторії Evolution CMS https://github.com/evolution-cms/evolution/releases/tag/3.2.6
𝓔𝓾𝓰𝓮𝓷𝓮
Друзі! Нарешті вийшло чергове оновлення Evolution CMS під індексом 3.2.6.
З важливого хочеться зазначити наступне:
1. Мінімальна робоча версія PHP 8.2, а рекомендована 8.3.
2. Допрацьовано функціонал бекапування, тепер корректно упаковуються таблиці бази даних із зовнішніми ключами і не виникає помилка під час відновлення з бекапу.
3. Почато процес рефакторингу базових змінних системи з MODX_ на EVO_. Системні змінні MODX_ позначаються застарілими. Також продовжується рефакторинг коду та переведення викликів $modx-> в evo()->.
4. Допрацьовано CLI інсталятор, тепер під час встановлення та/або оновлення системи через консоль, автоматично оновлюється директорія vendor. Інакше виникали проблеми з інсталюванням якщо версія PHP не відповідала версії на якій скомпільовано систему (PHP 8.2).
5. Додано азербайджанську мову та доопрацьовано німецьку.
6. Виправлено помилки доступу до контенту на фронтенд, якщо контент захищено правами доступу для груп ресурсів, а запит робить головний адміністратор сайту.
7. У віджет "Користувачі онлайн", стовпчик "Дія", додано відображення який саме модуль відкриває користувач. Також цю інформацію додано до логів "протоколу системи управління сайтом". Необхідно допрацювання модулів, а саме $_SESSION['itemaction'] - дія, та $_SESSION['itemname'] - назва модуля, або сторінки модуля за запитом.
8. Додано можливість виводити назву проєкта в щоденний лог. Раніше виводилось laravel, тепер назва вашого проєкту (додати APP_NAME=my_project в core/custom/.env), або evo.
9. Замінено жорстко заданий шлях на фактичний в описі помилки кеша.
10. Виправлено деякі помилки роботи з сесіями та Tracy для PHP 8+.
11. Виправлено краш системи у випадку відсутності RSS лінків у відповідних віджетах.
А також інші менш значні, але не менш важливі оновлення з якими ви можете ознайомитись в репозиторії Evolution CMS https://github.com/evolution-cms/evolution/releases/tag/3.2.6
Дякую!!!
Null
Serhii
Друзі, запропонуйте віджет в адмінку замість цього застарілого.
Serhii
Так посилання ж на документацію є в адмінці, розділ допомога. Правий верхній кут.
Евгений
Евгений
Може зробити якийсь швидкий доступ до цих розділів? Щоб все під рукою
Serhii
Artur
можливо, комусь буде цікаво - в безкоштовному плані Cloudflare є рішення, як закрити доступ всім, крім списку дозволених адрес (наприклад, статичних IP ваших адмінів/редакторів чи приватного VPN / бастіон хоста) до керування вашою CMS (у тому числі Evo).
Якщо сайт - просто статичний контент, то достатньо зробити як на цьому скріншоті.
Якщо ні - можна перелічити ресурси (їх небагато - /manager/* та можливо ще деякі кастомні скрипти в URI Path)
це значно підвищить безпеку
Artur
бо дефолтна капча від Evo зараз вже неактуальна, її легко розв'язати (та й не тільки її цавдяки AI) та довбитися перебором в форму логіна
Eintipper
Artur
якщо грамотно налаштувати керування цим списком адрес, додати різного, як логи + fail2ban, то відрізнятиметься складністю рішення
якщо ні - то також тим, що запити перебору/сканування вразливостей не будут навантажувати apache (якщо звичайно в фаєрволі прописано обмеження на 443 лише з IP Cloudflare).
Null
https://youtube.com/shorts/ZiHXq1YR9NE?si=cECXtIQ5kekr26CM
Null
https://www.youtube.com/live/3b0ty1iZ8QM?si=jbkW17ED95PeWmFC
Vitaliy
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
define('MODX_API_MODE', true);
require_once('/index.php');
if (!is_object($modx)) {
die('MODX object not available');
}
echo '<?xml version="1.0" encoding="windows-1251"?>' . PHP_EOL;
echo '<root>' . PHP_EOL;
echo $modx->runSnippet('DocLister', array(
'controller' => 'lang_content',
'id' => 'tovars',
'tpl' => 'blogTPL',
'tvList' => 'block-img',
'depth' => 0,
'orderBy' => 'menuindex ASC',
'display' => 20,
'ownerTPL' => '@CODE: <div class="products__list grid-view">[+dl.wrap+]</div>',
'idType' => 'documents',
'documents' => '2',
'debug' => 1,
'cache' => 0
));
echo '</root>';
Vitaliy
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
define('MODX_API_MODE', true);
require_once('/index.php');
if (!is_object($modx)) {
die('MODX object not available');
}
echo '<?xml version="1.0" encoding="windows-1251"?>' . PHP_EOL;
echo '<root>' . PHP_EOL;
echo $modx->runSnippet('DocLister', array(
'controller' => 'lang_content',
'id' => 'tovars',
'tpl' => 'blogTPL',
'tvList' => 'block-img',
'depth' => 0,
'orderBy' => 'menuindex ASC',
'display' => 20,
'ownerTPL' => '@CODE: <div class="products__list grid-view">[+dl.wrap+]</div>',
'idType' => 'documents',
'documents' => '2',
'debug' => 1,
'cache' => 0
));
echo '</root>';
runSnippet нічого не повертає, хоча в шаблоні якщо викликати [[DocLister] є результат. Шлях до сніпета правильний, обєкт modx теж є. В упор не бачу, що може бути не так(
Serhii
Може вимкнено Ат синтаксис?
Vitaliy
я вже різні варіанти пробував, залишилось хард переустановка)
Volodymyr
Volodymyr
Якщо це blang, то цей контроллер підвантажується плагіном
Vitaliy
раз уж тут відповідають активно, зараз бекап верну і ще раз перевірю. Виклики я вже різні пробував від самого простого, так шо з lang_content не правильна відповідь)
Volodymyr
Це ж lang_controller від blang ?
Volodymyr
Навіть простий сніппет, в який додати: return “test”;
?
Vitaliy
просте повертає
Vitaliy
і обєкт modx друкує
Vitaliy
і через файл викликав, так ж ситуація
Maxa
а так?
if (!is_object($modx)) {
die('MODX object not available');
}
$modx->db->connect();
if (empty($modx->config)) {
$modx->getSettings();
}
Vitaliy
зараз відновиться копія перевірю