Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
В версии 1.4.2 исправлены две проблемы с пользовательским интерфейсом
- Color picker sizing - The color input displayed as a full-width thin black bar in admin forms. Now renders as a compact 80×36px color box.
- Макет подтверждения изменения типа данных — статистика влияния (количество затронутых записей, возможность автоматической конвертации и т. д.) перекрывала свои метки. Теперь используются стандартные строки формы XF с описанием в заголовке блока.
В версии 1.4.1 исправлена ошибка в обработчике карты сайта, который некорректно регистрировался в версии 1.4.0. Теперь записи будут корректно отображаться в вашей карте сайта XF. Других изменений нет.
В версии 1.4.0 добавлено безопасное преобразование типов полей с сохранением данных, два новых типа полей (цветовая палитра и форматированный текст/BBCode), интеграция с картой сайта, создание вложенных наложений, перемещение поля между определениями, пользовательский префикс маршрута, массовый выбор во всех списках администратора и более чистый формат URL-адресов .ID. Включает улучшения пользовательского интерфейса администратора, запрошенные briansol.
Новые типы полей
- Цвет — HTML5-палитра цветов с шестнадцатеричной проверкой. Отображает компактный встроенный образец в табличных представлениях и увеличенный предварительный просмотр на страницах с подробной информацией о записи.
- Rich Text (BBCode) — полнофункциональный редактор BBCode в формате XF для полей с расширенным содержимым. Отображается как форматированный HTML на страницах с подробными сведениями о записи. BBCode удаляется без изменений при преобразовании в другие типы полей.
Таким образом, общее количество типов полей составляет 10 : текст, число, URL, дата, поиск, поиск по таблице, текстовое поле, да/нет, цвет и форматированный текст.
Безопасное преобразование типа поля
Изменение типа поля больше не приводит к удалению существующих данных. Теперь вы получаете страницу подтверждения, на которой отображается количество затронутых записей и количество записей, которые могут быть автоматически преобразованы. Дополнение выполняет интеллектуальные преобразования там, где это возможно — например, изменение типа поля «Поиск» на «Текст» преобразует метки параметров вместо сохранения исходных идентификаторов, а изменение типа поля «Поиск в таблице» на «Текст» преобразует отображаемые имена связанных записей.
Новые функции
- Интеграция с картой сайта — записи из активных, перечисленных определений автоматически включаются в вашу карту сайта XF для обнаружения поисковыми системами.
- Создание вложенных наложений — кнопка «+» для создания связанных записей теперь работает внутри наложений (на один уровень вложенности). Создайте запись, на которую есть ссылка, не покидая родительскую форму.
- Перемещение поля между определениями — перемещение поля и всех данных записи из одной таблицы в другую. Включает проверку на конфликты и автоматическую очистку ссылок.
- Пользовательский префикс маршрута — новая административная опция для изменения общедоступного URL-адреса с /data-tables/ на любой пользовательский префикс (например, /reference/ ). Использует встроенную систему фильтрации маршрутов XF, поэтому все ссылки шаблонов обновляются автоматически.
- Массовый выбор и удаление везде — флажок «Выбрать все» и кнопка «Удалить выбранное» (ранее доступные только для записей) теперь работают также на страницах списка определений и списка полей.
Изменения URL-адреса
Теперь URL-адреса записей используют собственный шаблон суффикса .ID в XF:
Старая версия: /data-tables/record/{table-slug}/{record-slug}/
Новое: /data-tables/{table-slug}/{record-slug}.{id}/
Это более удобно — таблица и запись находятся в одной иерархии путей, что соответствует тому, как XF обрабатывает URL-адреса потоков. Все старые URL-адреса автоматически перенаправляются на новый формат с помощью 301-переадресации.
Улучшения пользовательского интерфейса администратора
- Теперь при нажатии на заголовок определения открывается страница с его записями (а не форма редактирования). Кнопки «Редактировать» и «Удалить» находятся в столбце «Действия». (Запрос от briansol)
- Теперь поля «Обязательно» и «Показать в таблице» отображаются в виде встроенных флажков в списке полей и сохраняются вместе с порядком отображения одним щелчком мыши. Больше не нужно открывать каждое поле по отдельности. (Запрос от briansol)
- В полях заголовка, использующих типы данных «Поиск» или «Поиск в таблице», теперь вместо отображения необработанных идентификаторов отображаются соответствующие метки. Больше нет "621" вместо "del Sol". (Об этом сообщил briansol)
Исправлены ошибки
- Исправлено перекрытие/пробелы в пагинации импортированных записей с одинаковой временной меткой (добавлена сортировка для разрешения конфликтов идентификаторов записей). (Сообщил briansol)
- Исправлена ошибка, из-за которой в поле "Ссылка на запись" отображались необработанные идентификаторы записей вместо корректных меток.
- Исправлено отображение количества полей в единственном и множественном числе в списке общедоступных таблиц («1 поле» против «2 полей»).
- Исправлено отсутствующее описание группы параметров в панели администратора.
- При доступе к /data-tables/... с заданным пользовательским префиксом теперь происходит перенаправление 301 на URL-адрес с этим префиксом.
Обновление
Стандартное обновление XF — загрузка и установка из панели администратора. Беспроблемный переход с любой предыдущей версии (от v1.0.0 до v1.3.2). Все этапы миграции выполняются автоматически.
В этом релизе успешно пройдено 150 автоматизированных тестов для браузеров.
В версии 1.3.2 исправлена ошибка, из-за которой в заголовке записи отображалось "#58" вместо значений полей, добавлен селектор поля заголовка для каждого определения, добавлена возможность редактирования ярлыков и кнопка для перегенерации ярлыка одним щелчком мыши.
Новые функции
- Селектор поля заголовка — выберите из выпадающего списка на странице редактирования определения, какое поле будет отображаться в качестве заголовка записи. Используется в заголовке страницы, заголовке вкладки браузера и при генерации URL-адреса. По умолчанию установлено значение «Авто (первое текстовое поле)» для обеспечения обратной совместимости.
- Редактируемые URL-адреса записей — В форме редактирования записей администратора теперь отображается поле для ручного редактирования URL-адреса.
- Кнопка «Перегенерировать ярлыки» — кнопка в один клик на странице списка записей в административной панели, которая перегенерирует все ярлыки записей, используя поле заголовка. Исправляет стандартные ярлыки, такие как record-2 , созданные во время миграции версии 1.3.0.
Исправлено
- В заголовке записи отображается "#N" вместо значения поля — теперь при разрешении заголовка используется настройка поля заголовка в определении, а затем происходит возврат к первому текстовому полю. Ранее, если значение первого поля не было простой строкой, мог отображаться необработанный идентификатор записи.
- Счетчик кнопок массового удаления не сбрасывается — теперь снятие всех флажков в списке записей администратора корректно сбрасывает текст кнопки на «Удалить выбранные» вместо сохранения старого значения счетчика.
- Генерация URL-адреса осуществляется с использованием поля заголовка — теперь новые записи генерируют свой URL-адрес на основе значения поля заголовка, а не всегда используя первое поле.
Как исправить существующие записи
Если вы обновились с версии 1.2.x и используете стандартные идентификаторы, например, record-2 :
Все URL-адреса записей и заголовки страниц будут обновлены автоматически. Для старых URL-адресов, предоставленных внешним пользователям, потребуется ручное перенаправление.
- Перейдите в AdminCP > Инструменты > Таблицы данных > отредактируйте определение.
- В выпадающем списке поля «Заголовок» выберите нужное поле (например, «Модель» для таблицы транспортных средств).
- Сохранять
- Перейдите к списку записей, содержащих это определение.
- Нажмите «Восстановить слизней» справа.
Обновление
Загрузите ZIP-архив через панель администратора > Дополнения > Установить/обновить из архива. Один из шагов автоматической миграции добавит столбец title_field_id. Все существующие данные и права доступа будут сохранены.
Требования
- XenForo 2.3.0+
Исправлена ошибка DuplicateKeyException при обновлении с версии 1.2.x с существующими записями. Уникальный ключ теперь добавляется после завершения миграции данных slug.
В версии 1.3.0 добавлены удобные URL-адреса записей с навигационной цепочкой, кликабельные строки таблиц, импорт и экспорт CSV, элементы управления видимостью полей, неуказанные определения таблиц, выбор иконок FontAwesome для каждого определения, улучшенные макеты общедоступных страниц, массовые операции с записями и редактирование порядка отображения полей непосредственно в тексте.
Новые функции
- Удобные URL- адреса — теперь записи доступны по адресу /data-tables/record/{table-slug}/{record-slug}/ с автоматически генерируемыми уникальными URL-адресами. Устаревшие URL-адреса с ?record_id=N перенаправляли на новый формат с помощью 301-redirect.
- Хлебные крошки — полный навигационный путь на всех общедоступных страницах: Главная > Таблицы данных > Название таблицы > Название записи.
- Интерактивные строки таблицы — Щелкнув в любом месте строки таблицы, вы перейдете на страницу с подробной информацией о записи. Ctrl/Cmd+click открывает новую вкладку. Кнопки действий по-прежнему работают независимо.
- Видимость полей — переключатель «Показывать в таблице» для каждого поля позволяет скрыть столбцы из табличного представления, но при этом отображать их на страницах с подробными сведениями о записи.
- Неуказанные определения — скрытие таблиц из общедоступного индекса при сохранении к ним доступа по прямому URL-адресу. Значок «Неуказанные» в панели администратора.
- Импорт CSV-файлов — загрузка CSV-файлов со страницы списка записей в панели администратора. Поддерживаются разделители: запятая, табуляция, точка с запятой и вертикальная черта. Автоматическое сопоставление столбцов, предварительный просмотр 5 строк, разрешение поиска с возможностью автоматического создания отсутствующих параметров.
- Экспорт в CSV — Загрузка данных таблицы в формате CSV с отформатированными значениями ячеек (метки поиска, логические значения «Да/Нет», метки отображения результатов поиска в таблице).
- Встроенная настройка порядка отображения полей — редактирование значений порядка отображения непосредственно на странице списка полей без открытия каждого поля по отдельности.
- Инструмент выбора иконок FontAwesome — возможность выбора пользовательской иконки для каждого определения из более чем 1500 иконок FontAwesome (например, fa-car, fa-wrench, fa-database). Отображается в списке таблиц, заголовке представления таблицы и заголовке сведений о записи.
- Расширенный список таблиц — в общедоступном каталоге таблиц используются расширенные строки карточек с иконкой определения, описанием, количеством полей и значком количества записей, а также плавными переходами при наведении курсора.
- Единые заголовки страниц — на страницах с табличным представлением и подробными сведениями о записях используется единый шаблон заголовка, включающий значок и блок заголовка, для обеспечения визуальной согласованности на всех страницах с таблицами данных.
- Массовый выбор и удаление — в списке записей администратора есть флажок «Выбрать все» и кнопка пакетного удаления с динамическим отображением количества.
Изменено
- URL-адрес для просмотра сведений о записи изменен с /data-tables/{slug}/view-record?record_id=N на /data-tables/record/{slug}/{record-slug}/
- Заголовки табличного представления учитывают настройку поля "Показать в таблице".
- Идентификаторы записей стабильны — редактирование записи больше не изменяет её URL-адрес.
- В режиме автозаполнения поиска по таблице (более 50 вариантов) используется стратегия подсчета вместо загрузки всех записей в память.
Исправлено
- Стабильность идентификаторов параметров поиска — редактирование поля поиска (например, добавление нового параметра) больше не приводит к переназначению идентификаторов параметров, поэтому существующие записи сохраняют свои значения.
- Проверка обязательных логических полей — логические поля, помеченные как «обязательные», больше не блокируют создание записей с ложными срабатываниями.
- Шаг обновления определений по столбцу slug — Обновление с версии 1.2.x теперь корректно добавляет столбец slug в определения.
- Сопоставление параметров без учета регистра — переименование параметра поиска сохраняет регистр идентификатора параметра.
- Отклонение нулевого значения при поиске — идентификатор опции 0 больше не принимается как допустимый.
- Отображение результатов поиска в таблице-сироте — для удаленных целей теперь постоянно отображается "(Неизвестно)".
- Очистка данных при изменении типа поля — теперь при изменении типа поля из записей удаляются устаревшие идентификаторы ссылок.
- syncRecordRefs transaction safety - Record reference sync wrapped in transaction
- CSV import path traversal - File path validation prevents directory traversal attacks
- Cross-definition validation - Admin controller now validates field/record ownership across table definitions
Обновление
Загрузите ZIP-архив через панель администратора > Дополнения > Установка/обновление из архива. Семь автоматических шагов миграции обработают все: добавление ярлыков к определениям и записям, генерация ярлыков для существующих данных, добавление столбцов видимости полей и списка определений, добавление столбца значков и создание индексов для поиска по ярлыкам. Никаких ручных действий не требуется. Существующие URL-адреса записей будут перенаправлены на новый удобный формат с помощью переадресации 301. Все разрешения и данные сохраняются.
Требования
- XenForo 2.3.0+
В версии 1.2.0 файл permissions.xml был пустым, из-за чего группа разрешений для таблиц данных исчезла после обновления. В этом релизе восстановлены все 4 определения разрешений (viewDataTable, addRecord, editRecord, deleteRecord).
После обновления до версии 1.2.1 перейдите в панель администратора > Группы и разрешения > Разрешения групп пользователей. Вы должны увидеть группу "Разрешения для таблиц данных" со всеми четырьмя настраиваемыми разрешениями.
Если вы уже настраивали права доступа до версии 1.2.0, возможно, вам потребуется перенастроить их.
В версии 1.2.0 добавлены множественный выбор при поиске в таблицах, публичные права на редактирование/удаление, проверка обязательных полей, автозаполнение поиска для больших списков поиска и встроенное редактирование связанных записей.
Новые функции
- Поля поиска в таблице с возможностью множественного выбора — теперь поля поиска в таблице могут быть помечены как поля с возможностью множественного выбора для связей «многие ко многим». Отображаются как выпадающий список с возможностью множественного выбора (или теги автозаполнения при наличии опций). В ячейках отображаются разделенные запятыми ссылки на элементы, к которым можно перейти по клику.
- Редактирование/удаление записей — теперь записи можно редактировать и удалять на общедоступных страницах. Добавлены два новых разрешения: «Редактировать записи» (по умолчанию: Разрешить) и «Удалить записи» (по умолчанию: Запретить). Кнопки «Редактировать» и «Удалить» отображаются как в строках табличного представления, так и на страницах с подробными сведениями о записи.
- Проверка обязательных полей — поля могут быть помечены как обязательные. Проверка выполняется для всех 4 действий сохранения (создание/редактирование администратором, создание/редактирование публичной учетной записи) с четкими сообщениями об ошибках.
- Автозаполнение поиска — поля поиска в таблице с более чем 50 вариантами автоматически переключаются со стандартного выпадающего списка на автозаполнение на основе AJAX с задержкой при поиске. Множественный выбор использует удаляемые теги.
- Встроенное редактирование связанной записи — рядом с полями поиска в таблице, выбираемыми одним нажатием, появляется значок карандаша. Щелкните по нему, чтобы открыть всплывающее окно и отредактировать связанную запись на месте. Подпись параметра обновляется при сохранении без перезагрузки страницы.
- Сброс формы в наложении — после сохранения формы в наложении DOM-элемент контейнера удаляется, чтобы принудительно выполнить повторную загрузку данных при следующем открытии, предотвращая устаревание данных формы.
Исправление
- Исправлена ошибка , из-за которой выпадающий список отображаемых полей не заполнялся при выборе связанной таблицы для полей поиска по таблице (сообщил briansol).
- Удаленные ссылки на записи — вместо отображения неработающих ссылок в разделах «Используется» пропускать ссылки на удаленные записи.
- Оформление кнопок — Единообразные текстовые кнопки действий во всех административных и публичных представлениях с корректной разметкой inline-flex и соответствующими размерами кнопок.
- Встроенные стили вынесены в LESS — все статические встроенные стили перемещены в файлы LESS дополнений с использованием переменных темы XF для полной совместимости с темой.
- Параметры поля поиска — Добавлена кнопка «Добавить параметр», позволяющая добавлять неограниченное количество параметров поиска без сохранения и перезагрузки (сообщил briansol).
- Table lookup display labels - Dropdowns and record lists now show the first text value from linked records instead of "#1", "#2" or "Record detail #N" when display field is not explicitly set (reported by briansol).
- Доступность — виджет автозаполнения теперь содержит корректные атрибуты ARIA (role=combobox, aria-expanded, role=listbox, role=option).
Обновление
Загрузите ZIP-архив через панель администратора. Дополнения. Установка/обновление из архива. Один шаг автоматического обновления добавляет столбец is_multi_select в таблицу полей и регистрирует новые права на редактирование/удаление. Все существующие данные сохраняются. Беспроблемное обновление с версии 1.0.0 или 1.1.0.
Требования
- XenForo 2.3.0+
В версии 1.1.0 добавлены межтабличные реляционные поиски и создание записей непосредственно в тексте с помощью наложения.
Новые функции
- Межтабличные реляционные ссылки — новый тип поля «Ссылка на таблицу» позволяет ссылаться на записи из другой таблицы. Выберите связанную таблицу и укажите, какое поле отображать в качестве метки. Пользователи выбирают записи из существующих списков, а значения отображаются в виде кликабельных ссылок на страницу с подробной информацией о ссылочной записи.
- Встроенная кнопка «Создать новую» — рядом с каждым выпадающим списком «Поиск в таблице» появляется кнопка «+». Нажмите на нее, и откроется модальное окно с формой записи связанной таблицы. Заполните форму, сохраните, и новая запись автоматически выберется в родительском выпадающем списке — без перезагрузки страницы и перехода на другую страницу. Работает как в панели администратора, так и на общедоступных страницах (с ограниченным доступом).
- Страницы с подробным описанием записей — теперь у каждой записи есть своя страница по адресу /data-tables/{slug}/view-record?record_id=N на которой отображаются все поля в удобном формате. Внизу находится раздел «Ссылки на другие таблицы», в котором перечислены записи из других таблиц, ссылающиеся на эту, что обеспечивает автоматическую обратную навигацию между связанными данными.
- Интерактивные перекрестные ссылки — значения в таблице отображаются как кликабельные ссылки как в административной панели, так и в общедоступных таблицах. Щелкнув по названию производителя в таблице товаров, вы сразу перейдете на страницу с подробной информацией о данном производителе.
- Поля URL-адресов, по которым можно перейти по ссылке — значения полей типа URL теперь отображаются как кликабельные ссылки (только для безопасных протоколов — http/https).
- Настройка полей с помощью AJAX — при редактировании полей в панели администратора выбор типа поля «Поиск в таблице» динамически загружает связанную таблицу и отображает выпадающие списки полей через AJAX — перезагрузка страницы не требуется.
- Отслеживание ссылок — денормализованная таблица xf_qubn_dt_record_ref для быстрого обратного поиска между таблицами.
- 17 новых фраз для поиска по ключевым словам и наложения элементов пользовательского интерфейса.
Изменено
- Структура вывода ячеек изменена для поддержки кликабельных ячеек как в административном, так и в общедоступном режимах.
- В файле Setup.php внесены изменения для использования вспомогательной функции getTables() (что предотвращает расхождение во взглядах на установку/удаление).
- Значения полей URL проверены на соответствие безопасным протоколам.
Фиксированный
- Теперь при удалении определений удаляются "осиротевшие" ссылки linked_definition_id в полях других таблиц.
Обновление
Загрузите ZIP-архив через панель администратора. Установка/обновление из архива. Два шага обновления выполняются автоматически для добавления новой таблицы xf_qubn_dt_record_ref и столбцов linked_definition_id / display_field_key в таблицу полей. Все существующие данные сохраняются. Таблиц базы данных: 5 (было 4). Нет расширений классов — нулевой риск конфликтов.
Требования
- XenForo 2.3.0+
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения
