Download the PHP package requestdesk/magento-blog without Composer

On this page you can find all versions of the php package requestdesk/magento-blog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package magento-blog

RequestDesk Blog Extension for Magento 2

Magento 2.4.7+ PHP 8.1+ License: OSL-3.0

A native blog extension for Magento 2 with full RequestDesk integration. Create AI-powered blog content in RequestDesk and automatically sync it to your Magento store, or sync your product catalog to RequestDesk for AI-assisted content creation.

Get Started with RequestDesk for Magento →

Why This Extension?

Unlike Shopify or WordPress, Magento has no built-in blog functionality. This extension provides:

Features

Blog Management

Taxonomy & authorship (reuse-first)

This extension reuses native Magento constructs instead of inventing parallel ones:

Comments

Answer Engine Optimization (AEO) by default

Blocks / widget

RequestDesk Integration

Product Linking

REST API

Complete API for headless/PWA implementations and RequestDesk communication.

Frontend Templates

Requirements

Optional companion

Installation

Via Composer (Recommended)

Composer resolves the required requestdesk/magento-qa dependency for you.

Manual Installation

Install the QA library first (blog depends on it):

  1. Copy the modules into app/code/RequestDesk/:

    • RequestDesk/Qa (required)
    • RequestDesk/Blog
    • RequestDesk/Aeo (optional)
  2. Enable and install (QA must be enabled before or with Blog):

Verify Installation

Configuration

Navigate to Stores > Configuration > RequestDesk > Blog

General Settings

Setting Description
Enable Blog Enable/disable blog functionality on frontend
Blog Title Title displayed on blog listing page
Posts Per Page Number of posts per page (default: 10)

RequestDesk API Configuration

