Dmytro
оно было сколько написано, выше
Ilya
нужна адекватная замена им, что в той же ларке называется виджеты.
Ilya
да и в Yii2 Yii они были
Ilya
да и хз где еще
Dmytro
не знаю как в ларке виджеты или йии - тут сниппеты
Dmytro
так было раньше, тут сириес с веббером долго спорили по этому поводу - пишем на блейд или все атки сниппеты
Ilya
Но они, на мой взгляд противоречат логике. По факту сниппет при вызове изнутри вьюхи, лезет в базу своим ходом и что-то получает, допустим. Эт как бы нельзя делать.
Ilya
Все данные должны приходить из контроллера в готовой коллекции, условно. то же меню
Dmytro
так это и есть его основная функция - он данные с базы выводит))
Dmytro
это его логика работы
Ilya
Ну брать данные в базе, это не задача вьюхи в нормально MVC, к чему тут стремятся товарищи разрабы, как я понял, поправьте если не так +)
Ilya
То есть если нет задачи поставить на мвц паттерн модикс, то да, тут можно сделать тогда вьюху и прямо в ней написать DB::(table)->insert() +) или find() ///
Ilya
Просто если крестят модикс с ларкой, тогда смысл городить все старые костыли =)
Dmytro
моя мысля как раз такая - оставить мощь runSnippet как простой идеологии вывода динамических данных, а какие компоненты будут при этом использоваться - это дело разраба сниппета.
Aliaksandr
я в общем то не спорил - просто спрашивал как в этой парадигме должен выглядеть вызов общего меню в шапке сайта уровня на три с возможностью стилизации, какая есть сейчас
Aliaksandr
при этом желательно конечно, чтобы оно кэшировалось на разных страницах в разных состояниях исходя из текущего документа, активных родителей и т.п.
Ilya
Самому интересно, у меня этот гибрид уже 3-4 дня не укладывается в голове, вопросов миллиард, коллапс мыслей
Ilya
Я как бы смотрю на ларку, на модикс, ларку, на модикс - не понимаю как это возможно =))
Dmytro
я думаю, ты хотел донести идею что не надо писать кастомно под любую задачу, есть базовый функционал - не устраивает, просто переписать на свой переназначив контроллеры
Dmytro
возможно, я не совсем правильно трындю, но надеюсь что вроде как донес основной посыл)
Ilya
Ну по поводу сниппетов, у меня лично только одна мысль - виджеты =)
Ilya
Еще вариант, у шаблонизатора блейд вьюхи могут принимать данные, просто условный пример: @include('partial.breadcrumbs', ['items' => $crumbs]) - по факту это как сниппет, вызывается также в любом месте шаблона, но не нарушает MVC концепцию, так как $crumbs - массив хлебных крошек формата ['title' => 'Text text', 'url' => 'a/b/c.html'] и тд уже сформирован и передан во вьюху из контроллера
Ilya
partial.breadcrumbs - просто файл вьюхи лежащий в папке
Ilya
А теперь фокус: @include('partial.breadcrumbs', ['items' => $crumbs, 'tplCurrent' => 'dsdsdsds', 'separator' => '>']) передавая любое кол-во настроек мы получаем по сути тот же сниппет с кучей настроек +)
Ilya
Можно сделать что-то вроде @include('menu.top', ['items' => $menuItems, 'level' => 3, 'outerClass' => 'myClass', 'activeClass' => 'active']) вот вам и топ меню, как-то так =))
Ilya
ну это сильно упрощенно, местами сокращенно =)
Ilya
втыкайте в любое место шаблона изи бризи
Dmytro
та я не спец по блейд/твиг/ларке - ты показываешь как это делается. Это все тот же сниппет - просто пхп код, который чето делает и чето выводит
Ilya
не поверишь, что ларка что модикс пхп коды чтото выводят =) просто есть элегантные варианты, а есть топорные
Dmytro
не, не поверю) часто выводит не то что хочешь)))
Ilya
это да =))
Ilya
надо писать такие штуки стараться, которые можно переносить из проекта в проект, которые часто используются, тот же меню. Если разрабы не будут делать замены сниппетов или аналогов, будум выживать =)
Artem
Какие функции должны быть включены на хостинге, чтобы работала отправка через smtp?, сейчас пишет smtp connected failed. Отправляю через яндекс
Artem
Хостинг бегет
Dmytro
ну так введи параметры яндекса и отправляй)
Dmytro
хтя если бегет - то тут хз что может быть))
Ilya
Кстати, вот вспомнил, в ларке есть view composers как-то так, не помню точно, там можно прописать переменные с данными, которые можно использовать во всех вьюхах без передачи их из каждого контроллера, на весь сайт. Так что варианты вроде есть, мб будут реализованы в 2.0 хз
Dmytro
хтя если бегет - то тут хз что может быть))
если уверен, что все данные по авторизации ввел правильно, то тут явно хостинг косячит
Dmytro
я вообще с локалки по смтп отправляю стандартыми средствами
Dmytro
Кстати, вот вспомнил, в ларке есть view composers как-то так, не помню точно, там можно прописать переменные с данными, которые можно использовать во всех вьюхах без передачи их из каждого контроллера, на весь сайт. Так что варианты вроде есть, мб будут реализованы в 2.0 хз
я тебе не профункционал шаблонизатора блейд говорю, а именно про то, что должно делать и как вот это @include('menu.top', ['items' => $menuItems, 'level' => 3, 'outerClass' => 'myClass', 'activeClass' => 'active'])
Artem
Да оно как будто даже не пытается соединиться, т.к. Сразу пишет
Ilya
Не оно не соединяется, так как коллекция элементов меню уже заранее передана из контроллера в переменную items
Ilya
Соединяется контролллер через модель
Ilya
в данной ситуации, но это упрощенный пример конечно же, на деле будет посложнее
Dmytro
Да оно как будто даже не пытается соединиться, т.к. Сразу пишет
по скольку это бегет, зайди на хостинг и включи лог ошибок, чтобы он вообще велся, наверняка он отключен. А дальше смотри в логи ошибок сервера и модекса
Ilya
забей на модикс, загугли пример простого скрипта для отправки смтп и попробуй отправить так, если ошибки, тут уже дело не в цмс будет
Ilya
http://i-leon.ru/smtp-php/ - недавно отсюда брал, когда php mail отвалился
Ilya
но смтп тормозит ... советовали использовать смтп сервера хостинга а не яндекса или еще чего
Dmytro
блииннн.... зачем я перешел по твоей ссылке..... как развидеть этот "простой скрипт" ? )))))
Ilya
ну там смытп да, куча всяких штук, можно просто копирнуть тупо для теста посомтреть =)
Dmytro
нубля, ну есть же phpmailer, ну он же в модексе используется! ну там же все красиво! ну как можно находить такое говно, как по ссылке ? ))))
Ilya
честно, копипаст для того чтобы на хостинге 1 раз протестить отправку, для меня будет быстрее, чем искать где там майлер, как его подключать, настраивать, читать доки - нафига =))
Ilya
эт кто такое делает или делал ему да проще +)
Alexander
Почитал я ребята ваши диалоги про evo 2.0 контроллеры и прочее. и грустно стало((( мне кажется прелесть evo именно в таких вот выводах меню и доклистеров и прочего. Но я не большой спец и возможно мега крутых проектов не делал. Но вот с веббером во многом согласен, если чтобы меню вывести надо будет такие карусели, то пойду дворником работать 😞
Ilya
Вон до сих пор сайты живут на 1.0.6 и хоть бы хны +)
Ilya
Навороты это пустая болтовня, пока они финансовой пользы не будут приносить =)
Aliaksandr
Воины света, воины добра  Охраняют лето, бьются до утра  Воины добра, воины света  Джа Растафарай бьются до рассвета…
Иван
Почитал я ребята ваши диалоги про evo 2.0 контроллеры и прочее. и грустно стало((( мне кажется прелесть evo именно в таких вот выводах меню и доклистеров и прочего. Но я не большой спец и возможно мега крутых проектов не делал. Но вот с веббером во многом согласен, если чтобы меню вывести надо будет такие карусели, то пойду дворником работать 😞
Вы правы. В этом и была всегда прелесть modx evolution что он представлял из себя удобный инструмент который позволяет использовать без всяких извращений код на php который нужен для решения своих задач по сайту. Php сам по себе фреймворк если правильно использовать ) А вот эти награмождение в виде контролеров моделей и т.д. и т.п. это уже изврат какой то, но видимо он пробрался и сюда в modx )) Php в php и еще раз обернутый в php ) Матрешка ) Абстракция в еще более усложненной абстракции кода... Видимо просто хотят создать вечный источник неизбежного счастья для всех ))) Счастье неизбежно...
Иван
Про прелесть Evolution как инструмента... то что щас есть, до чего развилось и без всяких этих скрещиваний с еще более сложной абстракцией по типу laravel... Сделал себе панель мониторинга за сеткой сайтов, за двое суток. Связал это все в Evolution: doclister+bash+cron+sms залил на сервер и все работает 24 часа без проблемно. Потому что Evolution это позволяет в текущем виде его развития, сделать очень быстро и без всяких не нужных абстракций и извращений.... А что бы на это ушло по времени используя какие то там контролеры модели и т.д. ? ))
Andrey
Ну будем объективны -- те, кто освоил Лару, вполне довольны ей и её возможностями и с удовольствием берутся за разные хитрожопые проекты типа самодельных црм и т.д.
Иван
Мне тоже интересен вопрос от Aliaksandr Sadouski про меню и вывод, где простой доступный пример с этими реализациями не нужных абстракций в виде каких то контроллеров ?
Камиль
Демоническая карма
Иван
Andrey K под личные нужды для своих проектов под бурж )
Andrey
Самое смешное, что до принципа mvc в том или ином виде вырастает любое дополнение. А том или ином виде. Даже шопкипер. Пусть не по канонам, но там какое-то разделение есть.
Камиль
Andrey K под личные нужды для своих проектов под бурж )
Данные сколько осталось до автоматом берутся?
Иван
по крону, используются две проверки, одна на php другая через bash код на сервере ну и высчитывается это все и там и там... т.е. две проверки
Dmytro
В этом и суть того что оставляем обратную совместимость Хотите по старому писать, да без проблем
Dmytro
по факту виджеты ларки это теже сниппеты модх
Dmytro
Суть контроллеров только в том что мы отделяем логику от шаблонизации, разностим в разные места и все
Andrey
Была похожая идея на сайте студии. Так и так там выкладываем работы, привязываем клиентов... Почему бы не сделать ещё и инструмент для своих. Хотел сделать кучу разных полей, чтобы работники видели ещё и контакты, реквизиты, счёт могли выставить. А веб пользователь мог бы только на скрины и описание смотреть.
Dmytro
Это дает свои плюсы в том плане что можно отдельно делать наследования в логике тех же сниппетов и отдельно в шаблонах
Камиль
Суть контроллеров только в том что мы отделяем логику от шаблонизации, разностим в разные места и все
Всё равно неудобства есть например с меню. Лично мне будет проще вызвать сниппет в контроллере а шаблоны сниппета оставить в blade, но наверно так неправильно делать
Dmytro
Опять же еще ни один проект не сделан на чистых патернах
Камиль
Не вижу проблем вот вообще Сделаю в примере
Только пример многоуровнего меню