- Compatible XF 2.x versions
- 2.3
- Additional requirements
- XenForo 2.3.9 or higher
PHP 8.1 or higher
Optional: OpenAI API Key (for AI routing, news, and enrichment)
Optional: Redis or Memcached (for optimal caching)
Optional: XenForo Media Gallery (for media widget)
- License
- 1 license = 1 homepage
- Updates duration
- 12 months
- Visible branding
- Yes
Portal AI Suite Pro 1.0.0
Portal AI Suite Pro transforms your XenForo forum into a modern community portal with AI-powered content management. Visitors land on an attractive homepage with live statistics, featured articles, polls, events, and an intelligent AskBox that automatically routes questions to the correct forum.
Thanks to OpenAI integration, the addon analyzes the content of new posts and routes them with high accuracy to the appropriate subforum. The built-in AI News Generator automatically creates unique, AI-generated articles from RSS feeds -- including DALL-E cover images.
All widgets can be freely positioned via a drag-and-drop layout builder. Every user can personalize their portal view individually. The result: more engagement, less moderation, professional appearance.
Key Highlights
- AI-powered auto-routing of new threads
- AI News Generator with automatic article creation
- DALL-E image generation for news articles
- AskBox with real-time duplicate detection
- Drag-and-drop layout builder
- 20+ configurable widgets
- Per-user personalization
- SEO-optimized with sitemap & Open Graph
- EWR Porta 2 (XenPorta) import tool
Feature Overview
1. Portal Homepage
| Feature | Description |
|---|---|
| Index replacement | Portal as homepage (replaces /) |
| Hero design | Modern gradient hero section |
| 2-column layout | Main area + sidebar |
| Lazy loading | Widgets loaded asynchronously for fast page speed |
| Maintenance mode | Configurable maintenance message |
| Guest CTA | Registration prompt with custom text |
| Custom CSS | Enter custom CSS directly in the ACP |
| Sticky sidebar | Sidebar stays visible while scrolling |
| RSS/Atom feed | Feed for portal articles |
2. AskBox -- Intelligent Question Box
| Feature | Description |
|---|---|
| Question form | Standalone page at /portal-ask/ |
| AI title generation | OpenAI automatically generates fitting titles |
| Live duplicate search | Similar threads shown in real-time as user types |
| Instant routing | Question is immediately routed to the correct forum |
| Disambiguation | Up to 4 subforums presented for ambiguous matches |
| Anti-spam | Configurable flood check |
3. AI Routing Engine
3-stage routing pipeline:
| Stage | Method | Description |
|---|---|---|
| 1 | Rule engine | Keyword and prefix-based rules (highest priority) |
| 2 | OpenAI routing | Semantic analysis via Chat Completions API |
| 3 | BM25 fallback | FULLTEXT scoring against forum profiles |
| Confidence level | Threshold | Action |
|---|---|---|
| Strong | >= 78% | Automatic routing |
| Review | >= 60% | Disambiguation / moderator review |
| Pending | < 60% | Manual queue |
Additional features:
- Hallucination guard: validates and corrects AI results
- Result caching with configurable TTL
- Supported models: GPT-4.1-nano, GPT-4.1-mini, GPT-4.1, GPT-4o-mini, GPT-4o
- Custom system prompt configurable
4. AI News Generator
| Feature | Description |
|---|---|
| Feed import | Automatic from RSS/Atom feeds |
| Web scraping | CSS selector-based for sites without feeds |
| Smart discovery | Automatically detects RSS/Atom links |
| AI rewriting | Unique articles via OpenAI |
| DALL-E images | Automatic cover images (DALL-E 3 HD / DALL-E 2) |
| Draft pipeline | Draft -> Approved -> Published |
| Duplicate detection | Content hash prevents duplicate articles |
| Auto-publish | Automatically creates forum threads |
| Per-source config | Custom model, language, tone, prompt per source |
| Debug page | Feed diagnostics per source |
Supported languages: German, English, Spanish, French, Italian, Portuguese, Dutch, Polish, Turkish, Russian
Article tone: Neutral | Formal | Casual | Technical
Temperature: 6 levels (very factual to maximum creative)
5. Featured Articles
- Feature threads as portal articles via button in thread view
- Article images: upload, use thread attachment, or external
- Automatic image resizing
- Category assignment per article
- Load more / infinite scroll
- Two display styles: cards or list view
- Filter by portal category
6. Drag-and-Drop Layout Builder
- Visual grid builder in the ACP
- Add and remove rows
- Column widths freely configurable (1fr, 2fr, etc.)
- Maximum portal width adjustable (px, %, rem, em, vw)
- Reset to default layout
- AJAX save
7. 20+ Widgets
All widgets individually toggleable, sortable, and freely placeable in the layout:
| Widget | Description |
|---|---|
| AskBox | Question form with live suggestions |
| Articles | Featured articles with images and categories |
| Article Categories | Category filter tabs with icons |
| Hot Articles | Trending articles by activity score |
| Stats Bar | Live stats: members, posts today, online now |
| Live Ticker | Scrolling real-time activity feed |
| Poll | Community poll with result display |
| Events | Upcoming events with countdown |
| Top Contributors | Top 5 members with posting streak |
| Hot Tags | Trending tags from last 7 days |
| Tag Cloud | Tag cloud with popularity levels |
| Categories | Forum categories with FontAwesome icons |
| Unanswered | Unanswered threads |
| Media | Latest XFMG media (optional) |
| Announcement | Admin announcement (dismissible) |
| Quick Links | Configurable link list |
| Quick Actions | Quick-access buttons (New Thread, Ask Question) |
| Guest CTA | Guest registration prompt |
| Stats | Forum statistics |
| XF Widget Bridge | Embed any XF or third-party widget |
8. Admin Dashboard
Complete statistics dashboard at a glance:
| Section | Display |
|---|---|
| Portal status | Active/inactive, index replacement |
| Routing queue | Pending and review counts |
| Forum profiles | Coverage percentage |
| Widgets | Active / total |
| Recent routings | Last 8 routed threads |
| AskBox | Submissions in last 7 days |
| AI vs. BM25 | Routing ratio (7 days) |
| OpenAI cache | Total, valid, expired |
| AI News | Sources, drafts, published, token usage |
| Cache status | Backend type and connection test |
Plus: clear cache button and OpenAI connection test with live demo.
9. Forum Profiles and AI Enrichment
| Feature | Description |
|---|---|
| Auto-generation | Profiles from title, description, breadcrumb, and thread titles |
| AI enrichment | OpenAI generates SEO descriptions (120-155 chars) and 10-20 keywords |
| Profile lock | Protection against automatic overwriting |
| Negative keywords | For more precise routing |
| Filter views | Stale, poor, AI-enriched, manual |
| Batch jobs | Build missing, rebuild all, AI-enrich |
10. Routing Queue (Moderation)
- ACP view: pending and review threads
- Frontend queue for moderators (permission-controlled)
- One-click routing with 7-day redirect
- Manually choose forum or accept AI suggestion
- Dismiss routing suggestion
- Re-run routing algorithm for individual threads
11. Polls and Events
- Polls: question, options, expiration date, active/inactive -- displayed as widget
- Events: title, description, location, URL, date/time -- with countdown widget
12. Categories
- Custom portal categories with FontAwesome icons
- 38 predefined icons + automatic icon detection based on keywords
- Assignment via thread prefixes (multi-select)
13. Personalization
- Each user can show/hide individual widgets
- Display style selectable: cards or list
- Personalization resettable at any time
- Overlay modal for quick customization
14. SEO
- Automatic sitemap integration (priority 0.8, daily)
- Open Graph meta tags (description and image)
- AI-generated meta descriptions for forums (Google snippet optimized)
- Custom page title
- Canonical URLs
Automation
| Cron Job | Interval | Task |
|---|---|---|
| Widget cache | every 10 min | Pre-calculate stats, tags, ticker, categories etc. |
| News fetch | every 4 hrs (configurable) | Fetch RSS feeds and generate AI articles |
| Profile refresh | nightly | Renew up to 200 stale forum profiles |
| AI cache cleanup | daily at 4:00 AM | Delete expired OpenAI cache entries |
Caching System
- Multi-layer: Redis / Memcached / SimpleCache (MySQL)
- Automatic backend detection
- Self-healing: repairs corrupted cache entries
- Separate TTL for widget cache and XF bridge cache
Permissions
| Permission | Description |
|---|---|
| viewPortal | View the portal |
| useAskBox | Use the AskBox |
| manageArticles | Feature / unfeature articles |
| moderateRouting | Moderate the routing queue |
Import and Migration
EWR Porta 2 (XenPorta 2) full import:
- Preview analysis before import
- Transfers featured articles, images, and categories
- Background job for large datasets
- CLI command:
php cmd.php deb-portal:import-porta - Options: --dry-run, --skip-images, --skip-categories
- Safe to run multiple times (duplicates are skipped)
System Requirements
| Component | Requirement |
|---|---|
| XenForo | 2.3.* or higher |
| PHP | 8.1 or higher |
| OpenAI API key | Optional (for AI routing, news, enrichment) |
| Redis / Memcached | Optional (for optimal caching) |
| XF Media Gallery | Optional (for media widget) |