DLE Movie Importer PRO
DLE Movie Importer PRO is a DataLife Engine module that fills a movie site with films, series, cartoons, anime and TV shows on its own and keeps the catalogue up to date. It takes the catalogue and players from Alloha and Collaps, enriches them with data from TMDB, Kinopoisk and YouTube, and publishes ready-made posts: with a poster, extra fields, categories, a player, episodes, persons and SEO.
The module is built for owners of online cinemas and movie portals on DLE who need more than a one-off import — a site that grows by itself: new films and episodes on schedule, unique texts, pages for actors and collections, translation into other languages and markup for search engines.
Highlights
- Two movie sources: Alloha and Collaps — catalogue, update feed and players; TMDB, Kinopoisk and YouTube add data, images and trailers
- One player: source tabs with your own names, season, episode and voice-over selection, an episode release schedule and emails to subscribers
- Persons and collections: pages for actors, directors and themed collections with their own URLs, titles and sitemap
- AI texts: OpenAI, Claude, Gemini, Grok, DeepSeek, Perplexity and YandexGPT — current models with one button, web fact search, budgets and spending reports
- In every site language: together with DLE Multi-Language, films, persons, episodes and collections are translated
- No duplicates, no losses: films are matched by Kinopoisk, IMDb and TMDB IDs, and manual edits and AI texts are never overwritten on update
Movie sources: Alloha and Collaps
Catalogue, feed and player from each source
- Sources are connected in the "Integrations" section: access key, a "Check" button and the roles "Catalog and feed", "Player" and "Movie data"
- A source can create posts or only enrich those already added: for example, films come from Alloha, while a second player and collections come from Collaps
- "Source priority": for each field you choose whose value to use; an empty value is taken from the next source
- Each source's own data — quality, series status, tagline, budget, box office, digital release, Russian premiere and more — can be written to any DLE extra fields
- The player URL is built at output time, so a player domain change does not require re-saving thousands of posts; the current Collaps player domain is picked up automatically
Movie data: TMDB, Kinopoisk and YouTube
- TMDB — 16:9 backdrop, thumbnail and logo, person data, episode titles and descriptions, release schedule
- Kinopoisk (Kinopoisk API Unofficial) — persons, episodes, release dates and images; replaces TMDB when it is unreachable from your server
- YouTube — the film trailer at import
- Keys for all services are stored in one place and shown masked
Import: what gets to the site and how
Import tasks
- "Update feed" — picks up new films and new episodes since the last run; the main task that keeps the site growing
- "Missed titles" — walks the source catalogue day by day and adds whatever the feed might have missed, for example during server downtime
- "Catalogue" — transfers the whole catalogue of the chosen type in batches to the end: for the initial filling of the site
- "Import by filters" — years and excluded years, genres, countries and excluded countries, age rating, Kinopoisk and IMDb rating, actor, director, producer, voice-over, only with a poster or description, only 4K; the list shows only the filters the source understands
- Import of a single film right in DLE's "Add news": Kinopoisk ID, IMDb ID, a Kinopoisk link or a title — the form fills itself, with players from all enabled sources and, if you wish, with an AI text right away
Categories, extra fields and publishing
- Categories by type — film, series, cartoon, animated series, anime, TV show — and rules like "type + genre → category"
- "Default category": where to put a film with no matching category — or not to import it at all
- Any movie data goes to DLE extra fields; "Computed fields" are built from several values by a template, for example "Season 3 Episode 8"
- Moderation of new posts and separate rules for updating those already added
- Limits and time per run — import does not overload the server
- The site cache is cleared only for news lists and no more often than the set interval — the home page stays fast during import
Posters and images
- The poster is downloaded to your server, resized and saved as WebP or AVIF
- "Crop to exact size" — all posters on the site have the same size
- The image is written in the form the field expects: a DLE image for an "Image" field, a
/uploads/posts/…URL for a text field - Backdrop, thumbnail and logo from TMDB or Kinopoisk go to separate extra fields
- A very large image does not stop the import, and no temporary files are left behind
Unique texts without AI: templates with conditions
- Title, short and full story, meta tags and the post URL are built from templates with variables:
{name},{year},{genre}and dozens more - Conditions in templates:
[if-year]…[/if-year],[not-year]…[/not-year],[if-type=series]…[/if-type]and nested conditions — different texts for films and series at no AI cost {actors:3}— the first three actors,{time_hm}— "1 h 55 min",{type_title}— "Film", "Series", "TV show",{premiere_text}— the premiere date in words- The meta description is cut at a whole word, ratings have one decimal place, and genres do not include "film" or "series"
- The post URL for a film titled in Arabic, Persian and other scripts is built from the Russian title
Series: seasons, episodes, voice-overs and release schedule
One player
- The
{mi_player}tag shows tabs of all connected players in the set order; if the first source has no film, the next one is shown - Your own "Player name on the site" for each tab — "Player 1", "HD", "Main" — and separately for each site language
- Season, episode and voice-over selection right above the video
- A single source's player via
{mi_player_<source>}tags; for existing templates the player URL can also be written to an extra field - Themes Aurora, Cinema, Neon, Minimal, Glass, "Same as the site" or your own — with custom colours and corner rounding
- Player splash image and video start from a given second — for example, to skip a series intro
Episode release schedule and subscriptions
- Release dates of upcoming episodes, episode titles and descriptions in the site language — from TMDB, TVMaze and Kinopoisk
- The schedule is filled through a queue and does not get stuck on the same series; in "Smart" mode the series visitors open are checked first
- A "Subscribe to updates" button on series: the visitor gets an email when a new episode comes out
- Emails are sent through a queue, in batches and with retries; the email text is yours, with variables
- "My subscriptions" and "Episode updates" pages on the site
- An episode counts as released when the main player has it or several players do — subscribers get no false emails
- The "Series" section in the admin panel: seasons, episodes and players of each series, editing and deleting episodes, "Refetch episode titles"
Persons: cast and crew
- A separate person database: actors, directors, producers, writers and other contributors
- A person is identified by Kinopoisk or TMDB ID, not by name — namesakes are never merged into one card
- "Data collection" from Kinopoisk or TMDB: photo, biography, dates and places of birth, profession, filmography; people visible on the film page are filled first
- A page for every person and a common list with search, filters by role, gender and country, and sorting
- Title and description templates for pages, schema.org markup; "thin" pages without a photo or biography are hidden from search engines and left out of the sitemap
- Translation of names and biographies with AI
- Template tags: the film's person list, by role, with character names, the main director, counts and more
- In the admin panel — a list with filters and bulk actions, duplicate merging and completeness statistics
Movie collections
- Collections from Collaps: themed ones — "Dystopias", "Oscar winners" — and platform collections
- A page listing collections and a page for each collection with pagination and sorting
- Your own title, description, H1 and text for each collection; default templates with
{name},{count},{site} - canonical, BreadcrumbList and ItemList markup, noindex for collections with few films, 404 for non-existent ones
- In the full story — links to the film's collections and all parts of the franchise
{mi_collections_menu}and{mi_collections_cards limit="12"}— a menu and collection cards with a poster collage anywhere in the template- Collection contents are updated on schedule and with a button in the admin panel
AI texts
Services and models
- OpenAI, Anthropic Claude, Google Gemini, xAI Grok, DeepSeek, Perplexity and YandexGPT; a main service and fallbacks in case of failure
- "Refresh models" — the model list is loaded from your account together with prices and split into "Recommended", "Other available" and "Not in your account"
- Request parameters adapt to the model: reasoning, its depth and wording freedom are shown only where the model accepts them
- AI requests can be routed through a proxy
- "Test connection" for each service and "Test on a post" — a before/after result and the price before publishing
What the AI writes
- Short and full description, meta description, keywords, tags and any extra fields; the title — optionally
- "Instructions for AI" with variables inserted by a click and a "Restore default" button
- "Write when there is no description" — the AI writes a film description from its title
- "Do not publish before AI texts" and background processing of posts already published
- "Web search": models that support it check facts before writing; search can be limited to chosen sites and a number of queries
Budget and spending
- A daily and monthly budget for each service and a warning when it is running out
- Spending by day and month, by service and model; the balance — for services that report it
- Out of money or key rejected — the service pauses with a clear reason instead of hundreds of empty requests; the pause lifts by itself or with a button
Multilingual with DLE Multi-Language
- Together with the DLE Multi-Language module, AI translates everything about a film into the site languages: title, short and full description, meta tags and selected extra fields
- Person biographies, episode titles and descriptions, collection texts — in the language the visitor chose
- Translation mode — "Right at import" or "Scheduler only": a separate task translates the queue in the background, respecting the AI budget and pauses
- Re-translation happens only when the source text has changed
- Player tab names in each language, a separate person sitemap for each language and hreflang
SEO and sitemap
- schema.org markup: film or series, seasons and episodes, video, rating, actors and directors — merged into DLE's own markup or added as a separate block on older versions
- Persons and collections are added to the DLE "Sitemap" separately, with their own priority and frequency
- URLs of person, collection and subscription pages are set in the "Friendly URLs" section
- Your own title and description templates, canonical and 404 for non-existent module pages
Synchronization and reliability
- "Synchronization" compares published posts with the source and fills in missing fields
- AI-written texts and manual edits are not overwritten on update
- A film is matched by Kinopoisk, IMDb and TMDB IDs — no duplicates appear either on import or when adding manually
- The update feed does not fall behind or stop at the end of the list; on a source error it pauses and retries, and an item that keeps failing is skipped and does not block the queue
- Deleting a post clears the module data linked to it
- Source data is checked before output, and the module's service URLs are closed to outsiders
Scheduler and admin panel
"Scheduler"
- All scheduled tasks on one screen: how often, last run, status and errors
- One secret key for all cron links and a ready-made crontab — only with working tasks and protection against overlapping runs
- "Run now", "Remove pause" and "Reset progress" for each task
Admin panel in DLE style
- Sections "Overview", "Integrations", "Import", "Synchronization", "AI texts", "Persons", "Series", "Scheduler", "Appearance", "Friendly URLs", "Subscriptions", "Collections", "Multilingual" and "Help"
- "Overview" — status of sources and the scheduler, AI spending and recent errors on one screen
- DLE's own look, a hint for every setting, all screens comfortable on a phone
- Four admin languages: Russian, English, Ukrainian and Spanish
- "Help" — all template tags with descriptions; full documentation at doc.dlemod.com
- Module templates are copied into your template with one button; your own styles go to
movie_importer.custom.css, which updates never touch - Module updates — with a button in DLE's "Plugin management"
Benefits
- The site grows by itself: new films and episodes arrive on schedule
- Two sources: if one lacks a film or player, the other provides it
- Uniqueness: templates with conditions for free, AI texts — optional and within budget
- Extra traffic: person and collection pages, versions in other languages
- Returning visitors: series subscriptions and new-episode emails
- Reliability: no duplicates, no overwritten edits, pauses instead of empty requests
- Compatibility: DLE 15.1 — 21.0 and PHP 7.4 — 8.4
Use cases
- Online cinema: films and series with players from several sources, episodes and voice-overs
- Series site: release schedule, subscriptions and new-episode emails
- Anime and cartoons: import by type, genre and your own categories
- Niche movie portal: import by filters — years, genres, countries, rating, actors and directors
- Movie database: actor and director pages, themed collections
- Multilingual site: a catalogue in several languages together with DLE Multi-Language
Technical requirements and compatibility
- DLE: 15.1 — 21.0
- PHP: 7.4 — 8.4
- PHP extensions: cURL, JSON, mbstring, GD
- MySQL/MariaDB: the standard DLE database; module tables are created on installation
- Sources: an Alloha key and/or a Collaps token — each site has its own, issued by the provider
- TMDB, Kinopoisk, YouTube: optional keys for images, persons, the episode schedule and trailers
- AI: a key for the chosen service — optional
- CRON: for scheduled tasks
- DLE Multi-Language: optional, for translation into other languages
Screenshots
Click a screenshot to zoom in
Choose a suitable plan
We offer flexible licensing options depending on your needs.
- All Standard features
- 10 sites
- Priority support
- Updates 12 months
- Downloads 12 months
- All Extended features
- Unlimited number of sites
- Personal consultations
- Updates forever
- Downloads forever
- Installation and setup
- Adapted to your website (including code refinement)
Everything in Premium, but the key is not tied to sites and the module never contacts our server.
A site is a domain together with all its subdomains.
Version history
-
2.1.3 current 1 Fixed
Fixed 1
- Synchronization sees posts added before the module: if the "Kinopoisk ID" field was mapped later, the ID list is rebuilt automatically and old posts are included in synchronization (people, episodes, voice-overs)
-
2.1.2 1 Fixed
Fixed 1
- When a title is added by hand ("Add news" → "Get data"), the Alloha player link in the extra field also gets your key (&token=…), as with scheduled import
-
2.1.1 1 Improved
Improved 1
- The "Create extra fields" block is now compact: the items to choose from are shown in three columns
-
2.1.0 2 New
New 2
- Extra fields in one click: "Import → Extra fields → Create extra fields" — the module creates site fields for the checked data (poster, year, country, genre, actors, ratings, player links and more) and maps them right away
- Import by ID list: "Import → Advanced → Import by ID list" — paste Kinopoisk or IMDb IDs one per line and the titles are added on schedule; you can see how many are left in the queue and which IDs were not added
-
2.0.9 1 New 5 Fixed
New 1
- Collaps: your domain in the player link — the "Your domain in the player link (host)" setting adds ?host=yourdomain to player links on the site and in the extra field (off by default)
Fixed 5
- Search by Kinopoisk or IMDb ID adds exactly that title, and search by name respects the year
- Pages behind extra-field links (year, country, actors — /xfsearch/…) now list imported titles; existing posts are fixed automatically
- The title logo falls back to English when there is no Russian one; images also reach fields mapped after the import; TMDB being unreachable is shown in the log
- People photos are no longer squashed: the picture is cropped to the configured size with proportions kept
- Episode stills are fetched from TMDB later if it was unreachable on the first pass; the episode pages show a hint when the release schedule is off
26 earlier versions
-
2.0.8 2 Fixed
Fixed 2
- The module's styles and script load only on pages whose template has module tags: previously the people block loaded them on every post, even without its tags in fullstory.tpl
- If the templates/Default/movie_importer folder was renamed to your template's folder, the module's styles and script are loaded from there
-
2.0.7 2 Fixed
Fixed 2
- The Alloha player link in the extra field contains your key (&token=…) again, as in versions 1.x: the player runs on your account in any template or module. Existing posts are fixed by cron automatically; the switch is "Import → Extra fields → Your Alloha key in the player link"
- Films without a player are no longer added: if Alloha is your only player and Collaps is on for collections or the catalog, a film without an Alloha player is skipped ("Import → Publishing → Add only with a player")
-
2.0.6 2 Improved
Improved 2
- Site pages open faster: the module no longer runs extra file and database checks on every page view
- The player, people and collections render faster: templates and texts are loaded once per page
-
2.0.5 1 Improved 1 Fixed
Improved 1
- New players, episodes and voice-overs refresh only the film page; the home page, categories and blocks refresh at most once every 30 minutes ("Clear cache at most every, min")
Fixed 1
- Your site no longer loses its cache after every scheduled import run: a run with no changes clears nothing
-
2.0.4 1 Fixed
Fixed 1
- Fixes and stability improvements
-
2.0.3 3 Fixed
Fixed 3
- Module service files in engine/data are no longer reachable from the web
- On DLE without Spanish, the module no longer adds "Spanish" to the admin panel language list
- No PHP 8.5 warnings when requesting sources
-
2.0.2 1 New 1 Improved 3 Fixed
New 1
- DLE 15.1–17.3 support
Improved 1
- Persons and collections in the DLE "Sitemap" also work on older DLE versions
Fixed 3
- Module screens on DLE before 19.0 fit a phone screen without sideways scrolling
- The module description in the plugin list on DLE before 17.2 has no service tags
- Extra field names with special characters in "AI texts" and "Multilanguage" on DLE before 19.0
-
2.0.1 11 New 17 Improved 6 Fixed
New 11
- DLE 21.0 support
- New source Collaps: films, series, players and collections
- Movie collections: their own pages, URLs, SEO and a block in the story
- Translation of films, persons, episodes and collections into the site languages via DLE Multi-Language
- One player: source tabs with custom names, season, episode and voiceover choice
- Data from Kinopoisk when TMDB is unavailable: episodes, air dates and images
- Text template conditions: [if-type=series]…[/if-type], [not-field]…[/not-field], nested conditions and {actors:3}
- New variables {time_hm}, {type_title}, {premiere_text}: runtime, type and premiere date in a readable form
- {mi_collections_cards limit="12"} tag: collection cards with a poster collage for any template
- "Default category": where to put a title with no matching category, or skip it
- DLE "Sitemap": persons and collections are added to the sitemap separately, each with its own priority and frequency
Improved 17
- Persons are matched by their IDs, namesakes are no longer merged into one card
- Import creates no duplicates and never overwrites manual edits or AI-written texts
- AI texts: current models, fact search on the web, budgets and spend tracking
- The episode schedule fills in and no longer gets stuck on the same series
- Person and collection pages: titles, search engine markup, sitemap and 404
- The admin screens follow DLE's own design: a hint under every setting, everything fits a phone
- The module speaks four languages: Russian, English, Ukrainian and Spanish
- Manual import in "Add news" collects data and players from all enabled sources, same as scheduled import
- The Import screen opens fast even with hundreds of categories; the Save button is always visible
- The poster is saved in the form the extra field expects: an image for Image fields, a /uploads/posts/… path for text fields
- "Crop to exact size" option: all posters come out the same size
- Ratings with one decimal, {time} always in minutes, no "film"/"series" among genres
- "Subscribe to updates" button is shown for series only; [mi_serial]…[/mi_serial] block for templates
- Scheduler: "Run now" shows a readable result; the ready crontab has only working jobs and overlap protection
- Localized episode titles are fetched for every series in a check, not just three; "Refetch episode titles" button
- Persons: people shown on the title page are filled first; gendered profession, exact age, clean countries
- Site cache is cleared only for news lists and no more often than the set interval: faster home page during import
Fixed 6
- The update feed no longer lags behind or stops at the end of a list
- Deleting a story clears the module data linked to it
- Security holes closed: code injection through source data and open service endpoints
- Sync no longer stops on a very large image and leaves no temporary files
- Meta description is cut at a whole word
- News URL for titles with Arabic, Persian etc. original names is built from the site-language title
-
1.2.1 2 New 1 Improved 2 Fixed
New 2
- Добавлен раздел «Категории и индекс DLE» в настройках синхронизации: проверка расхождений, пересборка индекса DLE и восстановление категорий материалов из индекса.
- Добавлен переключатель «Ставить категорию по умолчанию, если совпадений нет» — по умолчанию выключен, чтобы массовая синхронизация не затирала категории.
Improved 1
- Индекс категорий при импорте и синхронизации перезаписывается одной операцией, без накопления дублирующих записей.
Fixed 2
- Исправлено обновление категорий при синхронизации: модуль менял поле категории у материала, но не обновлял служебный индекс DLE, из-за чего материал не появлялся в новой категории на сайте.
- Синхронизация больше не заменяет категорию на категорию по умолчанию, если ни одно правило сопоставления не подошло — прежняя категория материала сохраняется.
-
1.2.0 9 New 6 Improved 12 Fixed
New 9
- Возвращена панель управления модулем: сводная статистика, график импорта по дням, состояние API и время его ответа, статус каждой CRON задачи, использование диска и расходы на AI.
- Добавлен счётчик расходов на AI: модуль считает реальные токены, которые вернул провайдер, и стоимость по тарифам моделей — за 30 дней и за всё время, с разбивкой по провайдерам и моделям.
- Добавлен единый журнал ошибок модуля: синхронизация, CRON, персоны и AI пишут в один список, последние 50 проблем видны на панели управления.
- Добавлен анализ дискового пространства с поиском и удалением изображений, на которые больше не ссылается ни один материал и ни одна персона.
- Синхронизация теперь запускается прямо из панели управления: пакетный запуск, прогресс-бар, живой журнал, остановка и повтор ошибочных материалов.
- Добавлен режим повторной синхронизации всех материалов — раньше материал можно было синхронизировать только один раз.
- Добавлен раздел «Проблемные материалы» с причиной ошибки по каждому материалу.
- Добавлена диагностика системы в разделе базы персон: PHP, MySQL, cURL, GD, mbstring, JSON, лимиты и права на запись.
- Модели всех AI провайдеров теперь выбираются из списка с указанием цены за 1 млн токенов; своя модель по-прежнему может быть указана вручную.
Improved 6
- Настройки синхронизации при первом открытии предлагают рекомендуемый набор полей — раньше синхронизация отмечала материалы обработанными, ничего не обновляя.
- Страница настроек модуля стала легче более чем в 20 раз (с 6.9 МБ до 330 КБ).
- Все файлы настроек записываются атомарно, с блокировкой и сбросом кеша OPcache.
- Изображения TMDB больше не скачиваются повторно, если поле уже заполнено.
- Повышена совместимость с PHP 8.3 и 8.4, устранены предупреждения в CRON-обработчиках.
- Усилена защита: проверка прав администратора, экранирование вывода и сравнение токенов через hash_equals.
Fixed 12
- Исправлен импорт переводчиков: идентификаторы сохранялись со сдвигом, из-за чего у серий отображался не тот переводчик, а повторный запуск завершался ошибкой MySQL. Некорректные записи очищаются автоматически при обновлении.
- Исправлена работа Claude: обновлён список моделей вместо снятой с обслуживания, параметр temperature больше не отправляется моделям, которые его не принимают, корректно читается ответ с блоком рассуждений и обрабатывается отказ по правилам безопасности.
- Исправлена запись даты редактирования: материалы получали дату 2106 года, что ломало заголовки Last-Modified и приводило к ошибке синхронизации на серверах со строгим режимом MySQL. Некорректные значения исправляются автоматически при обновлении.
- Исправлено зацикливание синхронизации: материалы с ошибкой больше не обрабатываются повторно без конца, счётчик оставшихся всегда уменьшается.
- Исправлена потеря дополнительных полей со значением «0» — поля 4K, ЛГБТ и реклама не сохранялись.
- Исправлено определение уже импортированных материалов: ID Кинопоиска 123 больше не совпадает с 1234.
- Исправлена фатальная ошибка на странице установки базы персон.
- Исправлена фатальная ошибка синхронизации сериалов с пустым списком сезонов.
- Исправлено форматирование полной новости: переносы строк и абзацы больше не удаляются.
- Исправлена обработка расписания эпизодов TMDB: ошибки при пустом ответе, экранирование данных и проверка таблиц.
- Исправлен сброс прогресса импорта, который приводил к запросу нулевой страницы API.
- Исправлено чтение ответов Gemini, Grok, DeepSeek, Perplexity и Yandex GPT: пустой ответ больше не маскирует причину, а ключ Gemini передаётся заголовком, а не в адресе запроса.
-
1.1.7 1 New 5 Improved 2 Fixed
New 1
- Добавлена поддержка DataLife Engine 20.0
Improved 5
- Усилена защита AJAX, CRON, синхронизации, расписания и административных обработчиков: добавлены проверки прав доступа, CSRF-токенов и ограничения частоты запросов.
- Усилена безопасность загрузки изображений: включена проверка SSL, добавлена защита от SSRF, ограничение размера файлов и количества пикселей.
- Устранена возможность XSS при обработке JSON-данных плеера и усилена проверка данных эпизодов.
- Переработаны операции добавления, редактирования и удаления эпизодов: добавлены проверки владельца, защита от дубликатов и корректная обработка ошибок базы данных.
- Повышена стабильность модуля: исключены повторная обработка showfull и опасное глобальное изменение системного кеша DLE.
Fixed 2
- Исправлена ошибка системы подписок: AJAX-обработчик больше не конфликтует с functions.php и повторным вызовом dle_session().
- Исправлена обработка изображений при ручном импорте: поля типа image используют стандартное значение и предпросмотр DLE, а поля типа text получают прямой локальный путь /uploads/posts/...
-
1.1.6 11 New 2 Improved 1 Fixed
New 11
- Реализована полноценная система «Подписок» на сериалы. Теперь пользователи могут подписываться на любимые сериалы и автоматически получать email-уведомления при выходе новых серий.
- Добавлены новые пользовательские страницы /subscriptions/ и /subscriptions/updates/ с современным минималистичным дизайном и SVG-иконками.
- Добавлен выбор источника данных персон: Kinopoisk Unofficial или TMDB, с улучшенным поиском, импортом фотографий и расширенных сведений о персоне.
- Реализована мультиязычная локализация персон через AI-провайдеры с отдельным хранением переводов, AJAX-прогрессом и поддержкой CRON.
- Разработан мощный «Менеджер маршрутов» в админ-панели. Администратор может изменять URL-адреса страниц модуля через удобный интерфейс с сохранением настроек в JSON, например /subscriptions/ → /my-subs/.
- Добавлена генерация страниц персон в Sitemap. В стандартном разделе DLE.
- Реализована глубокая интеграция с iframe-плеером через postMessag. Модуль отслеживает точное время просмотра каждой серии и сохраняет прогресс в localStorage.
- Добавлен настраиваемый формат тегов для импорта материалов с корректной синхронизацией тегов DLE при импорте и обновлении контента.
- Разработана единая система CSS-переменных (--ep-*) для всех пяти пресетных тем плеера эпизодов: Cinema, Aurora, Neon, Minimal и Glass, а также для темы Custom. Переменные единообразно применяются на страницах эпизодов, персон и в кнопке подписки.
- Реализован премиальный редактор тем в разделе «Дизайн и Темы» с живым предпросмотром, точно отражающим фон каждой темы. Для RGBA-полей вместо некорректного цветового пикера отображается цветной swatch-индикатор, а для градиентных значений — метка «grad».
- Добавлена интеграция с Alpine.js для стильных выпадающих списков выбора сезона, перевода и качества в плеере эпизодов.
Improved 2
- Полностью переработан слайдер эпизодов с использованием современных CSS-свойств scroll-snap и Flexbox для точного позиционирования карточек на любых экранах. Стрелки навигации автоматически скрываются, если контент не превышает ширину контейнера.
- Расширены страницы просмотра и редактирования персон: биография, альтернативные имена, TMDB-данные, награды и семейная информация теперь корректно отображаются на сайте и в админ-панели.
Fixed 1
- Найдены и устранены мелкие ошибки, улучшена стабильность работы модуля и исправлены отдельные визуальные недочёты интерфейса.
-
1.1.5 1 Fixed
Fixed 1
- Обнаружены и исправлены некоторые баги.
-
1.1.4 2 New 2 Fixed
New 2
- Добавлена новая вкладка "Обновления" в настройках модуля — теперь администратор может гибко настроить какие именно поля будут обновляться при запуске CRON в режиме обновлений (type=last): заголовок, мета-заголовок, краткое и полное описание, мета-описание, ключевые слова, ЧПУ, теги.
- Добавлена детальная настройка обновления дополнительных полей (XFields) — администратор может выбрать конкретные поля для обновления, аналогично панели синхронизации. Если ни одно поле не выбрано, обновляются все (обратная совместимость).
Fixed 2
- Исправлена ошибка с лимитом актёров, режиссёров и продюсеров при обновлении материалов.
- Исправлена перезапись мета-заголовка (metatitle) и мета-описания (descr) при обновлении — теперь эти поля защищены настройками вкладки "Обновления".
-
1.1.3 1 New 1 Fixed
New 1
- Добавлена новая опция "Импортировать новый контент" — позволяет отключить добавление новых материалов в режиме обновлений (type=last), оставив только обновление существующих.
Fixed 1
- Исправлена ошибка: опция "Не перезаписывать описания при обновлении" теперь корректно защищает краткое и полное описание от перезаписи при обновлении материалов через CRON.
-
1.1.2 2 New 1 Improved 4 Fixed
New 2
- Добавлена полная поддержка DataLife Engine 19.1.
- Добавлена поддержка генерации тегов через AI (gen_tags) — модуль теперь умеет автоматически генерировать теги материала на основе названия и описания.
Improved 1
- Добавлена пауза между AI запросами при массовом импорте через CRON для предотвращения превышения лимитов API.
Fixed 4
- Исправлена ошибка AI переписывания при импорте через CRON — функция prepare_prompt теперь корректно получает все необходимые параметры.
- Исправлено отображение HTML-тегов (h2, ol, li) в описаниях, генерируемых AI — теперь структурный HTML корректно сохраняется без лишних пустых строк.
- Исправлено заполнение тегов через токен-поле при ручном импорте и AI переписывании — теперь используется корректный API tokenfield.
- Исправлен лимит актёров, режиссёров и продюсеров в дополнительных полях — теперь настройка max_actors/max_directors/max_producers строго соблюдается при импорте и синхронизации.
-
1.1.0 1 Fixed
Fixed 1
- Были обнаружены и исправлены некоторые баги.
-
1.0.9 1 Fixed
Fixed 1
- Были обнаружены и исправлены некоторые баги, связанные с размерами изображений, получаемых из TMDB.
-
1.0.8 4 New 3 Improved 3 Fixed
New 4
- Добавлена интеграция с TMDB API для автоматической загрузки дополнительных изображений фильмов. Теперь можно загружать альтернативные постеры, backdrop-обложки, миниатюры и логотипы фильмов в высоком качестве с автоматическим изменением размера и конвертацией формата.
- Реализована автоматическая загрузка трейлеров с YouTube. Модуль теперь умеет искать и добавлять официальные трейлеры фильмов с YouTube Data API v3 с учетом года выпуска и языка трейлера (русский/английский/оригинальный).
- Добавлена поддержка защиты описаний от перезаписи при обновлении материалов. Особенно важно при использовании AI Rewrite — переписанные тексты больше не будут потеряны при обновлении контента из API.
- Реализован новый шаблон для отображения фильмов на странице персоны (templates/THEME/persons/movie_item.tpl). Теперь вместо стандартного shortstory.tpl используется специализированный шаблон с поддержкой всех тегов DLE и дополнительных полей для гибкой кастомизации.
Improved 3
- Полностью переработана система обработки изображений с поддержкой всех современных форматов (JPEG, PNG, WebP, AVIF, GIF) и корректной обработкой альфа-канала (прозрачности).
- Улучшена работа ручного импорта (addnews/editnews) — теперь все изображения корректно отображаются в превью с размерами и объемом файла, как в стандартном загрузчике DLE.
- Добавлена полная поддержка GPT-5 и GPT-5․1․
Fixed 3
- Исправлена ошибка с обработкой изображений на PHP 8.x, связанная с функцией imagealphablending().
- Устранена проблема с потерей прав доступа (chmod) на загруженные изображения — теперь все файлы автоматически получают корректные права 0644.
- Исправлена критическая ошибка в режиме Update — система больше не игнорирует лимит страниц и не обновляет материалы бесконечно. Теперь CRON строго соблюдает заданный максимум страниц.
-
1.0.7 4 New 1 Improved 1 Fixed
New 4
- Добавлена полная поддержка DataLife Engine 19.0+. Модуль теперь полностью совместим с новой архитектурой DLE 19.0, включая новую систему AJAX запросов и Friendly URL.
- Полностью переработана система AI переписывания контента. AI теперь работает более интеллектуально и точно следует инструкциям в промптах, обеспечивая высокое качество генерируемого текста.
- Добавлены переменные (placeholders) в систему AI переписывания. Теперь в промптах можно использовать: {title} - заголовок материала, {short_story} - краткое описание, {full_story} - полное описание, {xfield_NAME} - любое дополнительное поле. Это позволяет создавать более контекстные и точные промпты.
- Добавлен промпт для автоматической генерации meta keywords. Количество ключевых слов настраивается непосредственно в тексте промпта для максимальной гибкости.
Improved 1
- Все административные действия теперь логируются в таблицу admin_logs для полного аудита работы модуля.
Fixed 1
- Исправлена ошибка при ручном импорте материалов, когда изображения (постеры) не сохранялись в базе данных. Теперь все загруженные изображения корректно сохраняются в xfields и отображаются в материале.
-
1.0.6 1 New 3 Improved
New 1
- Добавлена полноценная система синхронизации с уже существующей базой фильмов и сериалов. Теперь владельцы крупных баз (например, 50 000+ записей) могут интегрировать свои данные с модулем без повторного импорта. В процессе синхронизации автоматически подстраивается структура под новый формат модуля — добавляются эпизоды сериалов, персонажи и другая связанная информация.
Improved 3
- Улучшен механизм Rewrate — теперь процесс перезаписи выполняется значительно быстрее и эффективнее.
- Оптимизирован процесс обнаружения и предотвращения дубликатов. Теперь полностью исключено повторное добавление одинаковых записей в базу данных.
- Усовершенствован механизм кеширования, что повысило его эффективность и снизило нагрузку на систему.
-
1.0.5 3 New 1 Improved 2 Fixed
New 3
- Добавлен механизм получения метаданных эпизодов сериалов из TMDB и TVMaze. Теперь для каждого эпизода доступны название, описание, постер и дата выхода.
- Обычные фильмы теперь также отображаются со скином, откуда можно выбрать перевод.
- При первоначальной загрузке страницы теперь показывается не iframe, а фейковый плеер, что значительно улучшает скорость начальной загрузки страницы.
Improved 1
- Обновление контента теперь выполняется по умному принципу: фильмы и сериалы, которые чаще всего просматриваются, получают более высокий приоритет в очереди обновления. При запуске cron-задачи сначала обновляется контент из приоритетного списка, а затем — остальной контент по порядку.
Fixed 2
- Исправлены ошибки, связанные с обновлением контента.
- Найдены и устранены мелкие баги.
-
1.0.4 1 Improved 2 Fixed
Improved 1
- Оптимизирована скорость импорта трейлеров
Fixed 2
- Исправлена ошибка при парсинге персон с пустыми полями
- Улучшена обработка ошибок API при таймауте
-
1.0.3 1 Improved 1 Fixed
Improved 1
- Улучшен интерфейс настроек эпизодов
Fixed 1
- Исправлена ошибка с дублированием переводов
-
1.0.2 1 New 1 Fixed
New 1
- Добавлены новые темы для плеера эпизодов
Fixed 1
- Исправлена работа CRON заданий
-
1.0.0 1 New
New 1
- Первый релиз модуля
Sign in to leave a comment.
No comments yet — be the first.