• Как исправить ошибку локального сервера на Битриксе?

    А вы после развёртывания сайта переименовали файл .htaccess.restore обратно в .htaccess?
    Написано
  • Redis или RabbitMQ для вставки записей в MySQL?

    Для вашей задачи проще будет использовать Redis. Если у вас в проекте будут на постоянке использоваться очереди, тогда уже можете смело устанавливать и ковырять кролика.

    А вообще, для вашей задачи можно просто использовать запись в файл) пишите в него и раз в минуту читаете и очищаете - чем не очередь?)
    Написано
  • Почему на файлы идет 403 ошибка?

    bossigorxxx, рекомендую вам написать в техподдержку Медиасферы. Так проблема решится гораздо быстрее. К сожалению, с этой компанией я дело не имел и не смогу вам подсказать куда копать дальше(
    Написано
  • Как вывести значение свойства этого элемента Битрикс?

    Тогда это не очень хорошо запрограммированная страница, либо я не до конца понимаю смысла вытаскивания всех элементов инфоблока на детальной странице элемента...
    В любом случае, если исходить из кода выше и допустить, что он находится в result_modifier.php шаблона newdsdetail, то значения нужного вам свойства вы можете получить так:

    <?
    if(CMOdule::IncludeModule("iblock")) {
      unset($arResult["ITEMS"]);
      
      $arSelect = Array("ID", "NAME", "DETAIL_PAGE_URL", "PREVIEW_TEXT", "PREVIEW_PICTURE", "DETAIL_PICTURE", "PROPERTY_*", "COORDINATES_TAGS");
      $arFilter = Array("IBLOCK_ID" => 14, "ACTIVE"=>'Y');
      $rsResCat = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize" => 10000), $arSelect);
      $currentElementCoordinates = [];
      while($arItemCat = $rsResCat->GetNextElement()) {
        $arFields = $arItemCat->GetFields(); 
        $arProps = $arItemCat->GetProperties();
    
        if ((int)$arFields['ID'] === (int)$arResult['ID']) {
        	$currentElementCoordinates = $arProps['COORDINATES_TAGS']['VALUE'];
        }
        
        $arFields["PROPERTIES"] = $arProps;
        
        $arResult["ITEMS"][] = $arFields;
      }
    }
    
    // dump(currentElementCoordinates);
    ?>
    Написано
  • Как вывести значение свойства этого элемента Битрикс?

    Вы меня запутали) template.php и result_modifier.php - это файлы какого компонента?
    Написано
  • Где можно найти JSON базу со всеми странами и городами СНГ?

    Вот в этом посте есть ссылки на CSV и SQL базы данных стран, городов и регионов. При необходимой сноровке из них легко можно вытащить все, что вам нужно, и в формате JSON
    Написано
  • Как изучить php и 1с Битрикс?

    Ребят, не топите автора) Я тоже не люблю Битрикс, но периодически приходится иметь с ним дело. Как говорится, есть проблема - реши ее! Человек конкретно работает с сайтом на Битриксе и у руководства стоит конкретная задача: нужен специалист по Битриксу. Раз автору это нужно и у него есть желание, нужно помочь ему в этом.
    Только с небольшой лишь оговоркой: ни в коем случае не судить о мире php по Битриксу. Битрикс - крайне неудавшийся фреймворк для программистов, и крайне успешный для маркетологов. Это был оффтопик)
    По теме: для того, чтобы вносить правки по Битриксу достаточно прочитать официальную документацию и пройти их онлайн-курсы - https://dev.1c-bitrix.ru/learning/index.php Касательно разработки там есть курс "Разработчик Bitrix Framework", но до этого освойте хотя бы основы php, базовый уровень.
    Написано
  • Как получить заголовок элемента инфоблока?

    Doctor_Dalek, гляньте, что вам покажет вывод вот этих строк (просто вставьте их куда-нибудь: хоть в шаблон компонента, хоть в шаблон сайта):

    var_dump($_REQUEST['ELEMENT_ID']);
    var_dump($_REQUEST['ELEMENT_CODE']);


    Обычно в них хранятся ID и CODE элемента. Ну а уж по ним вы с лёгкостью вытащите нужный вам заголовок.
    Написано
  • Есть ли CMS на JSON файлах?

    Александр Епихин, всё равно попробуйте найти CMS, данные которой лежат в SQLite. Например, вот https://flatcore.org
    Сам правда ей не пользовался, но судя по описанию может вам подойти.
    Написано
  • Есть ли CMS на JSON файлах?

    Александр Епихин, если у вас есть только ftp, используйте в качестве БД не JSON файлы, а SQLite. Так вы хотя бы сможете SQL запросы писать и как-то по-нормальному обрабатывать данные.
    Написано
  • Менеджер задач для PHP developer?

    ThunderCat, а вот этого не знал, спасибо!)
    Написано
  • Менеджер задач для PHP developer?

    archi-felix, это уже вопрос к разработчикам trello)
    А вы корректно код размечаете?
    Ну, то есть, если обычный код будет выглядеть так:
    ```
    $text = 'text';
    ```


    то для подсветки редактору нужно подсказать, что за код вы передали. В данном случае у нас php, поэтому правильно нужно писать так:

    ```php
    $text = 'text';
    ```
    Написано
  • Зачем нужны абстрактные классы и интерфейсы в php?

    Ruslan Ruslanov, по факту вот это - "для удобства разработки". Действия разработчика он никак не ограничивает. Вообще, действия разработчика ограничивает лишь здравый смысл)
    Декоратор - нет, скорее, декларатор. Потому как декларирует тебе, что нужно обязательно реализовать те или иные методы.
    Написано
  • Как запускать telegram бота на php в определенное время каждый день?

    samnebudu, вот, ознакомьтесь pechenek.net/instrumentyi-vebmastera/openserver-i-...
    Если у вас windows, ва нужно будет установить openserver (как один из вариантов) и создать задачу в планировщике задач на выполнение php скрипта
    Написано
  • Что нужно знать про ООП?

    Антон Р., тогда нарушится принцип единственной ответственности у класса Юзер. Ну не должен класс Юзер создавать регистрацию, это не его ответственность) Нужно отделять котлеты от мух.
    Написано
  • Что нужно знать про ООП?

    Антон Р., если решать задачу с учетом SOLID принципов, то за регистрацию должен отвечать класс регистрации. Ведь юзер - это отдельный объект, он не может сам пойти и занести себя в базу данных) Это должен делать другой объект - регистратор. КлассЮзер должен хранить в себе данные только о своем объекте, о своих свойствах, и ничего должен не знать о том, как проходит регистрация. Вы передаете КлассЮзер как зависимость КлассуРегистратору (например, $registrationClass->register($userClass)) и уже в нем вытаскиваете все нужные поля юзера и регистрируете его.
    Написано
  • Как пользователю задать права на просмотр в админке страницы "Статистика поисковых фраз"?

    Но это же будет лишь визуальным сокрытием нежелательных пунктов меню? По прямой ссылке они пользователю все равно будут доступны без предупреждения битрикса, что у вас нет прав для просмотра данной страницы.
    Написано
  • Как натянуть верстку на комплексный компонент bitrix.catalog?

    Таня, тогда я могу лишь пожелать вам удачи) в Битриксе действительно порой черт голову сломит, не всегда понятно где что искать.
    Могу вам лишь порекомендовать установить для PhpStorm плагин для работы с битриксом - https://plugins.jetbrains.com/plugin/7616-bitrix-f...
    Там можно зажав Ctrl или Cmd (если у вас мак) кликать по названиям шаблонов компонентов (в том месте, где вы подключаете компонент) и вас будет в редакторе перекидывать на template.php этих компонентов. Иногда очень спасает)
    Написано
  • Как натянуть верстку на комплексный компонент bitrix.catalog?

    Таня, нет, в ядро точно лезть не надо) вам просто нужно понимать, где могут лежать шаблоны нужных вам компонентов. А могут они лежать либо в папках с шаблоном сайта (/bitrix/templates/шаблон, /local/templates/шаблон), либо на уровне отдельного неймспейса (/bitrix/components/неймспейс, /local/components). В последнем случае они могут лежать, если разработчик решил дополнить фундаментальную логику работы компонентов какой-то своей нестандартной логикой. И чтобы не править ядро, он скопировал их в своё пространство имён (неймспейс).
    Написано
  • Как натянуть верстку на комплексный компонент bitrix.catalog?

    Таня, поднимитесь выше по дереву до components/bitrix (см ваш скриншот выше), и ищите в этой папке папки компонентов catalog.section, catalog.detail и catalog.section.list.
    Если их там нет, значит, они могут лежать в .default шаблоне сайта, а могут лежать и в других местах. Вот лишь часть их:
    - /bitrix/templates/.default/components/
    - /bitrix/templates/имя_вашего_шаблона/components/
    - /bitrix/components/какой-то_неймспейс_вендора(но не bitrix)/
    - /local/components/(bitrix | другой_неймспейс)/
    - /local/templates/.default/components/
    - /local/templates/имя_вашего_шаблона/components/
    Написано