
Max
02.11.2016
08:06:28
_SERVER["DOCUMENT_ROOT"] =>

Vite4eg
02.11.2016
08:06:51
Дебагер - XDebug?

Max
02.11.2016
08:06:56
да

Константин
02.11.2016
08:06:58
дебагер в phpstorm
значит неправильно настроен дебаггер, должен через xdebug быть настроен с типом PHP Web Application

Google

Max
02.11.2016
08:07:11
если в браузере запускать то:
DOCUMENT_ROOT /Users/Sova/Documents/httpd/host-3
PHP Script не подходит ?

Vite4eg
02.11.2016
08:08:25
http://i.prntscr.com/29b97a302ad9476d8dc1343852ee0910.png

Константин
02.11.2016
08:10:12
на маке мне кажется проще всего с отладкой битрикса работать через стандартную виртуальную машину битры через VirtualBox или VMWare Fusion

Max
02.11.2016
08:10:28
он по умолчанию всегда PHP Script создает

Константин
02.11.2016
08:11:08
у стандартного битрикс-окружения очень хитрые конфиги для nginx-а засчёт которых и достигается например производительность композита или работа модуля push-pull
просто руками похожее я как-то собирал на убунте, одного раза хватило, теперь центос 6, скачиваем bitrix-env.sh и погнали

Vite4eg
02.11.2016
08:12:20
Наши админы наоборот с центоса на дебиан уехали

Степан
02.11.2016
08:12:45
Всем привет, как можно отключить скриптом пользовательское свойство в инфоблоке?

Константин
02.11.2016
08:12:57
я тоже дебианщик вообще, но для битрикса - делаю исключение. тупо время экономится
на дебиане тот же nginx приходится руками пересобирать с нужным модулем

Google

Vite4eg
02.11.2016
08:13:37
Ну не для всего он нужен

Max
02.11.2016
08:13:56
с виртуальной машиной через ssh ?

Константин
02.11.2016
08:14:06
push-pull? ну на сайте визитке - конечно. а так вебсокеты давно вошли в нашу жизнь )

Max
02.11.2016
08:14:37
не понял )

Константин
02.11.2016
08:14:38

Max
02.11.2016
08:15:06
2 копии проекта будет ?

Константин
02.11.2016
08:15:19
в данном случае прокидываешь папку проекта в /home/bitrix/www - и сайт открывается из вм в окружении битрикса а правится в шторме в локальной папке
нет. одна папка получается общая для хоста и для виртуалки
в вмвари работает быстрее чем в виртуалбоксе, но фьюжен бабок стоит, пиратить не везде разрешают

Max
02.11.2016
08:17:35
чет не понравилась мне эта виртуалка дитриксовская, может есть смысл еще повозится с ней
а там дебагер уже включен ?

Константин
02.11.2016
08:19:34
обычная виртуалка, плюс в том что если настраиваешь на продакшене стандартное битриксовское окружение - твой код в итоге работает в том же окружении в каком разрабатывался, это избавляет от потенциальных проблем при переносе. есть альтернатива - использовать докер-контейнер под битру со стандартным окружением. докер с 1.12 нативно работает на винде и маке. но по сути - всё равно получается та же виртуалка, вид сбоку
по-моему xdebug надо включать руками - там файл конфига переименовать из xdebug.conf.disabled в xdebug.conf или что-то в этом роде
ну и в самом конфиге прописать xdebug.remote_enable=1 и xdebug.remote_connect_back=1

Vladimir
02.11.2016
08:21:49
помоему xdebug зло)

Константин
02.11.2016
08:22:42
сам по себе xdebug стартует просто - сайт открывается с ?XDEBUG_START_SESSION=9123 где 9123 - случайно сгенерированный порт, он садит куку XDEBUG_SESSION. теперь на каждый запрос он пытается законнектится на этот порт на хост с которого пришёл запрос - а там его уже пхпшторм ждёт

Vladimir
02.11.2016
08:24:36
да но у меня 30% кода на продакшене.. т.к. всё через атаат ГОРИМ SOS

Константин
02.11.2016
08:25:18

Vladimir
02.11.2016
08:26:30
в лучшем случае через ветку гит, на прод. сервере но там правки из серии цвет кнопки и доп. условие

Google

Maxim
02.11.2016
08:28:16
сегодня среда?
ай ладно, была не была.
https://geektimes.ru/company/gearbest/blog/282114/

Vladimir
02.11.2016
08:30:24
http://joxi.ru/krD4EwNtyq1lrp
велосипеды с версионностью через шаблоны от битрикса)

Anton
02.11.2016
08:30:39
А все эти безрамочные телефоны как реагируют на несанкционированные нажатия по периметру рамки когда просто держишь телефон и подушки пальцев налезают на экран?

Maxim
02.11.2016
08:31:17
ну у меня не было с таким проблем

