• Как пользоваться классами и функциями?

    AlexMaxTM
    @AlexMaxTM
    Найдите в сети видео "Неделя ООП", очень многое станет понятно и легко в программировании.
  • Есть ли аналог ActiveForm?

    AlexMaxTM
    @AlexMaxTM
    Александр Филиппенко,
    На github можно найти типа адаптаций ActiveForm под Wordpress, но под битрикс вряд ли там что-то будет.
    Можно собрать конечно из различных классов, но почти всё нужно изучать и анализировать насколько это можно будет адаптировать под битрикс.
    Как по мне написать свой собственный класс куда проще, чем затачивать чужие, к тому же есть исходники оригинала, а значит всегда можно подсмотреть как можно реализовать ту или иную вещь наилучшим способом.
  • Шифрование текста для передачи по GET.?

    AlexMaxTM
    @AlexMaxTM
    Почему у вас
    imagefttext($image,17,0,72,20,$color,$font_file,$_GET['text']);

    А не
    imagefttext($image,17,0,72,20,$color,$font_file,$get);

    ?
  • Шифрование текста для передачи по GET.?

    AlexMaxTM
    @AlexMaxTM
    После urldecode строка aDJlaFQ2MnIzSkYxMjM0NTZnNFdxcDY3MmQyRQ%3D%3D как минимум должна превратиться в aDJlaFQ2MnIzSkYxMjM0NTZnNFdxcDY3MmQyRQ==
  • Прикладное применение интерфейсов?

    AlexMaxTM
    @AlexMaxTM
    Xveeder, Вы правы, когда говорите об одном проекте, но когда делаете независимый модуль, который может применяться в нескольких проектах, тогда вам придется сделать интерфейс, чтобы при подключении модуля в любом проекте были реализованы все необходимые методы описанные в интерфейсе.
    При этом, в разных проектах, реализация может быть различной. Более того, возможно, ваш отличный независимый модуль окажется настолько хорош, что вы решите его опубликовать, например, на гитхабе, чтобы другие тоже смогли воспользоваться вашим модулем. В этом случае они просто склонируют ваш модуль себе и напишут реализацию только необходимых методов, описанных в интерфейсе. Это очень удобно для всех.
  • Прикладное применение интерфейсов?

    AlexMaxTM
    @AlexMaxTM
    Xveeder, Адреса и телефоны могут быть привязаны не только к конкретному пользователю, но допустим к организации. И тогда при сохранении телефона организации мы можем дополнительно сохранить контактное лицо у телефона или признак факса.
    Суть именно в том, чтобы базы адресов и телефонов вообще были не связаны ни с чем. Именно потому определяют только CRUD-интерфейс для работы с ними. А вот как эти данные связываются с пользователями или организациями зависит от конкретной реализации.
  • Как правильно наследовать модуль dektrium/yii2-user?

    AlexMaxTM
    @AlexMaxTM Автор вопроса
    Спасибо! То что нужно, и без всякого наследования.
  • Как правильно наследовать модуль dektrium/yii2-user?

    AlexMaxTM
    @AlexMaxTM Автор вопроса
    slo_nik,
    в контроллере можно переопределить шаблон(если я не ошибаюсь.)

    Я так и сделал (см. основной вопрос). Собственно именно для этого и наследовал основной контроллер и переопределял actionLogin().

    Для чего это? Переопределите только это правило.

    Собственно в этом и заключался вопрос, как переопределить правило установленное в родительском Module.php. Точнее даже не так, мне нужно чтобы оно выполнялось, но после моего наследования это правило перестало работать, а мне нужно вернуть управление родительскому модулю.
    Мне, честно говоря, не понятно, почему оно перестало работать, если я полностью наследую модуль, но переопределяю только маленькую часть. Почему перестает работать остальное в родительском модуле.

    UPD.
    То есть всё что я сделал, всё работает, и работает как нужно. Но ссылка ведущая на другую страницу изменяется так, что возникает 404 ошибка.
  • Как правильно наследовать модуль dektrium/yii2-user?

    AlexMaxTM
    @AlexMaxTM Автор вопроса
    Если Вы хотите скрыть меню от не авторизованных пользователей, то необязательно переопределять представление.
    Достаточно проверить, является вошедший на сайт гостем или нет.

    Если хотите исключить из показа только некоторые пункты меню, то можно сделать так:

    Тут суть в чем, я не хотел бы грузить главный файл main.php в layouts, поскольку используется AdminLTE и там загружаются достаточно много ненужных для формы авторизации стилей и js. Более того этот main.php сильно отличается от того, что предоставляется из коробки, там кроме включения файла content.php в тело, еще используются header.php для верхнего меню, left.php для бокового и right.php для правой панели. И все это привязывается к пользовательским настройкам (сохраненный шаблон, цветовая гамма, список отображаемого контента).
    Конечно можно включить в него еще несколько проверок if(!Yii::$app->user->isGuest) но в этом случае эти проверки будут происходить постоянно во время работы в админке авторизованными пользователями. Мне показалось, что разумней будет просто создать отдельный легкий шаблон-контейнер исключительно для формы авторизации.
    А как переопределить главный шаблон для actionLogin в модуле без наследования, я не придумал.
    Потому я наследовал модуль, но переопределил только один action, оставив всё остальное как есть в родительском модуле. В том числе остался наследуемый роутинг, который меня полностью устраивает кроме этого /user/forgot, который я не знаю как переопределить.
  • Как правильно наследовать модуль dektrium/yii2-user?

    AlexMaxTM
    @AlexMaxTM Автор вопроса
    Доброе утро!
    Не совсем понимаю как это сделать. Прописываю в конфигах так, но это не помогает. По прежнему 404 ошибка
    'urlManager' => [
                'class' => 'yii\web\UrlManager',
                    'enablePrettyUrl' => true,
                    'showScriptName' => false,
                    'rules' => [
                        'user/forgot' => 'user/recovery/request',
                        '<action>' => 'site/<action>',
    					'<_c:[\w\-]+>/<id:\d+>' => '<_c>/view',
                        '<_c:[\w\-]+>' => '<_c>/index',
                        '<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_c>/<_a>',
                    ],
            ],

    Сам модуль прописан как обычно
    'modules' => [
            'user' => [
                'class' => 'dektrium\user\Module',
            ],
        ],
  • Как составить цикл и перегенирировать элементы?

    AlexMaxTM
    @AlexMaxTM
    Ошибка говорит о том, что у вас скрипт не успел завершится до лимита времени. То есть цикл работал более 30 секунд.
    У вас бесконечный цикл.
  • Стоит ли собирать landing page на page builder?

    AlexMaxTM
    @AlexMaxTM
    Sanes, А если ему только нужно телефон поменять, то надо для этого специально обученного человека искать?
  • Как реализовать интернет-магазин производителя с интеграцией с 1С и сетью дилеров?

    AlexMaxTM
    @AlexMaxTM
    Krikson,
    А чем Фреймворк лучше cms, которую все равно нужно будет допиливать? Возможны какие-то глобальные ограничения, могущие заставить переписывать вообще весь движок?

    Главный недостаток любой CMS, что она сильно устарела. Основной движок был сделан давно, на старых технологиях, а сейчас только затыкаются уязвимости и делаются незначительные улучшения. Любая CMS, далека от ООП и MVC(MVP) в частности. Любая CMS вынуждена поддерживать старые версии, этим самым перегружая код, и это негативно сказывается на актуальной версии. Любая CMS подвержена дополнительным атакам, так как очень много людей пытаются найти там уязвимости. В конце концов, любая CMS не покрыта тестами, а это считайте уже неприемлемо на современном этапе.
    Но, как я уже говорил, всё зависит от ТЗ. Возможно, вам достаточно будет WordPress с модулем 1С.
  • Какие библиотеки для php telegramm существуют и где их найти?

    AlexMaxTM
    @AlexMaxTM
    good_br, Вроде 400 вариантов есть, можно выбрать подходящий.
  • Проекты кандидата (джун) при приеме на работу. Какие для вас не банальны и произвели бы впечатление?

    AlexMaxTM
    @AlexMaxTM
    AlikDex, Тут я не соглашусь. Любой человек которого я беру на работу, должен быть, в том числе, управляемым. У меня было два случая, когда я увольнял очень толковых программистов, хотя с обязанностями они справлялись без проблем. Позже уже на этапе собеседования я отсеивал таких кандидатов.
  • Как с php скрипта в заданное время отправлять телеграмм боту сообщение?

    AlexMaxTM
    @AlexMaxTM
    NooooN, Vyzhym,
    Бесконечный цикл это не вариант, он может остановиться, произойти сбой, кончится память (такое тоже бывает), и тогда придется создавать еще менеджера, который по крону должен запускаться и проверять жив ли этот процесс с бесконечным циклом и в случае чего перезапускать его заново.
    Вариант с кроном самый рабочий. В кроне можно задать частоту вызова. Процесс запустился, сделал что нужно и отключился, память и процессор не занимает в этот момент.
  • Как с php скрипта в заданное время отправлять телеграмм боту сообщение?

    AlexMaxTM
    @AlexMaxTM
    Вы хотите написать бота, который будет отправлять другому боту сообщение? Или я не правильно понял?
  • Как реализовать интернет-магазин производителя с интеграцией с 1С и сетью дилеров?

    AlexMaxTM
    @AlexMaxTM
    Krikson, Опять же чем интересны фреймворки. Специально не буду выделять какой-нибудь из них, поскольку писать проект можно на каком угодно. Но, в качестве примера заходим на гитхаб, ищем например yii2+1С, находим какой-нибудь модуль и главное его автора. Понятно, что под 1C модуль писал простой русский программист. А тут как раз контакты его есть. Можно связаться с ним, так как это уже кандидат в команду, или он может знать других кандидатов. Если не отвечает, можно посмотреть его фоловеров, может попадутся те, кто форкал его модуль и работал с ним.
  • Почему на тостере вопрос должен обязательно заканчиваться вопросительным знаком?

    AlexMaxTM
    @AlexMaxTM
    Виталий Столяров, тут я соглашусь, сам ищу только по словам и чаще по английским словам в гугле, тогда практически сразу получаю то что нужно в первой пятерке выдачи.
  • Как реализовать интернет-магазин производителя с интеграцией с 1С и сетью дилеров?

    AlexMaxTM
    @AlexMaxTM
    Krikson, Это лично мое мнение, но я бы взял за основу какой-нибудь фреймворк. Пусть работы будет больше на начальном этапе, но зато потом проект можно будет развивать как угодно. Тут еще многое зависит от ТЗ. Если изначально расписаны все детали проекта и они не сложные, то возможно и CMS можно обойтись.