https://listjs.com/
Редактор текста и кода (библиотека)
https://quilljs.com/
Правильные настройки .htaccess для Next.js
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Disable directory indexes and MultiViews Options -Indexes -MultiViews # Prevent mod_dir appending a slash to directory requests DirectorySlash Off RewriteEngine On # Rewrite /foo to /foo.html if it exists RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f RewriteRule !\.\w{2,4}$ %{REQUEST_URI}.html [L] # Otherwise, rewrite /foo to /foo/index.html if it exists RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}/index.html -f RewriteRule !\.\w{2,4}$ %{REQUEST_URI}/index.html [L] # Handling 404 ErrorDocument 404 /404.html |
Что такое rel = noreferrer noopener и как этот тег влияет на SEO
https://cpa-ratings.ru/stati/chto-takoe-rel—noreferrer-noopener-i-kak-etot-teg-vliyaet-na-seo
Как добавить изображение в next.js ?
https://medium.com/nextjs/how-to-add-an-image-in-next-js-5c1065450e3a
Интеграция контактных форм с Telegram на WordPress
Всплывающее окно при уходе с сайта
https://webdevhelp.ru/solutions/vsplyvayushchee-okno-pri-ukhode-s-sayta/
Снег на сайте
https://embed.im/snow/
useState()
Если данные не планируются меняться или рендерится, то использовать useState() не нужно. Можно просто вывести данные в массив: const color = [«Зеленый», «Синий», «Красный»]
Пример склонения слов в javascript
https://realadmin.ru/coding/sklonenie-na-javascript.html
|
1 2 3 4 5 6 7 8 9 10 11 12 |
function declOfNum(n, text_forms) { n = Math.abs(n) % 100; var n1 = n % 10; if (n > 10 && n < 20) { return text_forms[2]; } if (n1 > 1 && n1 < 5) { return text_forms[1]; } if (n1 == 1) { return text_forms[0]; } return text_forms[2]; } declOfNum(1, ['минута', 'минуты', 'минут']); // вернёт — минута declOfNum(2, ['минута', 'минуты', 'минут']); // вернёт — минуты declOfNum(5, ['минута', 'минуты', 'минут']); // вернёт — минут |
YML для MODX revo и minishop2
https://about-cms.com/yml-dlya-modx-revo-i-minishop2.html
301 редирект с помощью .htaccess
https://modx-gu.ru/configs/301-redirekt