Хитрощі

Тимчасова заглушка сайту для всіх, крім деяких IP, в htaccess.

Опубліковано:

Досить часто при будь-яких перенесеннях, оновлень або критичних правках на сайті потрібно зробити заглушку, у вигляді деякого повідомлення, з повідомленням про те, що ведуться технічні роботи, або щось в цьому роді. Знову таки ж, способів є декілька. Найрозумнішим і швидким є використання правил “htaccess” (Apache).

Категорія: Різне

Як дозволити завантаження нестандартних типів файлів в медіа-бібліотеці CMS WordPress?

Опубліковано:

Нещодавно трапилася незвичайна ситуація із завантаженням файлів у медіа-бібліотеці CMS WordPress, коли у відповідь з’явилася помилка такого плану:

«Sorry, this file type is not permitted for security reasons» або «Вибачте, тип цього файлу не дозволений з міркувань безпеки».

Виявляється, в WP існує перелік за замовчуванням допустимих форматів файлів, іншими словами – список mime-типів. В інтернеті було знайдено кілька рішень, але всі вони м’яко кажучи, не кошерні, оскільки там пропонувалося змінювати файл в ядрі CMS, що є не дуже добре. Звернувшись в кілька розділів офіційній документації ми знайшли витончене за всіма канонами рішення.

Категорія: CMS

Рішення проблеми “Internal Server Error” (500) в Drupal

Опубліковано:

Дуже часто виникає помилка з кодом 500 (Internal Server Error) з проектами на базі CMS Drupal.

internal-server-error-500

Це поширена проблема, яка пов’язана з настройками веб-сервера і символічними посиланнями файлів.

Категорія: CMS

WordPress front-end WYSIWYG-редактор (TinyMCE)

Опубліковано:
Остання редакція:

Дуже часто виникає потреба прикрутити на front-end WYSIWYG-редактор, в основі проекту якого лежить CMS WordPress. Тут на допомогу намагаються до нас прийти безліч плагінів, які дозволяють інтегрувати в front-end подібні візуальні редактори, але як правило це не самі вірні рішення, так як дані плагіни часто підключають нерідний редактор TinyMCE з коробки WP, що робить ці варіанти зайвими.

Визначення розміру об’єкта в JavaScript

Опубліковано:

Стандартного методу визначення розміру (length) об’єкта в JavaScript немає, але як завжди і скрізь є обхідні рішення. Якщо поритися в інтернеті, то можна знайти безліч різних варіантів вирішення даної задачі, але як правило вони все насичені зайвим і непотрібним кодом.

Порівняння дрібних значень (float) в MySQL

Опубліковано:

При запитах в MySQL пов’язані з порівнянням дробових чисел (наприклад, float) іноді виникають проблеми, що через особливості архітектури обчислювальної техніки пряме порівняння не працює. Детальніше про залежність порівняння чисел з крапкою та обчислювальної техніки ви можете знайти і прочитати в інтернеті, а зараз спробуємо вирішити дану задачу за допомогою стандартних засобів MySQL.

Архівний список (wp_get_archives) для власних типів постів в WordPress

Опубліковано:

Стандартна функція “wp_get_archives” в CMS WordPress за замовчуванням не дозволяє вивести список архівних посилань для власних (кастомних) типів постів. На допомогу поспішає просте рішення методом перехоплення (фільтрації) аргументів при побудові запиту бази даних.