Флаг страны по коду ISO (Country Flag by ISO Code by SX2)

5 14 марта 2026
Проверено на DLE: 19.x
Версия PHP: 8.x
Стоимость: бесплатно
Исходный код: открыт
Последнее обновление: 19 марта 2026, 10:28

Данный плагин расширяет стандартный функционал DLE и определяет страну пользователя по коду ISO 3166‑1 alpha‑2 с использованием встроенного механизма получения геолокации средствами самой системы. На основе полученного кода автоматически выводится соответствующий флаг страны.


Отображение флага возможно в профиле пользователя и в комментариях. В комментариях страна определяется по IP‑адресу, с которого был оставлен комментарий, а в профиле — по IP‑адресу, с которого была выполнена авторизация пользователя. При определении страны автоматически исключаются локальные и зарезервированные IP‑адреса.


При установке плагина выполняется обработка существующих данных: запускается цикл по всей базе комментариев и пользователей, определяется страна по сохранённому IP‑адресу и записывается соответствующий ISO‑код в базу данных. Благодаря этому флаги будут отображаться не только для новых записей, но и для всех ранее созданных комментариев и пользователей, независимо от количества записей в базе.


Форматы флагов

В комплекте плагина присутствуют два вида флагов: PNG и SVG. По умолчанию используется формат PNG.

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

$flagExt = 'png'; // png или svg


ДЕМО ДОСТУПНО НА САЙТЕ


Обновлено: 19 марта 2026 - Минимизирован код, изменена логика обновления

1. Установите плагин install.zip.

2. В userinfo.tpl и comments.tpl  в нужном месте вставить:

{user-country-flag}

3. Для существующих комментариев и пользователей выполнить: update_flag.php

19.03.2026

+ Минимизирован код, изменена логика обновления

Файл: CountryFlag.zip

Добавлен: 19 марта 2026, 10:19

Размер: 1.55 Mb

Скачиваний: 4

С уважением, SX2
👀 Кто читал
Онлайн / История (10 дней)
🟢 1 🕘 6
🟢 Online (1)
🕘 История (6)
❓ Unknown Desktop
🙏 Благодарностей 0
Привет! Похоже, Вы ещё не вошли на сайт.
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.