Задать вопрос
  • Как написать алгоритм по генерации полного и правильного названия улицы, площади тд?

    Можно попробовать операться на флексии в названии объекта. Для их выделения придется набросать какую-то библиотеку, а за основу взять любой стеммер. Если делаете на js то есть яндексовский стеммер быстрый и простой.
    Лучше всего опираться на аффикс-стеммер.
    Когда у вас будет суффикс слова потребуется выделить из него окончание. Это уже совсем просто, а если у вас аффикс-стеммер, то окончание где-то в нем уже будет выделно.
    Ну а дальше правило частично подбирается из вашего же примера - окончание "ая" для объектов женского рода - тип добавляем в конце. Окончание "ого" для объектов мужского рода - тип в начале.
    В названии содержится слово "имени" или "им." тогда тип ставится перед ним.
    И так далее - вам будет нужна таблица окончание/тип объекта и на пересечениях положение типа относительно названия.
    Это будет основной способ.
    + будет предварительный - если название из двух или трех слов и содержит слово "имени".
    + таблица особых случаев через которую вы зададите немногие исключения (которые вероятно будут).
    Ответ написан
    Комментировать
  • Как в Битрикс запретить вывод элемента на определенных страницах?

    Дайте я попробую переформулировать ваш вопрос:
    У вас есть меню и в этом меню есть пункт который не должен отображаться на некоторых страницах (или наоборот - должен отображаться на некоторых - вот тут я не очень понял).
    Вообще говоря обычно это означает что у вас меню выполняет не свойственную ему роль. Т.е. если сложилась такая необходимость то скорее всего у вас уже что-то пошло не так. Но бывает конечно по разному...
    1 Не трогайте шаблон (файл bitrix/templates/.default/components/bitrix/menu/left/template.php)
    2 Обратитетсь непосредственно к файлу меню - последней элемент массива пункта - это метод который регулирует отображением пункта - https://dev.1c-bitrix.ru/learning/course/index.php...

    Есть еще вариант - вы говорите не о пункте меню, а о компоненте. Тут совсем просто - разместите его только на тех страницах где он должен выводиться.
    Ответ написан
  • Как моб. приложение передает куки браузеру?

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

    Если фреймворк под который ты пишешь везде использует <?, то на самом деле пофиг и я использую короткую версию.
    Дело в том, что нет никакого "правильно" или "лучше" выбитого в граните. И надо понимать как будет использоваться ваш код. Если он не отделим от другого, где уже стопятцот раз написано <?, то все равно. Во всех других случаях <?php.
    Для тех кто не понимает как и что он пишет есть PSR. Таким образом если вы не знаете что лучше использовать - пишите <?php. Как только сможете понимать, что лучше использовать - можете начинать использовать то, что лучше.
    Ответ написан
    1 комментарий
  • Как выполнить фильтрацию CUser::GetList сразу по нескольким индексам?

    $filter = Array (
    "LOGIC"=>"OR",
       array( "LOGIN" => 'ключевые | слова'),
       array( "NAME" => 'ключевые | слова'),
       array( "EMAIL" => 'ключевые | слова')
    );

    Так не работает?
    Ответ написан
  • Добавить пользовательское поле со ссылкой на элемент HighLight блока?

    А что толку что вы напишите свою привязку? Пользователь должен выбирать не из 18000, а из 4 (к примеру)?
    Ну тогда просто удалите 17996 и оставьте 4 нужных. А если ему выбирать из 18000, то ему придется выбирать из 18000.
    И кстати, почему флажки? Если у вас свойство не множественное - должен быть выпадающий список.

    Ну а если вам нужен удобный интерфейс, типа как для свойств-привязок к элементу - придется заморочаться своей реализацией.

    Но есть еще один нюанс - если у вас данные прилетают из 1с - зачем их вообще редактировать на стороне сайта? Какой-то не правильный подоход. Либо меняйте на стороне сайта и плюньте на импорт из 1с (трансформируйте элементы hl в элементы обычного IB), либо продолжайте управлять из 1с и в этом случае вам всеравно, сколько там тысяч флажков.
    Ответ написан
  • Bitrix API. Как вывести один элемент инфоблока?

    На самом деле не понятно что вы спрашиваете.
    Если вам надо вывести один, первый элемент выборки, то тогда прислушайтесь к совету serginhold - установите лимит в 1 элемент.
    А на худой конец вы ведь всегда можете в своем коде, который привели, заменить
    while($ar_fields = $test_elements->GetNext())
    на
    if($ar_fields = $test_elements->GetNext())
    И получить тот же самый эффект - отображение первого элемента выборки.

    НО!
    Вы пишите что-то про url и вряд ли вам нужно выводить один и тот же элемент (первый попавшийся) на многих разных страницах.
    Следовательно у вас проблема вовсе не с тем что нужно показать один элемент вместо нескольких, как вы думаете и спрашиваете, а в том, как выбрать НУЖНЫ для этой странице элемент.
    Если у вас страница однозначно ассоциирована с элементом не важно каким способом, то ваш фильтр должен выбрать один элемент и даже с while вы должны получить нужный вам результат.
    Отсюда вопрос - в какой переменной запроса и какой идентификатор элемента вы передаете на странице?
    Ответ написан
    2 комментария
  • Как вывести разделы с элементами инфоблока в разных местах на одной странице Bitrix?

    <?
    $arFilter = Array("SECTION_ID"=>130);
    ?>
    <?
    // компонент 1
    ?>
    Какой-то текст
    <?
    $arFilter = Array("SECTION_ID"=>131);
    ?>
    <?
    // компонент 2
    ?>
    Какой-то текст

    и так далее.
    Ответ написан
    3 комментария
  • Битрикс отключил кеш компонента. Пропалa половина сайта?

    У вас ошибка в коде вызова комопнента или шаблоне. Скорее всего в шаблоне. Ошибку добавили пока компонент был закэширован. Когда отключили кэш, потребовалось его обновить, а это невозможно потому что ошибка в шаблоне. Вот и все дела.
    Ответ написан
    Комментировать
  • Исполнителю не нужно ТЗ. Это нормально?

    На самом деле часто, очень часто, исполнителю достается такое ТЗ, что лучше его бы и правда не было. Типичные ошибки:
    1 ТЗ содержит противоречивые требования, либо требования которые ведут к неявному противоречию.
    2 ТЗ требует конкретные способы и/или технологии реализации логики, не совместимые, или плохо совместимые с логикой.
    Обычно эти пункты присутствуют вместе и взаимно дополняют и обогащают друг-друга. Вот последний пример, правда в нем только пункт два:
    Клиент захотел систему поддержки пользователей. Система должна принимать жалобы от пользователей на сайте, далее передавать их в 1С и со стороны 1С с ними должны работать менеджеры. В платформе на которой сделан сайт, есть уже модуль технической поддержки, хоть и примитивненнький, но от него много-то и не надо - форму для приема заявок и бэкенд для учета заявок в БД. Однако клиенту этого показалось мало и он нашел модуль стороннего разработчика который добавлял инструменты работы менеджера с жалобами на сайте без доступа в админку, чат с клиентом, отчеты по жалобам. Этот модуль согласовали в длинной череде инстанций, включили в ТЗ и выкатили нам.
    Наша задача свелась к написанию обмена данных с 1С и выпиливанию инструментов менеджера, чата и отчетов т.е. ВСЕГО функционала модуля, кроме формы заявки, которая уже была реализована штатным функционалом, а здесь только повторялась и работала чуть хуже. Ну еще у этого модуля был свой бэкенд, поэтому пришлось писать обмен по недокументированному бэкенду.
    Я потом составлял отчет и прикинул в процессе, что в целом клиент переплатил примерно в 6 раз, за то, чтобы задача была реализована так как он хочет, а не так как надо было.
    И такое ТЗ даже не каждое второе. И вот он нахрен не надо.
    Ответ написан
    Комментировать
  • Установить комментарии для абзаца на cms 1C-Битрикс?

    А как представлены ваши абзацы?
    Я бы делал это на базе обычных компонентов коментариев основанных на форуме, но для этого абзац нужно как -то представить в виде объекта данных, чтобы у него появился некоторый id по которому можно бы было связывать с ним его ветку комментариев. Самый просто метод "в лоб" это хранить каждый абзац отдельно как элемент ИБ, но это жутко неудобно. Я бы делал так - пусть абзацы это просто абзацы (тег p) в html поля DETAIL_TEXT элемент ИБ, тогда, уже на клиенте, им можно присвоить с помощью js id основанном на id элемент ИБ и номер абазаца в тексте.
    Записывал бы этот id в какой-нибудь атрибут data-paraid и опять же js бы добавлял ко все элементтом с атрибутом data-paraid возможность открыть popup c iframe, в котором был бы обычный компонент комментариев.
    Как-то так, в общих чертах.
    Ответ написан
    1 комментарий
  • Как получить массив с названиями категорий 1с bitrix?

    У вас наверняка в настройка компонента меню ROOT_MENU_TYPE == top и CHILD_MENU_TYPE == top
    Сделайте так - пусть файл .top.menu.php будет только в верхнем уровне.
    Файлы .top.menu.php в каталогах разедлов переименуйте в .subtop.menu.php, а параметр CHILD_MENU_TYPE измените на subtop
    Ну и почитайте как работает компонента меню и параметры ROOT_MENU_TYPE и CHILD_MENU_TYPE
    Ответ написан
    Комментировать
  • Поиск по Bitrix не ищет если в запросе присутствуют слова которых нет в индексе, как победить?

    Удалите модуль поиска вместе с таблицами. Установите назад и заново индексируйте сайт.
    Казалось бы какая связь? А иногда помогает.
    Ответ написан
    Комментировать
  • Падает админка Битрикс. Где посмотреть ошибку?

    В папке /bitrix/modules никакой модуль случаем не переименовывали?
    Попробуйте удалите из /bitrix/modules все левые модули. Прямо перенесите оттуда все каталоги модулей которые вам не нравятся временно в другую папку. Если заработает - возвращайте по одному.
    Ответ написан
    Комментировать
  • Отличается ли верстка под Битрикс от просто верстки?

    Разработчиков битрикс как собак после дождя. Все вам sergafon ответил правильно - битрикс это просто CMS. Любая качественная верстка подойдет. Просто некоторые компоненты могут чуть сложнее кастомизироваться, но вряд ли они у вас будут.
    Самая частая проблема от верстальщиков с которой я сталкиваюсь это кроссинг блоков. Но это плохо не только для битрикс, а вообще для чего угодно.
    Пример:
    <div>
    Корзина
    <div>здесь пункты корзины</div>
    <div>
    Итого стопятцот рублей
    Тут форма заказа
    </div>
    </div>

    Корзина и Итого в ней это один блок. А форма заказа - другой. Если теперь нам понадобиться отделить одно от другого, то вместе с корзиной мы оторвем открывающий div что кончится плачевно.
    Вобщем верстать надо так, чтобы любой смысловой блок мог быть изъять из страницы без последствий.
    Если есть интерес к разработке - пишите: madzhugin@yandex.ru
    Ответ написан
    Комментировать
  • Можно ли обновить значение по умолчанию у дополнительного поля в разделах bitrix?

    Зайдите на страницу просмотра списка разделов. Выведите на нее все разделы. Отметь галками их. Нажмите кнопку редактирования: joxi.ru/12Mx7bPSME4Lbm а затем ничего не меняя кнопку Сохранить. Радуйтесь.
    Ответ написан
    Комментировать
  • Какая мощность сервера нужна для битрикс?

    Любая. От количества товаров ну никак не зависит требование к железу сервера. Разве что к объему диска.
    В целом сайт будет бегать даже на шареде с полугигабайтом памяти. Вы же не собираетесь выводить все товары на одной странице, правда?

    Все зависит от условий работы. Например от посещаемости. Будете ли использовать умный фильтр? Если да, то тут конечно шаред отпадает.
    А что с импортом товаров? Будете каждый день все 150000 апдейтить? Или же будет добавляться пара товаров и на паре будет меняться цена?

    Вобщем в оценки мощности сервера вы исходите не из тех параметров. Ну это все равно как если спросить какой автомобиль мне нужен, если ездить я буду в кроссовках синего цвета.
    Тестируйте готовое решение на разных конфигурациях, и не нужно вам на начальном этапе ведро ксеонов.
    Ответ написан
    Комментировать
  • Битрикс: Похожие новости по названию с совпадением больше 60%?

    Ну с пониманием это вы загнули...
    Путей несколько. Самый простой в лоб - использовать теги.

    Чуть посложнее - встроенный поиск, как уже предлагали (можно даже переключиться на сфинкс в админке).
    Скрещивать с api это не надо никак - это все уже есть в api: https://dev.1c-bitrix.ru/api_help/search/classes/c...
    Можете посмотреть устройство компонента search.page.
    Ответ написан
  • Можно ли сделать приложение на "битрикс мобильное приложение"?

    Грубо говоря мобильное приложение битрикс это браузер без адресной строки с доступом к некоторым функциям платформы из js.
    Какую вы мобильную версию запилите на сайте - такой сложности и будет ваше приложение. И да - сложность может быть любой, так как js тьюринг-полный язык ;)
    Ответ написан
    2 комментария
  • Почему персонаж так быстро двигается?

    Просто возьми и используй PointJS.
    Зачем ты сам возишься со всеми этими мелочами?

    Если системно - у тебя изначально подход не правильный. Цикл игры должен крутится непрерывно, а не запускать по нажатию. По нажатию должны только меняться векторы объекта, а в цикле игры ты должен измерять задержку между кадрами и пересчитывать смещение по вектору в зависимости от этой задержки.
    Ответ написан
    Комментировать