Vladimir
02.11.2016
08:31:52
я на 5s тестил вирт. реальность, мой астигматизм сказал что не моё(

Maxim
02.11.2016
08:32:30
хотя я щас не про телефон.
на рабочем ноуте HP я не пользуюсь трекпадом. он просто ужасен и не удобен. за маком я никогда не использую мышь. только трекпад. и в отличии от хп еще ни разу не словил случайных нажатий. думаю с безрамочной так же

Max
02.11.2016
08:32:36
тоже астигматизм

Anton
02.11.2016
08:32:53
ну у меня не было с таким проблем
Ты видимо держишь телефон как-то так?) http://st2.depositphotos.com/1502607/5459/i/950/depositphotos_54590933-Office-girl-holding-a-globe.jpg

Max
02.11.2016
08:33:08
а кто как дебажит ?

Vite4eg
02.11.2016
08:33:29
Как?

Max
02.11.2016
08:33:42
не получется в phpstorme c xdebag'ом подружиться

Vite4eg
02.11.2016
08:33:52
У меня норм все
На убунте

Maxim
02.11.2016
08:34:14
у меня тож. нет я его настроил. но он не так удобен как die(print_r

Vladimir
02.11.2016
08:34:39
var_dump();
AddMessage2Log();
mail();

Maxim
02.11.2016
08:35:15
+

Vite4eg
02.11.2016
08:35:15
mail - это ваще крутяк ?

Google

Anton
02.11.2016
08:35:44

Vladimir
02.11.2016
08:35:54
ну а куда рассписание засунуть... всё что на ночь идёт

Vite4eg
02.11.2016
08:36:24
Я тут для интереса еще сделал что-то типа var_dump, но чтоб массивы сворачивались. Без js, чисто css.

Vladimir
02.11.2016
08:36:56
да я делал свой вардам с css и pre

Max
02.11.2016
08:37:12
видел такую штуку

Vladimir
02.11.2016
08:37:33
но потом чёт лень ставить стало, нужен только когда совсем сложная задача
зато у меня на каждый движок есть файлик с авторизацией)
<?
require_once $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php";
$u = new CUser;
$u->Authorize(1);
header("location: /bitrix/");
unlink(__FILE__);
из сериии

Степан
02.11.2016
08:41:37
Как получить свойство зная его имя и инфоблок, в котором оно находится?

Admin
ERROR: S client not available

Andrew
02.11.2016
08:42:08
CIBlockProperty::GetList

Vladimir
02.11.2016
08:42:20
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/getlist.php

Степан
02.11.2016
08:43:08
Спс

Константин
02.11.2016
08:44:59
всем любителям отлаживать через дампы советую https://marketplace.1c-bitrix.ru/solutions/scrollup.bxd/
дампит в страницу, в консоль, можно настраивать группы пользователей, под которыми дампилка что-то выводит. в принципе можно держать активированным на продакшен-копии сайта, но включать дампы только для админов

Юрий
02.11.2016
08:51:39
все привет
кто-то делал что-то подобное?
где лучше всего сохранять информацию о том, голосовал человек за определенный товар или нет?

Sergey
02.11.2016
08:53:20
Стандартный компоннет голосования не справляется?

Andrew
02.11.2016
08:53:38
В стандартном можно забрать свой голос

Google

Vladimir
02.11.2016
08:53:43
там же от трафика зависит и нагрузки
лучше в отдельной таблице.. маркер товара \ статьи\ комментария и голос. а итог хранить через пользовательское поле
хз как на пальцах описать проще)

Max
02.11.2016
08:55:21
http://olegorestov.ru/this/bitrix_debug_module/
документация к модулю пропала

Юрий
02.11.2016
08:59:18
это все сделано. есть инфоблок с отзывами. у отзыва есть привязка к товару. у товара есть свойсва сумма оценок и кол-во головов.
а что делать с полезностью отзыва? для пользователя их хранить в сессиях? т.е. человек может у нескольких отзывов указать полезен ли этот отзыв или нет. и для каждого отзыва создавать сессию?

Vladimir
02.11.2016
09:01:46
Так это вопрос уже не к разработчикам
а к заказчику
ну или от времени, костыль в сессию

Pavel
02.11.2016
09:02:55

Vladimir
02.11.2016
09:03:01
нормально через CSaleBasket::GetBasketUserID() можно взять уникальный идентификатор пользователя в рамках авторизации \ сессии
ну и дальше в отдельную таблицу... т.к. нечего таким мусором забивать инфоблок

Юрий
02.11.2016
09:04:12
ок. спасибо за ответ

Vladimir
02.11.2016
09:15:06
а так если товаров больше 20к я бы и отзывы в отдельную таблицу убирал

Max
02.11.2016
09:20:50
у меня почему то дебагер в шторме работает только с файрфоксом

Maxim
02.11.2016
09:21:32
+

Vite4eg
02.11.2016
09:21:41
У меня норм
В зроме
Пробовал в других браузерах дебажить через прослушивание порта. Перехватывает

Vladimir
02.11.2016
09:28:25
Битрикс как всегда, поработал с классом COption... поплевался, сделал через memcash =(ъ
как может быть не сохранена переменная через SetOptionInt

Vite4eg
02.11.2016
09:31:41
Это в D7?