• Как решить проблему с авторизацией пользователей Битрикс?

    Adamos
    @Adamos
    Хорошо бы покопать в сторону "а с какого, собственно, хера вход пользователя в систему переписывает ему пароль в базе?".
    Ответ написан
    Комментировать
  • Возможно ли в href добавить ссылку на группу в Telegram?

    fsanano
    @fsanano Автор вопроса
    Frontend-developer
    Спасибо за подсказку. Один нюанс для сообщества, вот так <a href="https://telegram.me/groupname"></a> сработало у меня
    Ответ написан
    1 комментарий
  • Как в битриксе вывести трех-четырехуровневое меню?

    @tectolog Автор вопроса
    Нашел один мануал - по нему получилось выстроить меню в 4 уровня ( мануал здесь ), но возникла следующая проблема:
    в массиве у каждого элемента есть параметр SELECTED и он всегда почему-то пустой. Кто сталкивался, подскажите, где чего надо подправить, чтобы SELECTED все-таки фиксировался у соответствующего элемента массива.

    И попутный еще один вопрос, он, может, связан как раз с SELECTED: в параметрах LINK и ADDITIONAL_LINKS[0] находится урл категории магазина, можно ли повлиять где-то в настройках компонента насам урл, например, значение '/catalog/cabinet_furniture/kitchens/' привести к виду '/catalog/kitchens/'? В магазине у категорий вот такой вид '/catalog/kitchens/' и сайт проиндексирован поисковиками, т.е. необходимо что-то делать со значениями, которые выдает компонент меню. Спасибо.
    Ответ написан
    Комментировать
  • Webpack. В чем разница между бандлом, чанком и модулем?

    alexfedoseev
    @alexfedoseev
    React & Rails Dev
    Есть два бандла:

    • app.js — для морды
    • admin.js — для админки


    В каждом бандле есть вендорные модули (react, ember, jquery etc.). И модули приложения (то, что написано тобой).

    Каждый бандл можно разбить как минимум на два чанка: собственно приложение и вендорные либы (чтобы пользователь при апдейте приложения не грузил заново вендорные библиотеки, которые не менялись). А если приложение очень большое, то бандл разбивается на ещё больше чанков: например чанк для интерфейса личных сообщений, чанк для ленты новостей и т.д. Такие чанки грузятся по запросу (когда пользователь переходит на соответствующий раздел / интерфейс).
    Ответ написан
    2 комментария
  • Как убрать ошибку 403 в админке Bitrix при установке на OpenServer?

    IgorVader
    @IgorVader
    Для OpenServer в конфиге надо изменить строку

    <LocationMatch "/\.(?!well-known)">

    на

    <LocationMatch "/\.(?!well-known|default)">

    В зависимости от версии Apache \OpenServer\userdata\config
    Ответ написан
    1 комментарий
  • Чем отличается компонент и модуль 1С Битрикс?

    Sasha_Arthaus
    @Sasha_Arthaus
    и кое-что еще
    Знакомы с паттерном MVC? В битриксе модуль - это модель, а компонент - это контроллер. Если хотите подробнее разобраться - ознакомьтесь с этим материалом: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
    Ответ написан
    Комментировать
  • Чем отличается компонент и модуль 1С Битрикс?

    @MadridianFox
    Web-программист, многостаночник
    Компонент - это отображаемый на странице элемент. Может быть маленький элемент - какая-нибудь маленькая форма, отдельная кнопка. а может быть целая страница или даже раздел сайта, например - комплексный компонент типа форума.
    Модуль - это вроде как плагин системы, который при своей установке копирует свои компоненты и админские страницы в систему, а так же содержит и предоставляет этим (и всем другим тоже если надо) компонентам свои функции и классы.
    Ответ написан
    Комментировать
  • JS последний элемент массива?

    alvvi
    @alvvi
    export default apathy;
    Как сеньер разработчики бы выбрали последний эллемент массива?

    Наверное, как и все остальные
    array[array.length - 1]

    Чтобы без лишних операций в виде поиска длины массива

    Если тут и есть лишняя операция, то это как раз -1, длина массива - это свойство, ничем от вашего array.last оно не отличалось бы, если бы второе существовало, конечно.
    Ответ написан
    Комментировать
  • JS последний элемент массива?

    @JavaIlya
    Learning Java
    var array = [1,2,3,4,5];
    Array.prototype.last = function() {
     return this[this.length - 1];
    }
    array.last() // 5
    Ответ написан
    Комментировать
  • Как получить данные с input?

    BenderLib
    @BenderLib
    JS
    Например можн делать вот так:
    <div>
    	<form name="publish">
    		<input type="text" name="message" placeholder="введите сообщение"/>
    		<input type="submit" value="отправить"/>
    	</form>
    </div>

    Когда нажимаем на копку отправить то данные забираем. При помощи например данного кода на JS
    document.forms.publish.onsubmit = function() {
      var message = this.message.value;
      console.log(message)
      return false;
    };


    Либо как написали выше можно делать:
    document.getElementsByTagName("input")[0].value
    Но тут есть свои нюансы

    Ответ на Ваш комментарий:
    Если нет кнопки в форме то можно воспользоваться событием onchange
    Например вот форма без кнопки с событием onchange которое вызывает функцию на JS:
    <div>
      <form name="publish">
        <input type="text" name="message" placeholder="введите сообщение"/ onchange='eventForm(this.value)'>
      </form>
    </div>
    
    <script>
    function eventForm(value) {
      if (value == 'test') {
        alert('Вы ввели то что нужно')
      }
    }
    </script>


    Подробно о событии onchange можете посмотреть тут: https://learn.javascript.ru/events-change
    Ответ написан
    2 комментария
  • Как удалить коммит в удаленном репозитории?

    SagePtr
    @SagePtr
    Еда - это святое
    Локально откатить хэд и сделать force push:
    git push -f
    Ответ написан
    3 комментария
  • Из кириллицы в латиницу. Конвертация в php?

    @Nc_Soft
    В laravel есть str_slug
    Ответ написан
    Комментировать
  • Как сделать документацию к коду?

    @kn0ckn0ck
    Продюсер
    Есть две крайности, которых лучше избегать:
    1. красивая и исчерпывающая документация требует колоссальных ресурсов на поддержку
    2. сложно воспринимаемый код, без малейших подсказок с чего все начинается и чем заканчивается

    Стандартные решения:
    1. самодокументируемый код, составленный так, что читающий может понять что для чего и в какой последовательности работает.
    2. описание интерфейсов (назначение метода, тип/суть параметров и т.п.) в форме комментов в коде.
    3. автоматическая документация (генерится из комментариев) - эффективно, только если сам код закрыт.
    4. модульные тесты, фиксирующие требования к коду и демонстрирующие его использование.
    5. описание высокоуровневого дизайна (High Level Design, HLD), описывающий какие элементы существуют, их взаимосвязь друг с другом и основные сценарии взаимодействия.

    Работающая документация - это компромисс из этих практик, релевантный конкретной ситуации.

    Кстати, проектная работа, это не только документация к коду, это еще и свод правил, которые позволят архитектуре не расползтись кто в лес кто по дрова, а также сохранят стилистику написания кода для единообразия и легкой поддерживаемости кода.
    Ответ написан
    12 комментариев
  • Как добавить свой параметр в компонент news?

    alexyarik
    @alexyarik
    Битрикс разработчик
    https://ydmitry.ru/blog/4-sposoba-rasshirit-standa...
    создаёте файл .parameters.php в шаблоне компонента и вписываете в него свои параметры
    Ответ написан
    Комментировать
  • Как подключить языковые константы к header.php?

    В начале header

    IncludeTemplateLangFile(__FILE__);

    В нужном месте

    <?=GetMessage('CONST')?>

    Либо на новом ядре:

    <?
    use Bitrix\Main\Localization\Loc;
    
    Loc::loadLanguageFile(__FILE__);
    ?>


    <? echo Loc::getMessage("CONST");?>
    Ответ написан
    4 комментария
  • БИТРИКС. Вопросы к экзамену. Верхнее меню сайта - как реализовать поддержку стиля отображения пункта меню?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вы невнимательно прочитали курс.
    Меню в битриксе состоит из 5 частей - название пункта, ссылки, дополнительных ссылок (для подсветки), параметров ссылки и условия отображения.

    Подробнее прочитать можно тут: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

    Кейс который Вас спрашивают целиком и полностью описан в документации: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...
    Ответ написан
    Комментировать
  • Как подключить css и js в битрикс?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Чтобы подключить css используйте:
    Bitrix\Main\Page\Asset::getInstance()->addCss("/path/to/css/style.css");

    Чтобы подключить js используйте:
    Bitrix\Main\Page\Asset::getInstance()->addJs("/path/to/js/script.js");


    В чем именно проблема в вашем коде, сказать сложно. Нужно смотреть код, а не скрины.
    Ответ написан
    Комментировать
  • Как после .replaceWith вернуть в первоначальное состяние?

    romy4
    @romy4
    Exception handler
    Реализовать запоминание где каким блоком подменяете, а после использовать хендлер для отлавливания момента history.back и подменять обратно из вашего стека замен.
    Ответ написан
    Комментировать
  • Что могут спросить на собеседовании на вакансию верстальщик?

    @MishaPandovich Автор вопроса
    Итак, описываю как всё прошло.
    Сразу как я туда пришла, мне дали тестовое задание на выбор. Всего их было три:
    1-ое сверстать сетку (шапка, боковая колонка-которая занимает 4-ть экрана при любой ширине экрана, блок контента и подвал прибитый к низу);
    2-ое особо не помню вроде сетку с новостями;
    3-е сделать свой checkbox;
    (на всё 15 минут, интернетом пользоваться нельзя)
    После 15 минут началось собеседование. Спрашивали общее: бы ли опыт работы по данной работе, работала ли я с какой либо CMS, задавали вопрос как работает flex, какой уровень у меня JS, показывали сайт и спрашивали за сколько я сверстаю и т.д.
    Как видите особо сложных вопросов не задавали

    О том берут ли меня на работу или нет сказали, что сообщат во второй половине следующей недели, так как у них ещё два собеседования. (Думаю, что скорее всего меня не возьмут, так как нет опыта работы по данной профессии и очень нервничала на собеседовании, теряла мысли)
    Ответ написан
    2 комментария
  • Что лучше использовать ID или class?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Недавно отвечал в соседней теме. Скопировал сюда.

    1. Айдишник можно использовать на странице один раз. Два и более раза — это уже не валидно. Поэтому, если понадобится переделать сайт по схеме «три колонки → блок от края до края → снова три колонки» на одной странице, этот кусок кода придется полностью переписывать.

    2. На один элемент можно повесить только один айдишник, а классов на один элемент можно повесить много. Получается, если вешать стили на id, мы лишаемся гибкости.

    3. У айдишников слишком высокий вес селектора. Если вам понадобится контекстно перестилить что-то внутри колонки, то вероятнее всего вы впишите в селектор айдишник и потом, чтобы обнулить овверрайд или сделать новый, вам придется использовать этот же айдишник (или поставить другой). Классами перебить селектор с айдишником не получится — не хватит веса. Айдишник будет множиться в css-ке и реффакторить становится всё сложнее.

    Поэтому выводы: 1) никогда не вешать на айдишники стили; 2) если нет выбора, писать селектор так: div[id="left"] {...} — этот селектор медленнее, чем селектор по классу, но и вес у него на равне с классом. Т.е. это меньшее зло, чем айдишник в стилях.
    Ответ написан
    2 комментария