• Автозагрузка классов через Composer на хостинге?

    Alex_ART, а как вы проводите deploy на сервер? Копируете файлы?
  • Какие самые лучшие онлайн курсы по PHP?

    Saboteur, Я Вам очень завидую и очень за Вас раз, однако Вы смотрите на ситуацию со своей стороны. Вы затронули очень интерсный момент:
    инструменты предоставлены организацией, админят их сотрудники администрации.

    Это означает, что Вам не нужно выстраивать всю цепочку, Вам нужно делать лишь свою работу. Нам же приходится сталкиваться с ситуацией, когда тебе дают физический сервер и "делаей что хочешь". Админить его потом будут, хорошо если люди, которые вообще знают что такое linux и git. Нет, при длительной разработке (около полу-года и выше) это просто must-have, однако когда цикл разработки от силы 2 месяца, значительную часть времени уйдет на согласование, установку и настройку соответствующей цепочки.
    разработка идет в разных странах разными командами, все пользуются внутренними сервисами.

    Я так понимаю, это даже не околобанковский сервис с их PCI DSS ?

    P.S. К тому же, мне кажется, Вы скорее разрабатываете софт, а не внедряете существующий. Это все-таки немного разные вещи.
  • Какие самые лучшие онлайн курсы по PHP?

    Saboteur, скажите, являетесь ли вы сотрудником организации поддерживающим портал этой же организации или вы работаете на аутсорсе (т.е. сотрудник сторонней организации, поддерживающий чужой портал)?
  • PHP 7 Как переделать из preg_replace в preg_replace_callback?

    Денис, мне кажется в такой реализации для шаблонизатора это будет немножечко over. В конечном итоге, если кто-то из [index] вернет [index], который вернет [index] в итоге либо пользователь сильно подождет, либо 2 и последующие теги не пройдут парсинг. В такой схеме, кажется, проще было бы напрямую складывать html, как результат функции.
  • Не правильно работает url при включеном ajax в компоненте каталога 1c bitrix?

    Никита, Пожалуйста, напишите это в виде ответа.
    Андрей, можете отметить "ответ iFunction" решением? Ну или написать свой.

    Просто по факту вопрос висит, но создается ощущение что он не решен.
  • Почему не строиться меню 3-го уровня?

    Прошу прощения за глупый вопрос, но в параметрах компонента указано что нужно строить 3 уровня?
    Можете описать структуру файлов и параметры вызова компонента меню?
  • PHP 7 Как переделать из preg_replace в preg_replace_callback?

    Денис, а насколько большой файл? И как долго выполняются функции? Может имеет смысл сделать отложенное выполнение правил? Писать в промежуточную таблицу и обрабатывать по нескольку правил?
  • Какие самые лучшие онлайн курсы по PHP?

    Saboteur,
    и если вы считаете, что git недостаточно безопасен,

    Я не говорю что git не безопасен. Я говорю о заказной разработке для некоторых крупных российских компаний, когда ограничения на работу накладываются "внешними силами" (отделом безопасности). В итоге, на небольших проектах между "либо вы делаете так как скажем мы, либо проваливайте" и "нам нужна эта система, но либо подключение через ж..пу, либо приезжете и пилите тут", то на небольших проектах (где бОльшую часть работы пользователь выполняет именно в БД и именно на портале) git не сделает погоды, а неприятности принесет большие.

    Естественно, если Вы работает внутри, то Вы можете гнуть как хотите - хоть git, хоть VPN для внутренней работы. А для компании извне - такого не делают (по крайней мере без ооочень сильных тычков)
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов,
    По-моему мнению это и есть разнообразие, а не занятие совершенно одним и тем же (грубо говоря - перекладыванием из одного места в другое) под разными этикетками. Не?


    Именно. Мы на разных уровнях - вы ближе к низкому уровню, соответственно Вам это интереснее, Вы в этом разбираетесь.
    Я ближе к другому уровню - бизнес-единиц.
    В общем то все просто: Вы можете бексонечно круто собирать и обрабатывать статистику Рамблера, писать супер крутое рекламное API, но какой в этом смысл, если, грубо говоря - сайт говно. (Это не является моей официальной позицией, никого не хотел обидеть, просто фраза наиболее точно отображает подход: business first)

    рекомендации людей, которые в основном занимаются не проектированием, а перекладыванием данных - довольно субъективны и могут вести к противоположному результату

    Кирил, Я уверен что Вы тоже можете изложить свою позицию по данному вопросу. Уверен Вам есть что сказать и, может быть, именно Автору и нехватает этого совета. Почему бы Вам его не изложить письменно, так сказать?
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, я вообще не очень понимаю к чему мы вообще ведем данную дискуссию? Мы работаем в разных плоскостях: вы на "передовой" пилите низкоуровневые вещи (судя по github), участвуете в PSR обсуждениях и продвигаете laravel, я же принадлежу к совершенной другой "касте", тех кто должен помогать менее развитым/продвинутым компаниям достигать прибыли путем сокращения издержек, автоматизироваться. У нас разные направления, разные приоритеты и разные задачи.
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, не хотел Вас задеть, говорю из личного опыта.

    что за дичь вы несёте? Думаю в компаниях, вроде гугла, яндекса, рамблера и прочих - безопасность есть, и боюсь получше всяких банков.


    У кого-угодно безопасность может быть лучше чем у банков, но внедрение проводятся, то и у банков в том числе. Из личного опыта: на днях предложили решение для ОГРАНИЧЕННОГО доступа во внутреннею сеть ИЗВЕСТНОГО ИННОВАЦИОННОГО БАНКА (по NDA я не могу говорить кто это): мы подключаеся с статичного IP к VPN и оттуда по технологии RDP к рабочему месту внутри сети. Я уже не говорю, что состав ПО утверждается службой безопасности. О каком ci и git может идти речь? Вообще о каком GIT может вестись речь, если по условиям безопасности, в переговорной к проектору нельзя подключить напрямую со своего ноутбука.
    Я бы с удовольствием послушал от Вас об огранизации CI при подобных ограничениях.

    Я открывал гитхаб (ссылку в профиле), чтобы оценить ваш уровень, но кроме форков не обнаружил кода, а сами форки содержали невероятно плохого качества код,


    Я не утверждаю что являюсь супер программистом, но отсутствие в GIT кода легко объяснить: в силу специфики работы с enterprise системами (см выше про доступ) о таких вещах как GIT просто приходится забывать, соответственно опыта в них мало, но это не мешает сейчас подтягивать соответствующие знания.

    Это очень относительное пониятие.
    Во-первых, я не утверждал что являюсь "супер программистом". Моя квалификация в соответсвующих системах достаточна для решения возникающих бизнес-задач (претензий еще не было).
    Во-вторых, с учетом комментария выше (про git в битрикс24) в git я нахожусь исключительно для собственного развития (где же лучше развиваться, чем не в OpenSource проектах?).

    Не компании плохи. Уважающий себя и чего-то достигший человек просто не будет связываться с этим дерьмом под названием "битрикс".

    Коллега, ну это минимум не профессионально. Могу сказать сразу - Вы, скорее всего, не разрабатывали корпоративный софт на Битрикс24/Sharepoint/SAP. Поэтому соверноваться и "меряться" нам как минимум не в чем. У Вас все равно длиннее.

    Я не знаю что за продакт-команды, но на счёт разнообразности задач - это кажется довольно забавным. Не могли бы Вы привести такой пример?

    Навскидку пару примеров:
    1) Разработка системы ресурсного учета в проектной деятельности (учет времени, сопуствующий затрат, бух.отчетность, интеграция с 1С, учет отклонений в планировании бюджетов)
    2) Разработка системы учета транспортных средств (учет ГСМ, планирование передвижений, истории состояний ТС, разработка системы бронирования, в том числе отложенного).
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, а чем битрикс компании плохи? Ладно, окей, а что в Вашем понимании "нормальные компании"? У нас все то же самое что и у product-комманд, только задач больше и они разнообразнее (исключительно за счет чуть менее укороченного цикла разработки). Это не плохо, просто есть множество своих особенностей, например в силу специфики некоторых отделов безопасности про git, ci и упаси боже облака часто приходится забывать, не потому что битрикс (хотя в том числе), а потому что не проходят по безопасности.
  • Какие самые лучшие онлайн курсы по PHP?

    Кирилл Несмеянов, Я не обижаюсь, но этот стериотип уже ужасно надоел. Понимаю, что репутация у Битрикса так себе, но это отнють не означает что квалификация разработчиков, работающих с соответствующим продуктом низка. Более того, уровень специалитов работающих с Битриксом довольно сильно разнится даже от продукта с которым работаешь и от сферы его применения.

    По большей части (99%) я работаю с Enterprise системой Bitrix24, так что ~60% моей работы - интеграции по API (Файловая, REST, SOAP, JSON-API, на GraphQL пока нет продуктов, но мы уже экспериментируем), к слову сказать, недавно был на SuperJob IT-MeetUp, и либо все такие стеснительные, либо действительно вовлеченность людей в процессы мала, но на вопрос о JSON-API и GraphQL (кто знает, сталкивался) из зала в ~130 человек, руки подняли от силы 20.

    P.S. К слову сказать, Битрикс24, написан не чуть не хуже SharePoint и отдельных модулей SAP
  • Как создать кастомное действие с привязкой к элементу?

    Денис Дормадехин,

    Смотрите пример кода в файле /bitrix/modules/iblock/admin/iblock_list_admin.php строчки ~3271 - 3295:

    if($arIBTYPE["SECTIONS"] == "Y")
    {
    	$sections = '<div id="section_to_move" style="display:none"><select name="section_to_move">';
    	$sections .= '<option value="">'.GetMessage("MAIN_NO").'</option>';
    	$sections .= '<option value="0">'.GetMessage("IBLOCK_UPPER_LEVEL").'</option>';
    	$rsSections = CIBlockSection::GetTreeList(Array("IBLOCK_ID"=>$IBLOCK_ID), array("ID", "NAME", "DEPTH_LEVEL"));
    	while($ar = $rsSections->GetNext())
    	{
    		$sections .= '<option value="'.$ar["ID"].'">'.str_repeat(" . ", $ar["DEPTH_LEVEL"]).$ar["NAME"].'</option>';
    	}
    	$sections .= '</select></div>';
    
    	$arActions["section_chooser"] = array("type" => "html", "value" => $sections);
    
    	$arParams["select_onchange"] = "BX('section_to_move').style.display = (this.value == 'section' || this.value == 'add_section'? 'block':'none');";
    }


    Подобный кусочек кода (естественно Ваш), нужно поместить туда, где у меня
    $arActions['alert'] = 'Ругаться!';
  • Как настроить права доступа на группу пользователей?

    SpeakeazyYT2: можно - через публичную часть и компонент bitrix:iblock.element.add - там настройками это делается.
    Но в любом случае, если у них доступ в админку есть, то они и там поправить могут
  • Как грамотней добавить лендинг на страницу 1с bitrix?

    Аааа.... т.е. у Вас такая структура:

    /akcii/ - базовая страница компонента
    /akcii/skidka/ - страница, где выводится список элементов из инфоблока с кодом "skidka"
    /akcii/nacenka/ - страница, где выводится список элементов из инфоблока с кодом "nacenka"

    Так??
  • Как грамотней добавить лендинг на страницу 1с bitrix?

    Правильно ли я понимаю, что по URL сейчас "/akcii/skidka" отображается раздел каталога?
  • Как правильно начинать новый проект на битрикс?

    nioterzor: предположим, что задача, которую Вы хотите - это интеграция с платежной системой. Ваши действия следующи:
    1) Проверка, что интеграция с такой системой не сделана штатно (т.е. в дистрибутиве или из коробки)
    2) Проверка, нет ли модуля в Marketplace с нужной Вам интеграцией
    3) Проверка на наличие соответствующей документации - https://dev.1c-bitrix.ru/api_help/sale/paysys_acti...

    Алгоритм сделующий:
    1) Вы проверяете что этого нет в коробке и никто это не делал (гуглите)
    2) Вы ищете документацию на эту тему: в доке, в курсах, на формах и порталах
    3) Вы спрашиваете в ТП (когда совсем все плохо)