Перенос публичной части сайта на более новую версию ядра – БагБД

Начальные требования к подготовке

Для успешного изучения курса и овладения мастерством разработки сайтов на Bitrix Framework необходимо владеть (хотя бы на начальном уровне):

Что дальше?

Одновременно с изучением курса Разработчик Bitrix Framework вам придётся обращаться к информации о других технологиях Bitrix Framework. Эта информация размещена в следующих курсах:

1с-битрикс разработчикам – обновление от 02.10

В этом блоке обновлений исправлен ряд ошибок Главного модуля, модуля Управление структурой, Интернет-магазина, Задач и CRM.

[spoiler]
Главный модуль 11.5.9

Добавлено распространение авторизации по доменам для внешних источников авторизации

Не работало распространение авторизации, если авторизация осуществляется  через соц. сервисы.

Исправлен ряд интерфейсных ошибок

Исправлена ошибка с появлением черного фона при накладывании авторского знака на прозрачное изображение (исправлено в CFile::WatermarkImage()).

Методы CFile::ResizeImageDelete, CFile::ResizeImageGet теперь работают с кириллическими файлами.

Исправлена ошибка “Ошибка авторизации. Неверный тип блока.”, возникающая при переходе в инфоблок через кнопку “Меню”.

Если $arComponentParameters в файле компонента .parameters.php пуст, то при открытии окна редактирования параметров компонента не было выбора шаблона компонента.

Управление структурой 11.5.11

Улучшена работа редактора кода с подсветкой синтаксиса.

Интернет-магазин  11.5.5

Исправлен обработчик доставки Почта России

Исправлен обработчик доставки Почта России, поскольку у этой системы изменился форматы работы с тарифным калькулятором.
Однако, даже после установки обновления при использовании одностраничного компонента оформления заказа могут возникать ошибки при подсчете стоимости доставки. Мы будем решать возникшую ситуацию, пока же можем посоветовать  выключить лишние службы доставки, либо увеличить время работы скриптов на сервере.

Задачи 11.5.6

Исправлен ряд ошибок

При смене имени пользователя имя теперь тоже будет изменено в комментариях к задачам.

Возникала SQL-ошибка, если в CTaskMembers::GetList() передавать неверный параметр сортировки.

Задача не делегировалась от руководителя к подчиненному, если последний состоял в нескольких отделах.

CRM 11.5.5

Поддержка сортировки по пользовательским полям в списках сделок, лидов, контактов, компаний

Сущности CRM теперь могут быть отсортированы по пользовательскомому полю в списке.

Исправление ошибок в экспорте, импорте

Исправлена ошибка ограничения экспорта элементами текущей страницы. Теперь экспортируется весь список сделок, лидов, контактов, компаний.

Исправлена ошибка ограничения импорта 50 элементами. При импорте лидов импортировалось только 50 штук.

Исправления других ошибок

Поля “рабочий e-mail” и “рабочий телефон” не сохранялись в лиде при его создании через REST API и через веб-форму.

Исправлена ошибка в интеграции с почтой (Send&Save): в некоторых случаях  неправильно выделялся почтовый ящик из тела письма, в результате письмо не добавлялось к сущности.

Свойство типа “привязка к элементам CRM” теперь работает и для объекта SONET_GROUP.

При указании почтового ящика заглавными буквами в настройках Send&Save не работала интеграция.

В настройку формы просмотра контакта вернули поля: “Телефон” и “Email”.

CRM 11.5.6

Исправление ошибок в бизнес-процессах CRM

Исправлена ошибка зацикливания БП при изменении сущности CRM, если в шаблоне БП присутствует действие “Изменение документа”.

Действие БП “Изменение документа” не изменяло ответсвенного за лид.

При отправке сообщения действием “Сообщение соц.сети” некоторые поля,  доступные в сущностях и используемые в тексте сообщения при настройке действия, не заполнялись значениями.

Для кого этот курс?

Курс Контент-менеджер адресован тем, кто работает с содержанием сайта: наполнение, изменение текста, загрузка и размещение картинок и так далее.

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 5 дней (40 академических часов).

Как диагностировать ошибку «неверный тип блока ..»?

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

Эти строки кажутся проблемой

#1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array)#2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart')#3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'checkout.cart')

В addBlock, createBlockи _getBlockInstanceметоды все ожидают , что первый параметр будет класс псевдоним строка для блока. Нечто подобное checkout/cart. Однако в вашей системе эта строка отсутствует.

->addBlock('','checkout.cart')

