Бавовнятко
Спробуй щось не круте, та безкоштовне
Мені с плагінамі шось середне саблайм але там кончене форматування пхп. Для натяжки воно піде
Бавовнятко
Мій вскоде з купою плагінів на все життя тіпа ява,пітон,рубі.пхп й 1с при запуску жре озу як іде,то пришлось викинуть.Геані трохи недороблене. Екліпс взагалі показало що ти лох й не в редакторі,а табличкою. Все трохи недороблене
Бавовнятко
Посони, питання. Якщо чи можна зараз ставити модкс 3 чи ще зарано?Бо так й не вкурив. Там хоч миджикс э)
𝓔𝓾𝓰𝓮𝓷𝓮
Я ставлю завжди 3-йку
𝓔𝓾𝓰𝓮𝓷𝓮
Взалежності що потрібно
Бавовнятко
Писали що фу,лайно, не треба.Ну мінішопа під 3 нема й хз на чому магаз лупити. Доведеться перелазити.Мабуть поставлю модекс на 1 місце в двіжках, бо це тєма
Multi
Третя версія з bLang видає помилки при створенні та клонування ресурсів (((
Бавовнятко
Там наче babel
Dmytro
Третя версія з bLang видає помилки при створенні та клонування ресурсів (((
Чому так завжди? Невже так складно прикласти текст помилки ? Це ж вам потрібно щоб отримати допомогу швидше :)
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-
Бавовнятко
Це для ты хто казав тг то круто
𝓔𝓾𝓰𝓮𝓷𝓮
Це для ты хто казав тг то круто
ТГ то не круть ТГ то свиснуте ПО, як колись і Вконтакте. Вконтакте, це Фейсбук, навіть шаблон стибрив. ТГ це Signal
𝓔𝓾𝓰𝓮𝓷𝓮
Якщо казати про конфіденційність, я би обрав месенджер, котрий працює з протоколом matrix Якщо треба вести свій канал То краще ТГ та Вайбер
𝓔𝓾𝓰𝓮𝓷𝓮
Залежить, яку ціль переслідуєте
Бавовнятко
Тг злизали з вотсапа В цілому в раші ніфуа немає чвого. Все,тупо все. крадене з загнівающей
Бавовнятко
Дядьки аля школа технологій курс по виносу шаблонів щ бази в блейд десь робила як то с феномов.Типу здіпити сайт з нуля?
𝓔𝓾𝓰𝓮𝓷𝓮
Код тг, це код Signal, навіть оплати в мессенджері точно такі. Можливо що дизайн так, не сігнала, а так один в один з сігналу Але можеш і ти зробити типу тг, код сігнала відкритий, та є у доступі
Бавовнятко
Це скажіть тг після сигналу з"явився й там купляти можна.Тг -помийка раші
Бавовнятко
Звідки інфа?В цілому, піфуй. Краще нехай та русня метеоритом вся придавиться
Бавовнятко
mm_rulers -це стандартне що?В 1.2.1 тіп каже що він стандартний але ж ен бачу
Бавовнятко
Вже знайшов. Довелось впердоліти устарівший плагін для mm_ddMultipleFields('photos', '', '4', 'field,text', 'Изображение,Подпись');
Бавовнятко
Class "DDTools\Snippet" not found Як виправити?Бо збирати по кусочкам старе лайно уроки ще той гемор
Бавовнятко
https://docs.evo.im/04_extras/ddgetmultiplefield.html
Бавовнятко
Ось цю парашу е пожу заставити пахати
Maxa
Ось цю парашу е пожу заставити пахати
можливо зробити composer update в папці assets/libs/ddTools/
Бавовнятко
Довелось вишукувати все на гітзабі й надіятись що заробить.Дещо запахало ал е то франкінштейн
Бавовнятко
Якщо видалити код вставки вивода,то не матюкається.Це срака(
Vitaliy
люди добрі, така задачка: є vps, на ньому пару сайтів розвернув. як вирішуєте питання з поштою, вказуєте налаштування реального акаунту smtp?
Dmytro
Так smtp легше за все
Бавовнятко
https://github.com/evocms-community/evolution
Бавовнятко
Це не Дмитра цмс?
Бавовнятко
Я вже в них заплутався
Михаил
Є дві паралельні гілки evo. Одну підтримує і розвиває Pathologic (по моєму білорус) іншу розвиває Serhii Korneliuk. Обидві добре функціонують, але використовують різні репозиторії для оновлень і для встановлення плагінів і модулей. Засновник і розробник EVO 3 - Діма. В основі обох гілок його розробка.
Бавовнятко
Дякую. Яка краще? Це ш ппц
Бавовнятко
Як з опенкартом плодяться все
Михаил
В цьому чаті більшість використовує версію від Сергія)
Бавовнятко
Діма тоді яким боком? Блін, швидше в рево раму згрести:)
Бавовнятко
Бо є штуки якіх нема. Он тіп каже комерс круто, шопкіпер імінь
Dmytro
Е офіційна версія та яка тут І є форк від кацапів ( evocms-community )
Dmytro
Діма тоді яким боком? Блін, швидше в рево раму згрести:)
Я досі CEO Evolution CMS :) Просто на разі в нас є Сергій який є основним Мейнтейнером та по факту зараз технічний директор ( СТО )
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=......]] то справи зовсім погані
Бавовнятко
Е офіційна версія та яка тут І є форк від кацапів ( evocms-community )
Ссылка вище, це те звідки ми свиснули й їх двіжок не такий як цей? Правду каже що шопкіпер все, а треба комерс чи то для ево?
Dmytro
Як відключити парсинг контенту у сніпеті? Неочевидна поведінка - припустимо в нас є сторінка, яка має шаблон, у якому є виклик [!Strange !] і власне сніпет Strange має код <?php $data = '[["a"]] [!b!] {{c}}'; echo htmlspecialchars($data); // or just return, or another similar function Хто може сказати, що буде виведено на екран? [!b!]
На ділі це так собі путь мішати: - логіку - контент - відображення Але в цілому працює там є тільки момент з тим що треба коректно юзати вложенність з урахуванням кеш не кеш [[ або [! Але якщо ми кажемо по Evo 3 і шаблони блейд то прийдется писати свою обробку контенту бо по замовчуванням воно ж не запускає парсер ево старий
Dmytro
Але такий підхід то мішанина мух с котлетами, і логічно просто юзати правильний компонент якщо треба робити різні блоки у контенті є чудовий компонент multiFileds який дає можливість зробити будь Кі блоки з різним наповненням і потім красиво це вивести в шаблоні
Dmytro
Наприклад ось цей свйт весь зробленний на multiFields https://www.azercell.com/en Бо дуже багато типових блоків і контен повинен кастомізуватись весь як хочуть
Artur
На ділі це так собі путь мішати: - логіку - контент - відображення Але в цілому працює там є тільки момент з тим що треба коректно юзати вложенність з урахуванням кеш не кеш [[ або [! Але якщо ми кажемо по Evo 3 і шаблони блейд то прийдется писати свою обробку контенту бо по замовчуванням воно ж не запускає парсер ево старий
я про Evo3, парсер чанків включено стандартний DocumentParser. Не бачу тут мішанини логіки, контенту та відображення - $data в моєму прикладі звичайно ж не хардкод, це дані наприклад з іншого сайту, API, файлу логів тощо. Коли розробник робить виклик сніпета десь на сторінці, і цей сніпет щось виводить - як розробник може очікувати, що цей вивід буде не просто якось модифіковано, а там ще й відбудеться виклик якогось коду?
Artur
ну тобто вихідні дані звичайно ж фільтруються для запобігання CSRF та XSS, але ж тут питання про те, що цього недостатньо, треба ще [[ та {{ фільтрувати
Artur
а [! чомусь не треба
Dmytro
Якщо у вас стандартний парсер то чому воно не мае бути модифіковано якщо прилітають теги які парсятся стандартно ?
Dmytro
Ми тому і пішли у сторону шаблонізатора блейд бо стандартний модх парсер дуже порізаний по функціоналу і меж своі нюанси
Dmytro
Один з них якраз той по якому у вас питання.
Artur
так, але ж DocumentParser все ще доступний для вибору радііобатоном як стандартний, ніякого попередження про подібні наслідки немає
Dmytro
так, але ж DocumentParser все ще доступний для вибору радііобатоном як стандартний, ніякого попередження про подібні наслідки немає
О то як раз кнопка яка міняє логіку парсинга з урахуванням вложеностей сніпета в сніпет Як раз робилась для того що десь не працювало а пофіксити коректно не вийшло тому там 2 варіанта старий і новий. Ну і так воно і залишилось бо вирішили що парсер так собі і требк інтегрувати нормальну логіку
Dmytro
Тому так воно історично склалось Ну і так як такі питання виникають рідко то ніхто туди більше не лазив і нічого не правив
Dmytro
Якщо хочете можете зайнятись питанням цим :) велкоме ту опенсорс
Dmytro
Але я рекомендую просто юзати норм шаблонізатор
Dmytro
Взагалі для мене дивно нащо люди використовують стару версію софта якщо вже як 5 років є нова :)
Dmytro
Рощумію що бувають різні кейси, але собираю думки на цю тему :)
Artur
ну конкретно це на Evo 3.2.4 з стандартним (бо включаєтьс з UI без хаків) DocumentParser
Artur
хай би воно просто не працювало, але ж це вразливість
Dmytro
О ну хоть так :) це краще ніж юзати 1.4 ветку:) Але рекомендую глянути в сторону шаблонів в файлах і на блейд Так воно значно блище к логіке Ларавел на ділі але виходить круто
Dmytro
хай би воно просто не працювало, але ж це вразливість
Розумію, але в той парсер лізти то важко там код не чітабельний і знайти як пофіксити не зломав щось інше буде важко
Artur
це необов'язково фіксити, це можна відключити (як окрему третю опцію) або хоча б попередити. Так само як наприклад людина не очікує, що коли вона натискає на велику зелену кнопку Створити резервну копію (при налаштуваннях за замовчуванням) - вона викладує в паблік свою БД (а оскільки це Evo, де у базі ще й код, це дуже спрощує задачу по непомітному заливанню бекдору без модифікації файлів). Оскільки файли просто лежать за адресою https://evo.com/assets/backup/2023-12-30_12-34-56.sql і обробити наприклад тисячу запросів статики на секунду для вебсервера взагалі не проблема навіть на слабкому хостингу, всі можливі варіанти назви за рік буде перебрано за лічені години чи хвилини, поки не витягнеться дамп
Dmytro
Папка бекапів закрита від доступу через браузер якщо у вас Апач, а якщо у вас сервер nginx або інший то ви розуміете що треба звернути увагу і позакривати доступ :)
Dmytro
Розумію що все повинно бути описане десь, але як показує практика документацію все одно не читають :)
Dmytro
Ну і для інформаціі ми робили багато сайтів на Ево і проходили більше 10 разів перевірки від сторонніх компаній по безпеці, і всі пройшли без питань
Dmytro
Всі зломи яки я бачив були з 3 причин: - херовий хостінг залізли через сусідні файли - не оновлена версія - кастомний код
Евгений
Доброго дня. Питання від новачка в програмуванні: підкажіть, що почитати, чтоб розуміти як працювати з великими сайтами (50к сторінок +). Який сервер обирати, та як EVO реагує на таку кількість сторінок?
Dmytro
я про дефолтний https://github.com/evolution-cms/evolution/blob/3.2.x/ng.inx , там це не закрито
@seigerit а допиши плз закриття папок таких як бекап