rin sadykov, Вам же Сергей delphinpro всё расписал, хотя я бы выбрал иначе:
таблица attrs (список характеристик) - как у Сергея,
таблица связи attrs_to_categories
attr_id | category_id
У Вас форма для размещения объявления на странице определённой категории. Значит, категория известна. Зная категорию, можно получить список характеристик, и вывести инпуты под эти характеристики на форму.
Остальное элементарно.
( по схеме Сергея, Вы из категории получаете set_id, по нему получаете из attr_sets список характеристик, остальное то же самое)
этот гайд написан в древности, и уже тогда содержал ошибки. Для многих, если не для всех, примеров из курсов надо включать голову, и зачастую лезть в исходники Битрикса.
mills, не нужно. Идея itauditmedia в том, что перед началом импорта Вы все товары и разделы деактивируете. А во время обмена те товары, которые есть в файле обмена, активируются естественным образом. Даже если импорт идёт в несколько шагов, на остальных выборки должны быть пустыми, так как TIMESTAMP_X обновился.
( показанный подход, возможно, не самый оптимальный, зависит от ситуации)
NAI,
1) бэкап в кладовке у другого кофаундера.
2) раз сейчас синхронизация идёт несколько дней, то можно приходить к кофаундеру с внешним диском(типа WD My Book), и пить чай, пока оно копируется. ( Если, конечно, вы в одном городе )
brar, давным-давно в Рунете распространялась токсичная идея "фичи круче багов", И кое-кто в компании 1С-Битрикс явно подхватил эту заразу. "Сделать VA" - фича. "Повторить VA для Дебиан" - не фича. "Поправить косяки" - не фича ( а если не влияет на продажи, то и вообще забить болт можно).
Тот же самый Push&Pull сделан на редкость коряво ( хотя могу ошибаться, я в серверном JS не разбираюсь).
brar, половину из того списка я не ставил. stunnel, судя по тексту, нужен только для xmpp. catdoc и xpdf нужны для поиска в документах; нашим заказчикам это было не нужно. munin и nagios нужны для мониторинга, у нас другие средства. Sphinx уже окаменелость; когда я понял, что Битрикс не дружит с Manticore, то разочаровался в Битриксе ещё больше.
А остальное поставить и настроить не так уж сложно. В обсуждении вопроса по ссылке куратор говорит про 20 часов, и я с ним согласен; но это же не так много.
У Ондрея народ, кому надо, используют ppa ( я сам не пробовал, только слышал об этом ).
Кстати, в курсе для хостеров в ветке про Дебиан архивы с конфигами на самом деле от РедОС, так что есть незначительные расхождения. По-хорошему, надо иметь опыт с Bitrix VA на CentOS, это помогает разобраться.
Все, что я нахожу это готовые команды без объяснения составляющих.
Как Алексей Ярков предложил, покажите хоть одну найденную готовую команду, и покажите, как она строится. Затем покажите команду, которую хотите реализовать.
Shimpanze, "работает" в смысле "можно запустить, и не вылезает ошибка синтаксиса" и "даёт идентичный результат" - это не эквивалентные понятия. Ivan Bogachev Вам довольно наглядно показал, что результат разный.
N, мне этот regexp кажется монструозным. Если объём текста позволяет, я бы делал так:
1) вычислил некую уникальную строчку символов, которой 100% нет и не будет в тексте,
2) прошёлся по всем href с помощью preg_replace_callback(). если внутри url есть bryan, он заменяется на значение из п.1. Для подобного случая регулярка значительно проще: /href=['"]([^'"]+)['"]/
(там можно как-то поумней сделать, чтобы внутри кавычек исключать только один вариант, но сходу не вспомню).
3) затем замена во всём тексте по регулярке /\bbryan\b/
4) затем обычный str_replace ( строчка_из_п_1, 'bryan', $text )
alex0176, это очень странно, потому что в PHP уже довольно давно объекты передаются по ссылке внутренними механиками. Какая у Вас версия языка?
Заодно хочу отметить, что Ваш код нарушает SRP: он что-то собирает для вывода, и попутно модифицирует $terms_array, это нехорошо.
Валера Карманов, вы, конечно, можете собрать образ, в котором будет и nginx, и php-fpm, и даже mysql. Но это не очень практично. Практичнее, когда за каждый сервис отвечает отдельный контейнер, который обеспечивается отдельным образом. Тем более, для всех трёх сервисов есть уже готовые опубликованные образы - а значит, не нужно возиться со сборкой самому; максимум - иметь кастомизированный конфиг, который куда-то монтируется внутрь контейнера при запуске.
( Для php могут потребоваться дополнительные расширения, тогда без своего Dockerfile не обойтись. Но тут уж никуда не деться ).
А ещё так проще играться с распараллеливанием.
таблица attrs (список характеристик) - как у Сергея,
таблица связи attrs_to_categories
attr_id | category_id
У Вас форма для размещения объявления на странице определённой категории. Значит, категория известна. Зная категорию, можно получить список характеристик, и вывести инпуты под эти характеристики на форму.
Остальное элементарно.
( по схеме Сергея, Вы из категории получаете set_id, по нему получаете из attr_sets список характеристик, остальное то же самое)