Поскольку Magento настолько расширяем, есть множество причин, по которым это может произойти. Наиболее распространенная причина, по которой ваш catalog.xmlфайл был изменен так, что

<blocktype="checkout/cart"name="checkout.cart">

Отсутствует его typeатрибут. Это может выглядеть так

<blockname="checkout.cart">

Или это может быть опечатка

<blocktypeX="checkout/cart"name="checkout.cart">

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

Как построен курс

Общепринятая градация квалификации разработчиков в рамках курса обозначает что:

Как проходить учебный курс?

Источник

Неверный код информационного блока битрикс 24

Цитатник веб-разработчиков В тексте курса вы встретите цитаты, высказанные в разное время разработчиками системы и разработчиками проектов на базе Bitrix Framework. Надеемся, что такие неформальные замечания внесут некоторое разнообразие в процесс изучения. Заодно опытные специалисты поделятся и своим опытом.

Чтобы научиться программировать в Bitrix Framework, нет необходимости изучать всю линейку курсов. Но есть моменты, которые необходимо знать разработчикам о системе, они раскрыты в начальных курсах:

Ошибки при установке и работе продукта

На первой закладке, должны стоять галочки возле используемых на Вашем сайте кодов языка. На закладке «шаблоны» должна стоять галочка возле имени Вашего сайта, хотя бы у одного шаблона (обычно он там как раз один). Также, в настройках выбранного почтового шаблона (можно перейти прямо по ссылке со страницы «шаблоны», не забудьте только перед этим нажать «применить», если были сделаны какие-то настройки), должна стоять галочка «активен», и также должен быть выбран Ваш сайт.

2. Если все эти настройки соответствуют истине, то в настройках модуля веб-формы отключите флаг «использовать упрощенный режим», перейдите в настройки соответсвующей формы, вкладка дополнительно, убедитесь, что флаг привязки к почтовому шаблону проставлен.

select * from b_event where event_name like ‘%form%’ order by date_insert desc

Найдите событие заполнения формы, смотрите в поле SUCCESS_EXEC:

Наверх

После распаковки рез. копии на всём сайте форма авторизации.
Чтобы решить данную проблему надо обратить внимание на 2 аспекта:
1. Проверить на корректность в настройках сайтов значение поля «Путь к корневой папке веб-сервера для этого сайта»:
«Настройки»-> «Настройки продукта»-> «Сайты»-> «Список сайтов»

2. Если перенос осуществлялся простым копированием файлов (FTP/SSH),мог не скопироваться файл /.access.
В данном файле хранятся права групп пользователей к сайту, если данного файла нет, то для всех пользователей устанавливается право «Запрещено».

Проблема решается одним из способов:
А. Вам надо зайти через файловый менеджер продукта в свойства корневой папки сайта и на вкладке «Доступ» установить для группы «Неавторизованные пользователи» право «Чтение».

Дело в том, что у tar есть несколько диалектов. Мы пакуем в формате GNU tar, как это делает по умолчанию tar в linux. WinRar понимает tar, но конкретно этот диалект поддерживает не полностью.

Наш архив должен распаковываться нашим restore.php, скачанным со страницы резервного копирования. Если этого не происходит, проблему следует решать через техподдержку. Проблемы распаковки сторонними инструментами (WinRar в том числе) техподдержка не решает.
Наверх

Ошибки, возникающие при работе с инфоблоками

