Бавовнятко
Мій вскоде з купою плагінів на все життя тіпа ява,пітон,рубі.пхп й 1с при запуску жре озу як іде,то пришлось викинуть.Геані трохи недороблене. Екліпс взагалі показало що ти лох й не в редакторі,а табличкою. Все трохи недороблене
Бавовнятко
Посони, питання. Якщо чи можна зараз ставити модкс 3 чи ще зарано?Бо так й не вкурив. Там хоч миджикс э)
𝓔𝓾𝓰𝓮𝓷𝓮
Я ставлю завжди 3-йку
𝓔𝓾𝓰𝓮𝓷𝓮
Взалежності що потрібно
Бавовнятко
Писали що фу,лайно, не треба.Ну мінішопа під 3 нема й хз на чому магаз лупити. Доведеться перелазити.Мабуть поставлю модекс на 1 місце в двіжках, бо це тєма
Multi
Третя версія з bLang видає помилки при створенні та клонування ресурсів (((
Бавовнятко
Там наче babel
Multi
Multi
File - core/vendor/evolutioncms-services/document-manager/src/Services/Documents/DocumentDuplicate.php
Multi
php 8.2
Dmytro
Прилітає обьект а чекає строку тре подивитись в коді що там прилітає :)
Vitaliy
привіт, в когось саме в pagebuilder злітав charset? база, сайт - utf8, але як заповнюю поля в PB то в полях одні каракулі, якщо кирилицею?
Vitaliy
конкретно для таблиці ПБ було інше кодування, виправив.
Бавовнятко
https://youtu.be/XNs9KNobZps?si=n_bJKYWz1BFhQxK-
Бавовнятко
Це для ты хто казав тг то круто
𝓔𝓾𝓰𝓮𝓷𝓮
Якщо казати про конфіденційність, я би обрав месенджер, котрий працює з протоколом matrix
Якщо треба вести свій канал
То краще ТГ та Вайбер
𝓔𝓾𝓰𝓮𝓷𝓮
Залежить, яку ціль переслідуєте
Бавовнятко
Тг злизали з вотсапа В цілому в раші ніфуа немає чвого. Все,тупо все. крадене з загнівающей
Бавовнятко
Дядьки аля школа технологій курс по виносу шаблонів щ бази в блейд десь робила як то с феномов.Типу здіпити сайт з нуля?
𝓔𝓾𝓰𝓮𝓷𝓮
Код тг, це код Signal, навіть оплати в мессенджері точно такі.
Можливо що дизайн так, не сігнала, а так один в один з сігналу
Але можеш і ти зробити типу тг, код сігнала відкритий, та є у доступі
Бавовнятко
Це скажіть тг після сигналу з"явився й там купляти можна.Тг -помийка раші
Maxim
Бавовнятко
Звідки інфа?В цілому, піфуй. Краще нехай та русня метеоритом вся придавиться
Бавовнятко
mm_rulers -це стандартне що?В 1.2.1 тіп каже що він стандартний але ж ен бачу
Бавовнятко
Вже знайшов. Довелось впердоліти устарівший плагін для mm_ddMultipleFields('photos', '', '4', 'field,text', 'Изображение,Подпись');
Бавовнятко
Class "DDTools\Snippet" not found Як виправити?Бо збирати по кусочкам старе лайно уроки ще той гемор
Бавовнятко
https://docs.evo.im/04_extras/ddgetmultiplefield.html
Бавовнятко
Ось цю парашу е пожу заставити пахати
Бавовнятко
Довелось вишукувати все на гітзабі й надіятись що заробить.Дещо запахало ал е то франкінштейн
Бавовнятко
Якщо видалити код вставки вивода,то не матюкається.Це срака(
Vitaliy
люди добрі, така задачка: є vps, на ньому пару сайтів розвернув. як вирішуєте питання з поштою, вказуєте налаштування реального акаунту smtp?
Dmytro
Так smtp легше за все
Бавовнятко
https://github.com/evocms-community/evolution
Бавовнятко
Це не Дмитра цмс?
Бавовнятко
Я вже в них заплутався
Михаил
Є дві паралельні гілки evo. Одну підтримує і розвиває Pathologic (по моєму білорус) іншу розвиває Serhii Korneliuk. Обидві добре функціонують, але використовують різні репозиторії для оновлень і для встановлення плагінів і модулей.
Засновник і розробник EVO 3 - Діма. В основі обох гілок його розробка.
Бавовнятко
Дякую. Яка краще? Це ш ппц
Бавовнятко
Як з опенкартом плодяться все
Михаил
В цьому чаті більшість використовує версію від Сергія)
Бавовнятко
Діма тоді яким боком? Блін, швидше в рево раму згрести:)
Бавовнятко
Бо є штуки якіх нема. Он тіп каже комерс круто, шопкіпер імінь
Dmytro
Е офіційна версія та яка тут
І є форк від кацапів ( evocms-community )
Dmytro
Над розвитком працюємо і є цікаві ідеі та напрацювання але поки рано щось анонсувати :)
Dmytro
Все ж цікаво не тільки вкладати в опенсорс але й щось заробляти
Artur
Як відключити парсинг контенту у сніпеті?
Неочевидна поведінка - припустимо в нас є сторінка, яка має шаблон, у якому є виклик
[!Strange !]
і власне сніпет Strange має код
<?php
$data = '[["a"]] [!b!] {{c}}';
echo htmlspecialchars($data); // or just return, or another similar function
Хто може сказати, що буде виведено на екран?
[!b!]
Artur
це ще й відкриває простір для експлуатації, оскільки наприклад {{}} не є чимось очевидним для фільтрації перед виводом зі сніпету, але якщо наш сніпет виводить цю послідовність - Evo впаде з помилкою.
Якщо ж серед даних буде наприклад [[DocLister? &controller=onetable &table=......]] то справи зовсім погані
Dmytro
Dmytro
Але такий підхід то мішанина мух с котлетами, і логічно просто юзати правильний компонент якщо треба робити різні блоки у контенті є чудовий компонент multiFileds який дає можливість зробити будь Кі блоки з різним наповненням і потім красиво це вивести в шаблоні
Dmytro
Наприклад ось цей свйт весь зробленний на multiFields
https://www.azercell.com/en
Бо дуже багато типових блоків і контен повинен кастомізуватись весь як хочуть
Artur
ну тобто вихідні дані звичайно ж фільтруються для запобігання CSRF та XSS, але ж тут питання про те, що цього недостатньо, треба ще [[ та {{ фільтрувати
Artur
а [! чомусь не треба
Dmytro
Якщо у вас стандартний парсер то чому воно не мае бути модифіковано якщо прилітають теги які парсятся стандартно ?
Dmytro
Ми тому і пішли у сторону шаблонізатора блейд бо стандартний модх парсер дуже порізаний по функціоналу і меж своі нюанси
Dmytro
Один з них якраз той по якому у вас питання.
Artur
так, але ж DocumentParser все ще доступний для вибору радііобатоном як стандартний, ніякого попередження про подібні наслідки немає
Dmytro
Тому так воно історично склалось
Ну і так як такі питання виникають рідко то ніхто туди більше не лазив і нічого не правив
Dmytro
Якщо хочете можете зайнятись питанням цим :) велкоме ту опенсорс
Dmytro
Але я рекомендую просто юзати норм шаблонізатор
Dmytro
Взагалі для мене дивно нащо люди використовують стару версію софта якщо вже як 5 років є нова :)
Dmytro
Рощумію що бувають різні кейси, але собираю думки на цю тему :)
Artur
ну конкретно це на Evo 3.2.4 з стандартним (бо включаєтьс з UI без хаків) DocumentParser
Artur
хай би воно просто не працювало, але ж це вразливість
Dmytro
О ну хоть так :) це краще ніж юзати 1.4 ветку:)
Але рекомендую глянути в сторону шаблонів в файлах і на блейд
Так воно значно блище к логіке Ларавел на ділі але виходить круто
Artur
це необов'язково фіксити, це можна відключити (як окрему третю опцію) або хоча б попередити.
Так само як наприклад людина не очікує, що коли вона натискає на велику зелену кнопку Створити резервну копію (при налаштуваннях за замовчуванням) - вона викладує в паблік свою БД (а оскільки це Evo, де у базі ще й код, це дуже спрощує задачу по непомітному заливанню бекдору без модифікації файлів).
Оскільки файли просто лежать за адресою https://evo.com/assets/backup/2023-12-30_12-34-56.sql і обробити наприклад тисячу запросів статики на секунду для вебсервера взагалі не проблема навіть на слабкому хостингу, всі можливі варіанти назви за рік буде перебрано за лічені години чи хвилини, поки не витягнеться дамп
Dmytro
Папка бекапів закрита від доступу через браузер якщо у вас Апач, а якщо у вас сервер nginx або інший то ви розуміете що треба звернути увагу і позакривати доступ :)
Dmytro
Розумію що все повинно бути описане десь, але як показує практика документацію все одно не читають :)
Dmytro
Ну і для інформаціі ми робили багато сайтів на Ево і проходили більше 10 разів перевірки від сторонніх компаній по безпеці, і всі пройшли без питань
Dmytro
Всі зломи яки я бачив були з 3 причин:
- херовий хостінг залізли через сусідні файли
- не оновлена версія
- кастомний код
Евгений
Доброго дня. Питання від новачка в програмуванні: підкажіть, що почитати, чтоб розуміти як працювати з великими сайтами (50к сторінок +). Який сервер обирати, та як EVO реагує на таку кількість сторінок?
Artur
Dmytro