Setting Description
API Key Your RequestDesk API key (encrypted in database)
RequestDesk API Endpoint API URL (default: https://app.requestdesk.ai)
Test Connection Button to verify API connectivity

Automated Import

Setting Description
Enable Automatic Import Import published posts from RequestDesk every hour

SEO Settings

Setting Description
Blog URL Prefix URL prefix for blog pages (default: blog)
Default Meta Title Default meta title for blog listing
Default Meta Description Default meta description for blog listing

Admin Panel

Content > RequestDesk Blog > Posts

Manage all blog posts with:

Content > RequestDesk Blog > Import Posts

Manual import interface:

Content > RequestDesk Blog > Sync Products

Export products to RequestDesk:

Content > RequestDesk Blog > Tags

Create, edit, and delete blog tags (auto-generated URL keys). Tags are assigned to posts on the post form and drive tag archive pages and schema keywords.

Content > RequestDesk Blog > Authors

Manage public author profiles that extend native admin users (display name, bio, avatar, link). A post's author is assigned on the post form; the profile enriches the byline, author page, and schema.

Content > RequestDesk Blog > Comments

Moderate reader comments: filter by status, and mass Approve / Spam / Delete. Only approved comments render on the frontend.

Content > Q&A Library > Q&A Pairs

Provided by the required RequestDesk_Qa module. Create reusable Q&A pairs, then attach them to posts (and products) to drive on-page FAQ and FAQPage schema.

REST API Endpoints

Blog Post Management (JWT Auth)

Method Endpoint Description
POST /V1/requestdesk/blog/posts Create or update post
GET /V1/requestdesk/blog/posts List all posts
GET /V1/requestdesk/blog/posts/:postId Get single post
DELETE /V1/requestdesk/blog/posts/:postId Delete post
PUT /V1/requestdesk/blog/posts/:postId/sync-status Update sync status

Product Linking (JWT Auth)

Method Endpoint Description
POST /V1/requestdesk/blog/posts/:postId/products Link products to post
GET /V1/requestdesk/blog/posts/:postId/products Get linked products
GET /V1/requestdesk/blog/products/:productId/posts Get posts for product

Data Export (API Key Auth via X-RequestDesk-Key)

Method Endpoint Description
GET /V1/requestdesk/export/test Test connection
GET /V1/requestdesk/export/products Export products
GET /V1/requestdesk/export/categories Export categories
GET /V1/requestdesk/export/cms-pages Export CMS pages

External Blog API (API Key Auth via X-RequestDesk-Key)

These endpoints allow RequestDesk to push content to Magento:

Method Endpoint Description
GET /V1/requestdesk/external/blog/test Test connection
POST /V1/requestdesk/external/blog/posts Create blog post
GET /V1/requestdesk/external/blog/posts List blog posts
GET /V1/requestdesk/external/blog/posts/:postId Get single post
PUT /V1/requestdesk/external/blog/posts/:postId Update post
DELETE /V1/requestdesk/external/blog/posts/:postId Delete post

Database Schema

requestdesk_blog_post

Main blog posts table with RequestDesk sync tracking.

Column Type Description
post_id int Primary key
title varchar(255) Post title
content mediumtext Post content (HTML)
url_key varchar(255) SEO-friendly URL slug
meta_title varchar(255) SEO meta title
meta_description text SEO meta description
featured_image varchar(255) Featured image path
status smallint 0=Draft, 1=Published
author varchar(255) Author name (free-text fallback byline)
author_id int Native admin_user.user_id (nullable, SET NULL)
store_id int Magento store ID
requestdesk_post_id varchar(50) RequestDesk post ID
requestdesk_sync_status varchar(20) synced/pending/failed
requestdesk_last_sync timestamp Last sync timestamp
created_at timestamp Creation date
updated_at timestamp Last update date

requestdesk_blog_author_profile

Public profile that extends a native admin user (keyed by admin_user_id).

Column Type Description
admin_user_id int Primary key, FK to admin_user.user_id (CASCADE)
display_name varchar(255) Public byline name (overrides admin name)
bio text Author bio
avatar varchar(255) Avatar image path
url varchar(255) Author link (site / social)

requestdesk_blog_post_category

Links posts to native Magento categoriescategory_id is an FK to catalog_category_entity.entity_id (CASCADE). There is no separate blog category table; the invented taxonomy was removed in favor of catalog reuse.

requestdesk_blog_tag / requestdesk_blog_post_tag

Blog-owned tags (tag_id, name, url_key) and their many-to-many link to posts. Deleting a tag cascades its post links.

requestdesk_blog_comment

Reader comments: comment_id, post_id (FK, CASCADE), author_name, author_email, content, status (pending/approved/spam), timestamps.

Q&A pairs live in the shared RequestDesk_Qa module (requestdesk_qa_pair + polymorphic requestdesk_qa_link), not in this schema.

requestdesk_blog_product

Product-to-post linking (critical for Magento e-commerce SEO).

Column Type Description
id int Primary key
post_id int Blog post ID
product_id int Magento product entity ID
position int Display position

Cron Jobs

Job Schedule Description
requestdesk_blog_import_posts Every hour (0 * * * *) Imports published posts from RequestDesk

Enable/disable via Stores > Configuration > RequestDesk > Blog > Automated Import.

Frontend URLs

Route Description
/blog Blog listing page
/blog/post/view/id/:postId Single post view
/blog/category/:urlKey Category listing

ACL Permissions

Resource Description
RequestDesk_Blog::blog Access RequestDesk Blog section
RequestDesk_Blog::view View blog posts
RequestDesk_Blog::manage Create/edit/delete blog posts
RequestDesk_Blog::sync Sync products to RequestDesk
RequestDesk_Blog::import Import posts from RequestDesk
RequestDesk_Blog::config Access configuration

How It Works

Product Sync Flow (Magento → RequestDesk)

Post Import Flow (RequestDesk → Magento)

API Key Authentication

External API endpoints use header-based authentication:

Hyvä Theme Support

The extension includes optimized templates for Hyvä Theme:

These templates use Alpine.js and Tailwind CSS patterns consistent with Hyvä.

Troubleshooting

"Invalid security or form key" Error

Admin URLs require form keys. Always navigate via the admin menu: Content > RequestDesk Blog > Posts

API Connection Failed

  1. Verify API key in configuration
  2. Check endpoint URL (default: https://app.requestdesk.ai)
  3. Use "Test Connection" button to diagnose
  4. Check var/log/system.log for detailed errors

Posts Not Importing

  1. Ensure cron is running: bin/magento cron:run
  2. Check "Enable Automatic Import" is set to Yes
  3. Verify posts are "Published" status in RequestDesk
  4. Check var/log/system.log for import errors

Products Not Syncing

  1. Verify products are enabled and visible
  2. Check API key permissions in RequestDesk
  3. Review var/log/system.log for sync errors

Development

Running Tests

Code Quality

This extension follows Magento coding standards:

Support

License

This extension is licensed under the Open Software License 3.0 (OSL-3.0).

Copyright (c) 2025 Content Basis LLC

Roadmap

WYSIWYG Editor (Planned)

Full rich-text editing for blog posts directly in the Magento admin.


Brand Analyzer & Content Scoring (Planned)

A comprehensive brand consistency and content quality analyzer for your entire Magento store.

Content Types Analyzed:

Scoring Dimensions: Dimension Description
Brand Voice Consistency with defined brand tone and messaging
SEO Quality Meta tags, keyword usage, heading structure
Readability Reading level, sentence complexity, clarity
Completeness Required fields, content length, media presence
Uniqueness Duplicate content detection across pages

Features:

Integration with RequestDesk:


AEO Score - AI Search Optimization (Planned)

Optimize your content to be found and cited by AI assistants (ChatGPT, Claude, Perplexity, Google AI Overviews).

What is AEO? Answer Engine Optimization (AEO) is the practice of structuring content so AI systems can easily understand, extract, and cite it in responses. As more users search via AI, traditional SEO alone isn't enough.

AEO Scoring Dimensions: Dimension Description
Question Targeting Content answers specific questions users ask AI
Structured Data Schema.org markup for AI comprehension
Concise Answers Clear, quotable statements AI can extract
Authority Signals E-E-A-T factors that make AI trust your content
Source Attribution Proper citations and references
Content Freshness Recent updates that AI systems prefer

Features:

Why This Matters:

Changelog

1.2.0 (2026-07-17)

1.1.0 (2025-12-29)

1.0.0 (2025-12-29)


All versions of magento-blog with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
magento/framework Version ^103.0
magento/module-store Version ^101.0
magento/module-catalog Version ^104.0
magento/module-cms Version ^104.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package requestdesk/magento-blog contains the following files

Loading the files please wait ...