Решение типовых проблем не требует вмешательства программистов. Контент-менеджер в большинстве случаев может разрешить их самостоятельно. Самые частые ошибки совершаются при работе с информационными блоками. Это естественно, так как в инфоблоках хранится большая часть информации на сайте. Описание ошибок даётся в формате: Проблема > ошибка > решение, чтобы вам было проще перейти к исправлению ситуации.

  • Проблема: выводится сообщение:
    “У вас нет прав на просмотр …”Перенос публичной части сайта на более новую версию ядра - БагБД
    .

    Ошибка: ненастроенные права доступа к детальной информации: новостей и фотогалереи.

    Решение: Настроить группы пользователей для доступа в настройках комплексного компонента в группе параметров Дополнительные настройки:

    Нажмите на рисунок, чтобы увеличить

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

    Ошибка: в настройках компонента не указаны свойства инфоблока, которые должны отображаться на данной странице.

    Решение: В настройках параметров инфоблока указать какие свойства должны отображаться. Для этого надо сначала понять на какой странице не выводятся нужные свойства: на детальной странице товара или на странице списка товаров. Отличить не трудно: на странице списка товаров выводятся все товары раздела. На странице детального отображения товара – только выбранный товар. Соответственно нужно выбирать свойства для показа в нужной секции настроек компонента.

    Нажмите на рисунок, чтобы увеличить

  • Проблема: В форме добавления элементов не видны добавленные свойства инфоблока.

    Ошибка: добавленное свойство либо неактивно, либо свойство не выведено в измененной (кастомизированной) форме добавления элемента.

    Решения:

    Прав контент-менеджера на эти операции может не хватить. В этом случае обратитесь к администратору сайта.

  • Проблема: При создании элемента инфоблока не удается прикрепить файл, выводится сообщение: Неверный тип файла. При этом не происходит сохранение элемента.

    Ошибка: в свойствах инфоблока типа Файл не указаны разрешенные для загрузки форматы.

    Решение: разрешенные форматы указываются на закладке Свойства формы настройки инфоблока (Контент > Инфоблоки > Типы инфоблоков > _ваш_тип_инфоблока > _ ваш_инфоблок_). В строке свойства типа Файл с помощью кнопки […] вызовите форму детальной настройки свойства и в поле Типы загружаемых файлов введите нужные форматы или выберите форматы в выпадающем списке:

    Перенос публичной части сайта на более новую версию ядра - БагБД

  • Проблема: Не удается прикрепить файл к элементу инфоблока, выводится сообщение: Превышен максимальный размер файла. При этом не происходит сохранение элемента.

    Ошибка: ограничения администратора сайта на размер загружаемого файла.

    Решение: Для снятия этого ограничения необходимо обратиться к администратору сайта.

  • Проблема: При переходе из списка элементов к странице детального просмотра появляется сообщение:
    Элемент не найденПеренос публичной части сайта на более новую версию ядра - БагБД
    .

    Ошибка: неправильно формируется адрес страницы (не передается идентификатор открываемого элемента или в настройках компонента ошиблись).

    Решение: проверить настройки компонента в группе параметров Управление адресами страниц или обратиться к администратору сайта.

  • Проблема: Количество сообщений (тем форума, новостей, количество фотографий и т.д.) на странице не совпадает с количеством, указанном в настройке компонента.

    Ошибка: в настройках используемого компонента отмечена опция Использовать обратную постраничную навигацию. В этом режиме происходит вывод страниц в обратном порядке (последняя страница становится первой).

    Нажмите на рисунок, чтобы увеличить

    Решение: исправить настройки компонента в группе параметров Настройки постраничной навигации.

    Необязательная информация: зачем нужна обратная навигация

    Обратную навигацию используют если необходимо чтобы при добавлении элемента инфоблока он всегда попадал наверх списка. Таким образом, меняется лишь последняя страница.

    При обратной страничной навигации количество сообщений на странице либо равно числу, указанному в настройках компонента, либо больше его. Разбиение на страницы произойдёт, если остаток при делении количества сообщений на первой странице на число, указанное в настройках компонента, будет больше или равен двум.

    Например: 170 сообщений в форуме, а в настройках компонента указано число сообщений на странице равное 20. В этом случае будет образовано 8 страниц. На первой – 30 сообщений, на остальных – 20. При данных настройках число сообщений станет равным 180, будут образованы 9 страниц по 20 сообщений..

  • Перенос публичной части сайта на более новую версию ядра – багбд

    Ух, как интересно!   Ей-богу, RADMINа не хватает.  Предлагаю включить режим отладки, чтобы в логи писало ошибки.

    Припоминаю, как обошел проблему: проверил наличие таблиц в базе SQL через PHPMyAdmin проверил. Ну чего, например, ищет b_sticker ?  Искать в файловой системе файл, искать SQL.
    Очень надо просмотреть error_log , на хосте он так и называется, на локалхосте – какой-то лог, наверно в апаче.
    И вообще, Hauzer, поставьте последнюю версию ядра на DENWER сборке. Старую версию – в папку c:WebServershometest1.rusubdomain . Новую версию – c:WebServershometest1.ruwww . Так мне будет проще общаться smile:oops:   На хосте тренироваться – никакой номер. Из удачного варианта локалхоста – ВСЕ файлы на сервер. ВСЮ БАЗУ СИКЕЛЬ – на сервер.  Далее обновлять локалхост через SiteUpdate. Нравиться? На сервер.

    Практика и тесты

    При изучении курса рекомендуется повторять описываемые действия на демонстрационной версии сайта, установленной локально или в Виртуальной лаборатории.

    Тесты

    После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче последовательности тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.

    У нас часто спрашивают, сколько нужно заплатить

    Но у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

    Похожее:  Adding Social Authentication to Django – Real Python

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *