Drupal is a registered trademark of Dries Buytaert

social_summaries

2 sites No security coverage
View on drupal.org

Social Summaries is a plug-and-play Drupal module that helps content creators, editors, and marketers quickly generate short, compelling summaries for their content—specifically optimized for sharing on social media platforms.

Whether you're building a blog, running a nonprofit site, or managing a content-heavy government portal, keeping up with social promotion can be a challenge. Writing platform-specific blurbs for Facebook, LinkedIn, or X (formerly Twitter) takes time and creativity—and often ends up overlooked.

This module solves that problem by leveraging AI to automatically generate tailored summaries for your Drupal content. With just a few clicks, you can produce one or more summary variations directly from your node edit screen, saving time and streamlining your content workflow.

No prior experience with AI tools or advanced Drupal configuration is required. If you're new to Drupal, this module installs like any other, and works with any content type.

By providing smart, shareable summaries, Social Summaries helps amplify your reach—without adding to your workload.

Features

Social Summaries is a lightweight, user-friendly Drupal 10+ module designed to automatically generate concise, engaging summaries of your site's content—perfect for social media posts, link previews, newsletters, or internal content promotion.

Once installed and configured, editors can generate social-friendly summaries with the click of a button. These summaries are stored as field data on the node.

Unique Features

AI-Powered Summarization: Leverages modern LLM (large language model) technology to craft short-form summaries ideal for social media sharing—without needing an external content marketing team.

Editable AI Output: Users can edit or regenerate suggested summaries to refine voice and tone, giving full control to editors and marketers.

Multiple Summary Variants: Generate multiple summary options per node, allowing users to choose the best fit for different channels or audiences.

Field-Level Integration: Social summaries are stored in dedicated fields in the content type, allowing seamless theming and integration.

No Coding Required: The module includes a simple admin UI to enable summaries and configure generation options—great for non-technical users.

Permissions-Aware Access: Only users with the correct permissions can generate summaries, providing editorial control.

When and Why to Use It

Use Social Summaries whenever you need to:

  • Promote content on social media (e.g. Facebook, X, LinkedIn)
  • Generate metadata for Open Graph / Twitter Cards
  • Quickly write blurbs for newsletters, recirculation blocks, or internal dashboards
  • Assist authors and editors who are short on time or not skilled in marketing copy
  • Create better UX for readers scanning content listings or teasers

This module is especially helpful when you're dealing with large volumes of content or a team of contributors who need help generating consistent, engaging copy for promotion.

Use Cases

  1. News Publishers: Auto-generate tweetable summaries of articles for faster promotion by social media managers.
  2. Nonprofits: Craft brief mission-aligned blurbs for sharing updates across community platforms.
  3. Higher Education: Enable departments to add summaries of research stories, announcements, or events to reach alumni on social platforms.
  4. Government Websites: Provide short, clear descriptions of public-facing service pages that can be used in social outreach and ad campaigns.
  5. Corporate Blogs: Accelerate marketing workflows by generating LinkedIn-style post previews for each new post.
  6. E-commerce (Content Marketing): Auto-generate blurbs for product-related blog posts to increase click-through rates from social channels.

Post-Installation

Once you install the Social Summaries module, it adds a new AI-powered summarization tool to your Drupal editorial experience. Here's what you can expect and how to get started:

Step-by-Step Configuration

1. Enable the Module

Enable the module as you would any other:
drush en social_summaries
Or via the Drupal admin UI at Extend → Social Summaries.

⚙️ 2. Visit the Configuration Page
After enabling the module, go to:

Configuration → Content Authoring → Social Summaries → Settings

Here, you can:

  • Setup the LLM key that you have stored using the Key module.
  • Setup the LLM model to use for your summaries.
  • Choose from a selection of tones like Casual, Friendly or Technical, Detailed among others.
  • Set the Rate Limiting and retry attempts
  • Configure the prompt template as well as edit the prefilled platform constraints.
  • Configure which platforms you wish to have visible on all content types.

🧠 3. (Optional) Configure Text Format & Permissions

  • Permissions: Visit People → Permissions to allow specific roles (e.g., Content Editor, Moderator) to generate AI content, view statistics and administer settings. Look for permissions under Social Summaries

📝 4. Use It on Content

To control which platforms you wish to have visible on a specific content type:

  • Go to Structure → Content Types → Article (or whichever content type you prefer)
  • Click on Edit → Social Summaries at the top of the screen
  • Enable or Disable Social Summaries for this content type
  • Select the Visible Platforms for this content type

When editing a piece of content:

  • You’ll see a “Generate” button below the configured summary field.
  • Clicking the button will submit the Body content to the AI service and return a short, social-media-ready summary.
  • The editor can review, edit, or regenerate the summary before saving.

Special Considerations

  • API Key Required: Since the module connects to an external AI service (OpenAI for now), you will need to configure an API key under the Key module’s settings.

Additional Requirements

📦 Contributed Modules (Required)

  • Key: provides the ability to improve Drupal security by managing sensitive keys (such as the OpenAI API key).

🔑 API / AI Service Requirements
Yes, an external AI service is required to generate summaries. You’ll need:

  • An API key from OpenAI
  • The API must allow summarization or general text completion endpoints (e.g., gpt-4, gpt-4.1-mini, or equivalent)
  • The module’s configuration page will include a section where you can test your API credentials

Supporting this Module

1. Star the Project on Drupal.org
Give the module a star to show appreciation. It helps increase visibility within the Drupal community and signals trust to others considering it.
➡️ How: Visit the project page and click the ★ "Star project" button in the top-right corner.

🐛 2. Report Bugs & Share Feedback
Found a bug? Have an idea for an improvement? Create an issue! Feedback—both positive and constructive—helps make the module better for everyone.
➡️ How: Open a new issue on the module’s issue queue with steps to reproduce or your suggestion.

🧪 3. Test and Contribute
Help by testing new features, verifying bug fixes, or even submitting patches or documentation improvements.
➡️ How: Visit the issue queue, grab a "Needs Review" issue, test it, and post your results.

🗣️ 4. Spread the Word
If you find this module useful, share it with others! Mention it in blog posts, Slack groups, meetups, or Drupal Camps.
➡️ Bonus: Tag me on LinkedIn if you post something—I’d love to connect!

🧱 5. Build Something With It
The best way to support the module is to use it in real projects, then share your use case. It’s incredibly helpful to hear how people are applying it—especially if you’re building a distribution, nonprofit portal, or a multilingual site.

Community Documentation

Coming soon!

🔄 Roadmap & Feature Requests
We’re just getting started! Planned features include:

  • Bulk generation for existing content
  • Support for other AI endpoints

You can track roadmap progress and suggest features in the issue queue.

Activity

Total releases
1
First release
Sep 2025
Latest release
5 months ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
1.0.0 Stable Sep 17, 2025