Monthly Archives: May 2018
Використовуйте для генерації безкоштовного робочого сертифікату Let's Encrypt. Сервіс, який дозволяє генерувати SSL сертифікати за допомогою автоматичного API.
Усі приклади і команди відображатимуться на базі Ubuntu 16.04. Домен, для якого потрібно згенерувати сертифікат, повинен бути закріпленим (pointed) за поточним Linux сервером.
Виконайте наступні кроки, щоб згенерувати та підключити сертифікат:
1. Встановіть Certbot:
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
Якщо ви використовуєте Magento версії 2.2.x або новіше та отримуєте повідомлення про помилку:
1 exception(s): Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'class': [facet 'pattern'] The value '\Magento\Framework\View\Element\Text\ListText' is not accepted by the pattern '[A-Z][_a-zA-Z\d]*(\\[A-Z][_a-zA-Z\d]*)*'. Line: 982 Element 'block', attribute 'class': '\Magento\Framework\View\Element\Text\ListText' is not a valid value of the atomic type 'blockClassType'. Line: 982 Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'class': [facet 'pattern'] The value '\Magento\Framework\View\Element\Text\ListText' is not accepted by the pattern '[A-Z][_a-zA-Z\d]*(\\[A-Z][_a-zA-Z\d]*)*'. Line: 982 Element 'block', attribute 'class': '\Magento\Framework\View\Element\Text\ListText' is not a valid value of the atomic type 'blockClassType'. Line: 982
вам потрібно перевірити всі файли макету у вашій темі та кастомних розширеннях, вони можуть містити код, наприклад:
Якщо вам потрібно розширити Magento 2 Блог від Magefan і додати нове кастомне текстове поле на сторінку редагування публікації блогу в адмін панелі Magento 2 (Content > Blog > Posts), ви повинні створити просте кастомне розширення Magento 2.
Ви можете завантажити зразок розширення з нашої сторінки GitHub або створити його вручну, виконавши наведені нижче дії.
1. Створіть файл composer.json
app/code/Magefan/BlogCustomField/composer.json
{
"name": "magefan/module-blog-custom-field",
"description": "Implements Blog functionality on Magento 2 store",
"require": {
"magefan/module-blog" : ">=2.8.0"
},
"type": "magento2-module",
"version": "2.0.0",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"autoload": {
"files": [ "registration.php" ],
"psr-4": {
"Magefan\\BlogCustomField\\": ""
}
}
}
Відео — це чудовий спосіб урізноманітнити ваш контент, оскільки доведено, що інформація сприймається краще під час перегляду відео, ніж читання довгого цільного тексту. Тому вам обов’язково слід розглянути можливість додавання YouTube відео у ваш контент.
У Magento 2 можна вставити відео двома способами: медіа інструментом WYSIWYG за замовчуванням та модулем Magento 2 YouTube Video. Давайте з’ясуємо який із них кращий проаналізувавши їх характеристики та ефективність.
Медіа інструмент WYSIWYG за замовчуванням
Magento, спандартно, має Медіа інструмент, який дозволяє вставляти відео у ваш контент.
Після натискання на нього з'являється спливаюче вікно вставлення/редагування медіафайлу. У розділі General вам потрібно вставити посилання на Джерело YouTube відео, та задати його Розміри (Dimensions). Поставте галочку, щоб обмежити пропорції.
Ви також можете Вставити код відео, яке потрібно додати у відповідному полі.
Нарешті, у розділі Advanced ви можете встановити Альтернативне джерело
Якщо ви отримуєте повідомлення про помилку "No such entity.", "No such entity with" або "No such entity with customerId" в Magento 2, проблема зазвичай виникає під час спроби завантажити неіснуючий об'єкт за допомогою класу сховища Magento 2.
Щоб вирішити цю поширену помилку в Magento, відкрийте файл
vendor/magento/framework/Exception/NoSuchEntityException.php