Drupal https://blog.sysop.in.ua/ uk Створення обчислюваного поля сутності (computed field) https://blog.sysop.in.ua/post/stvorennya-obchyslyuvanoho-polya-sutnosti-computed-field-104 <span property="schema:name">Створення обчислюваного поля сутності (computed field)</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-08-05T07:06:35+00:00">05 / 08/ 2022 - 10:06</span> <ul class="links inline"> <li></li> <li></li> </ul> Fri, 05 Aug 2022 07:06:35 +0000 sysop 104 at https://blog.sysop.in.ua Хлібні крихти (breadcrumbs) + schema.org https://blog.sysop.in.ua/post/khlibni-krykhty-breadcrumbs-schemaorg-95 <span property="schema:name">Хлібні крихти (breadcrumbs) + schema.org</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-07-29T06:54:02+00:00">29 / 07/ 2022 - 09:54</span> <ul class="links inline"> <li></li> <li></li> </ul> Fri, 29 Jul 2022 06:54:02 +0000 sysop 95 at https://blog.sysop.in.ua як додати кнопку boostrap button до тизера в drupal 8 https://blog.sysop.in.ua/post/yak-dodaty-knopku-boostrap-button-do-tyzera-v-drupal-8-90 <span property="schema:name">як додати кнопку boostrap button до тизера в drupal 8</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-07-27T08:37:13+00:00">27 / 07/ 2022 - 11:37</span> <ul class="links inline"> <li></li> <li></li> </ul> Wed, 27 Jul 2022 08:37:13 +0000 sysop 90 at https://blog.sysop.in.ua Основний процес створення JavaScript не потрібен для сучасних браузерів і буде видалений з Drupal 10 https://blog.sysop.in.ua/news/osnovnyy-protses-stvorennya-javascript-ne-potriben-dlya-suchasnykh-brauzeriv-i-bude-vydalenyy <span>Основний процес створення JavaScript не потрібен для сучасних браузерів і буде видалений з Drupal 10</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span>27 / 07/ 2022 - 10:13</span> <ul class="links inline"> <li></li> <li></li> </ul> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Починаючи з Drupal 8.4.0, ядро ​​Drupal включає процес збирання ES6 з використанням Babel. Це був необхідний крок для розробки ядра, щоб можна було використовувати сучасний JavaScript, зберігаючи підтримку всіх браузерів, які підтримує Drupal. Як ми повідомляли раніше, Drupal 10 припинить підтримку Internet Explorer 11. Це означає, що всі браузери, які підтримуються ядром Drupal, також підтримують ES6. Тому процес збирання більше не потрібний, оскільки його основною метою було забезпечення сумісності для несумісних з ES6 браузерів. Вплив на внесені проекти Хоча інструмент збірки завжди вважався внутрішнім основним інструментом розробки, багато проектів також використовують його для використання функцій ES6, зберігаючи підтримку всіх браузерів, які підтримуються ядром Drupal. Щоб сповістити про ці проекти, у Drupal 9.4.0 і пізніших версіях буде видано попередження про застаріле використання yarn run watch:js або yarn run build:js. Ці команди будуть доступні у гілці розробки Drupal 10.0.0 до 1 вересня 2022 року (близько кінцевого терміну для версії 10.0.0-beta1), щоб спростити роботу в кількох гілках. Тому ми рекомендуємо завершити всі важливі зміни JavaScript для Drupal 9.5.x до цієї дати. Після 1 вересня з ядра Drupal 10 буде видалено додаткові файли JavaScript, команди кроку збірки та пов’язані залежності, і ми обмежимо, які зміни JavaScript буде перенесено до версії 9.5.x. Після видалення інструменту побудови з Drupal 10, створені проекти можуть продовжувати використовувати Drupal 9.5.x для створення свого JavaScript. Ми рекомендуємо, щоб гілки наданих проектів, сумісних із Drupal-9, продовжували підтримувати Internet Explorer 11 до завершення терміну служби Drupal 9 у листопаді 2023 року. Наявність транспільованих, сумісних із ES5 файлів у наданих проектах не викличе жодних проблем для код, сумісний із Drupal-10. Підтримка Internet Explorer 11 після Drupal 9 У деяких рідкісних випадках проекти можуть захотіти підтримувати Internet Explorer 11 поза межами Drupal 9. Наразі найкращим способом зробити це було б включити копію процесу збірки в сам проект. Створити пакет npm, який надає ці інструменти для будь-кого, кому це потрібно, має бути відносно простим, але принаймні на даний момент основні розробники не планують реалізувати це. Внесок нового автономного проекту JavaScript вітається, якщо ви хочете використовувати такі інструменти у своєму проекті в майбутньому.</p> </div> <div class="field field--name-field-news-source-url field--type-link field--label-inline clearfix"> <div class="field__label">Джерело</div> <div class="field__item"><a href="https://www.drupal.org/about/core/blog/javascript-build-process-removed">https://www.drupal.org/about/core/blog/javascript-build-process-removed</a></div> </div> <div class="field field--name-field-tag field--type-entity-reference field--label-inline clearfix"> <div class="field__label">Теґ</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal-9" hreflang="uk">drupal 9</a></div> </div> </div> <div class="field field--name-field-news-category field--type-entity-reference field--label-above"> <div class="field__label">Категорія</div> <div class="field__items"> <div class="field__item"><a href="/category/drupal" hreflang="uk">Drupal</a></div> </div> </div> Wed, 27 Jul 2022 07:13:53 +0000 webmaster 84 at https://blog.sysop.in.ua Доступ до необроблених значень параметрів у Drupal 8 https://blog.sysop.in.ua/post/dostup-do-neobroblenykh-znachen-parametriv-u-drupal-8-89 <span property="schema:name">Доступ до необроблених значень параметрів у Drupal 8</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-07-20T08:33:42+00:00">20 / 07/ 2022 - 11:33</span> <ul class="links inline"> <li></li> <li></li> </ul> Wed, 20 Jul 2022 08:33:42 +0000 sysop 89 at https://blog.sysop.in.ua Дайджеcт нових модулів для Drupal за червень 2022 https://blog.sysop.in.ua/news/daydzhect-novykh-moduliv-dlya-drupal-za-cherven-2022-81 <span>Дайджеcт нових модулів для Drupal за червень 2022</span> <span><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span>03 / 07/ 2022 - 15:03</span> <ul class="links inline"> <li></li> <li></li> </ul> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Щодня на drupal.org публікуються модулі, які розробляє співтовариство (контрибні модулі). Ми переглянули нові модулі для Drupal 9, опубліковані в червні, і зібрали для вас добірку найцікавіших і найкорисніших.</p> <p><a href="https://www.drupal.org/project/twig_real_content">Twig "real_content" empty region / content check helper</a> - якщо в twig-шалоні вам потрібно перевірити, чи порожній регіон, щоб, наприклад, взагалі не виводити теги-обертки, то цей модуль - те, що вам потрібно. Можна використовувати і як фільтр field|real_content, і як twig тест field is real_content.</p> <p><a href="https://www.drupal.org/project/page_cache_boost">Page Cache Boost </a>— модуль кешує сторінки для анонімних користувачів найкращим можливим способом, оновлюючи кеш після обробки застарілих сторінок із низьким TTL. Не потрібно налаштувати, просто увімкніть модуль.</p> <p><a href="https://www.drupal.org/project/tg_integration">Telegram integration</a> — автоматичний постинг матеріалів або інших контентних сутностей у телеграм-канал та відображення коментарів до посту з телеграм-каналу під матеріалами.</p> <p><a href="https://www.drupal.org/project/reauthenticate">Reauthenticate</a> – примусова повторна авторизація для вибраних сторінок. Наприклад, можна настроїти примусову авторизацію на сторінці редагування облікового запису користувача (/user/*/edit*) або керування веб-формами (/admin/structure/webform*).</p> <p><a href="https://www.drupal.org/project/shy_one_time">Shy One-Time</a> — захист одноразових посилань від небажаної інвалідності, таких як запит нового пароля, що може відбуватися в деяких поштових програмах або надсиланням посилання в месенджерах. Модуль використовує PHP-клас «CrawlerDetect» для виявлення ботів/краулерів/павуків за агентом користувача та заголовком http_from і в даний час здатний виявити близько 1000 ботів/краулерів/павуків.</p> <p><a href="https://www.drupal.org/project/single_signin">Single SignIn</a> – модуль дозволяє обмежити кількість активних сесій користувача. При авторизації відбувається автоматичний вихід на інших пристроях та браузерах.</p> <p><a href="https://www.drupal.org/project/estimated_read_time">Estimated Read Time </a>— новий тип поля, в якому розраховується та відображається час, необхідний для прочитання вмісту матеріалу. Модуль сумісний із Layout Builder.</p> <p><a href="https://www.drupal.org/project/inputmask_widget">Inputmask Widget Formatter</a> — це віджет однорядкових текстових полів для додавання маски введення, таких як «(999) 999-99-99» для номера телефону або «99.99.9999» для дати.</p> <p><a href="https://www.drupal.org/project/image_file_preview">Image File Preview</a> — перегляд графічних файлів на адміністративній сторінці керування файлами.</p> <p><a href="https://www.drupal.org/project/commerce_shipping_tracking">Commerce Shipping Tracking</a> – блок для відображення статусу замовлення користувача. На сторінці налаштувань модуля можна вибрати, які повідомлення будуть відображатися в блоці, а також зіставити стан доставки з текстовими мітками, які будуть показані користувачеві.</p> <p><a href="https://www.drupal.org/project/min_password">Min password</a> – модуль дозволяє налаштувати мінімальну довжину пароля для всіх користувачів на сайті. На діючі паролі цей модуль не впливає. В якості альтернативи можна використовувати модуль <a href="https://www.drupal.org/project/password_policy">Password Policy</a>, який має безліч налаштувань паролів, але при цьому може бути складним у використанні, якщо вам потрібно лише обмежити мінімальну довжину паролів.</p> <p><a href="https://www.drupal.org/project/editor_mailto_link">Editor Mailto Link</a> - модуль розширює можливості вбудованого редактора при додаванні посилань, дозволяючи вибирати "mailto:" та "tel:".</p> <p><a href="https://www.drupal.org/project/onlyoffice">ONLYOFFICE</a> – модуль дозволяє прямо на сайті переглядати та редагувати документи, завантажені як сутності Media. Для роботи модуля потрібно встановити на сервері ONLYOFFICE Document Server. підтримуються такі формати: DOCX, XLSX, PPTX, для перегляду: DJVU, DOC, DOCM, DOT, DOTM, DOTX, EPUB, FB2, FODT, HTML, MHT, ODT, OTT, OXPS, PDF, RTF, TXT, XPS, XML , CSV, FODS, ODS, OTS, XLS, XLSM, XLT, XLTM, XLTX, FODP, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM.</p> <p><a href="https://www.drupal.org/project/entity_repeat">Entity Repeat</a> — автоматичне створення копій сутностей на основі критеріїв циклічності, що задаються. Підтримуються сутності, що містять дати.</p> <p><a href="https://www.drupal.org/project/taxonomy_terms_limit">Taxonomy Terms Limit</a> – модуль дозволяє адміністраторам обмежити кількість термінів таксономії, які можуть бути створені у певному словнику.</p> <p><a href="https://www.drupal.org/project/warmer_view_mode">Warmer View Mode</a> - розвиток концепції "прогрівання сутностей", представленої в модулі Warmer. Модуль дозволяє попередньо відрендерувати сутності різних режимів перегляду.</p> <p><a href="https://www.drupal.org/project/target_attributes_filter">Target Attributes Filter</a> - фільтр для автоматичного додавання атрибуту "target" до гіперпосилань. У налаштуваннях фільтра можна вказати, яке значення атрибуту «target» буде застосовано до внутрішніх або зовнішніх посилань.</p> <p><a href="https://www.drupal.org/project/checkbox_radio_buttons_multi_columns">Checkbox/Radio button Multi Columns</a> – віджет поля, за допомогою якого можна виводити чекбокси та радіокнопки у кілька стовпців. Кількість колонок налаштовується.</p> <p><a href="https://www.drupal.org/project/uninstall_unexisting">Uninstall unexisting</a> - автоматична деінсталяція відсутніх модулів. Це може бути дуже корисно при роботі над проектом, в якому використовується система версіонування (наприклад, git) і розробка ведеться на основі гілок (бранч). Використання модуля дозволить уникнути проблем, які можуть виникнути при перемиканні в гілку, в якій відсутні модулі.</p> <p><a href="https://www.drupal.org/project/maintenance_ip_whitelist">Maintenance IP Whitelist</a> — модуль дозволяє задати білий список IP-адрес, з яких можна обходити режим обслуговування сайту.</p> <p><a href="https://www.drupal.org/project/entity_confirmation">Entity Confirmation</a> - якщо вам здається, що повідомлення після дій з сутностями виглядають нудними, цей модуль для вас. З його допомогою ви зможете налаштувати власні повідомлення, які відображаються після створення, редагування та видалення матеріалів.</p> <p><a href="https://www.drupal.org/project/generated_content">Generated Content</a> – ​​програмна генерація заданого контенту. Модуль може бути корисним розробникам, якщо в проекті необхідно контролювати який саме контент або яка його кількість має бути згенерована. Можна створювати довільний або статичний контент. У порівнянні з модулем Devel Generate, який генерує контент «як завгодно», тут ви точно знатимете що отримаєте після генерації.</p> <p><a href="https://www.drupal.org/project/nouislider_widget">noUiSliderWidget </a>– віджет для числових полів для відображення слайдера (повзунка) незалежно від jQuery. Використовується js-бібліотека noUiSlider.</p> </div> <div class="field field--name-field-news-source-url field--type-link field--label-inline clearfix"> <div class="field__label">Джерело</div> <div class="field__item"><a href="https://drupal.org">https://drupal.org</a></div> </div> <div class="field field--name-field-tag field--type-entity-reference field--label-inline clearfix"> <div class="field__label">Теґ</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal-9" hreflang="uk">drupal 9</a></div> </div> </div> <div class="field field--name-field-news-category field--type-entity-reference field--label-above"> <div class="field__label">Категорія</div> <div class="field__items"> <div class="field__item"><a href="/category/drupal" hreflang="uk">Drupal</a></div> </div> </div> Sun, 03 Jul 2022 12:03:49 +0000 webmaster 81 at https://blog.sysop.in.ua Drupal 9: правильний спосіб перенаправлення сторінки https://blog.sysop.in.ua/post/drupal-9-pravylnyy-sposib-perenapravlennya-storinky-10 <span property="schema:name">Drupal 9: правильний спосіб перенаправлення сторінки</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-05-22T07:48:06+00:00">22 / 05/ 2022 - 10:48</span> <ul class="links inline"> <li></li> <li></li> </ul> Sun, 22 May 2022 07:48:06 +0000 sysop 10 at https://blog.sysop.in.ua Змінити канонічну URL-адресу в drupal 8 і 9 https://blog.sysop.in.ua/post/zminyty-kanonichnu-url-adresu-v-drupal-8-i-9-17 <span property="schema:name">Змінити канонічну URL-адресу в drupal 8 і 9</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-02-21T11:29:24+00:00">21 / 02/ 2022 - 13:29</span> <ul class="links inline"> <li></li> <li></li> </ul> Mon, 21 Feb 2022 11:29:24 +0000 sysop 17 at https://blog.sysop.in.ua Drupal - Як змінити файли ядра https://blog.sysop.in.ua/post/drupal-yak-zminyty-fayly-yadra-82 <span property="schema:name">Drupal - Як змінити файли ядра</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-01-15T13:21:24+00:00">15 / 01/ 2022 - 15:21</span> <ul class="links inline"> <li></li> <li></li> </ul> Sat, 15 Jan 2022 13:21:24 +0000 sysop 82 at https://blog.sysop.in.ua Створення медіа-об’єктів та приєднання до параграфів у Drupal 8 і 9 https://blog.sysop.in.ua/post/stvorennya-media-obyektiv-ta-pryyednannya-do-parahrafiv-u-drupal-8-i-9-18 <span property="schema:name">Створення медіа-об’єктів та приєднання до параграфів у Drupal 8 і 9</span> <span rel="schema:author"><span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">sysop</span></span> <span property="schema:dateCreated" content="2022-01-15T11:33:43+00:00">15 / 01/ 2022 - 13:33</span> <ul class="links inline"> <li></li> <li></li> </ul> Sat, 15 Jan 2022 11:33:43 +0000 sysop 18 at https://blog.sysop.in.ua