Resource icon

LLMO SEO Indexing AI Addon LLMO_Pro_V3_3.1.3_patch1

No permission to download

Roiarthur

Active member
Roiarthur submitted a new resource:

LLMO SEO Indexing AI Addon - Addon for AI SEO

What’s changed compared to 3.1.0
  • No hashes.json → no more “N files are missing” during install.
  • PHP fixes in the controller and service (proper . concatenation, array appends, .=, correct ternaries).
  • Single namespace Sylvain\LlmoproV311 to avoid collisions with previous versions.
  • Minimal, valid routes.xml (avoids “Please enter a valid value”).
  • Clean Setup (tables xf_llmopro_document & xf_llmopro_log).
Structure...

Read more about this resource...
 
Roiarthur updated LLMO SEO Indexing AI Addon with a new update entry:

LLMO_Pro_V3_3.1.3_patch1 (Fix Listener)

You will need to go into PhpMyAdmin to execute the following query in order to ensure there are no duplicate entries in the Listener after installing the Add-on, and to make sure the correct Listener is used in XenForo.

Open your database and click on the SQL tab. Then copy and paste the following query into the field labeled "Run SQL query/queries on server 'localhost'", and click the Execute button:

Code:
DELETE FROM xf_code_event_listener
WHERE event_id = 'template_post_render'
  AND...

Read the rest of this update entry...
 
Hi, what is this addon? The description doesn't detail what it does?
 
The attached ZIP is not a valid Add-on ZIP, please read how to properly build an Add-on:

Files
  • _data/
    • options.xml
    • phrases.xml
    • template_modifications.xml
    • routes.xml
  • Entity/Document.php
  • Entity/Log.php
  • Service/Generator.php
  • Util/RateLimiter.php
  • Pub/Controller/Index.php
  • Pub/View/Json.php
  • Cron/Regenerate.php
  • Job/WebhookPing.php
as mentioned in the RM Add-on description are missing in the ZIP.

Furthermore, your code (at leat the listenere stuff) seems to be pretty inefficient and doesn't use framework features as it probably should:
  • Avoid frequently called using code event listeners without hints (unless absolutely required)
  • Avoid manipulating full HTML unless absolutely necessary
  • Avoid custom magic like
    PHP:
    $text = trim($app->stringFormatter()->stripBbCode((string)$first->message));
    if (mb_strlen($text) > 1500) $text = mb_substr($text, 0, 1499) . '…';
    There are framework features for things like this, epecifically take a look at XF\Str\Formatter::snippetString() and templater function snippet()
  • Don't include a Setup.php that does basically nothing
 
Back
Top Bottom