{
"path": "/blog/working-atmosphere-module-drupal",
"site": "at://did:plc:ntnmdg6fuvogzr6khf7agoqf/site.standard.publication/liebs-log",
"tags": [
"Development",
"Drupal",
"ATproto"
],
"$type": "site.standard.document",
"title": "Working with the Atmosphere module for Drupal",
"description": "After creating my own ATproto suite [1] of modules for Drupal I was excited \nto see Affinity Bridge [2] had ported the Wordpress Atmosphere plugin to \nDrupal [3]. While there are some major differences they both achieve the same \ngoal of publishing Drupal content as both Bluesky posts and Standard Site \ndocuments. Here are some of the key differences. \n\nModuleATprotoAtmosphereStructureModular. Several modules with dedicated \nfunctions.One module does it allAuthenticationApp password. Drupal can \nre-authenticate in the backgroundOauth. Requires user to \nre-authenticateTrackingUses the Indieweb Syndications entityExtends the \ncontent types with additional fieldsBackfeedTracks posts for likes and \nreplies. Uses Indieweb Webmentions.Not implemented in initial \nreleaseExecutionDefines Plugin Actions for use with ECAUses hook_insert, \nhook_update, etc.FeaturesLimited support for facets and images in initial \nreleaseGood support for facets and images.\nAs my modules are somewhat tied to my custom Drupal installation, I see the \nAtmosphere module better positioned for general consumption on Drupal.org and \nI hope to be able to contribute to it.\n\n\n[1] https://github.com/lieb77/atproto\n[2] https://github.com/affinitybridge\n[3] https://github.com/affinitybridge/drupal-atmosphere/tree/main\n",
"publishedAt": "2026-04-13T11:21:24-07:00",
"textContent": "After creating my own ATproto suite [1] of modules for Drupal I was excited \nto see Affinity Bridge [2] had ported the Wordpress Atmosphere plugin to \nDrupal [3]. While there are some major differences they both achieve the same \ngoal of publishing Drupal content as both Bluesky posts and Standard Site \ndocuments. Here are some of the key differences. \n\nModuleATprotoAtmosphereStructureModular. Several modules with dedicated \nfunctions.One module does it allAuthenticationApp password. Drupal can \nre-authenticate in the backgroundOauth. Requires user to \nre-authenticateTrackingUses the Indieweb Syndications entityExtends the \ncontent types with additional fieldsBackfeedTracks posts for likes and \nreplies. Uses Indieweb Webmentions.Not implemented in initial \nreleaseExecutionDefines Plugin Actions for use with ECAUses hook_insert, \nhook_update, etc.FeaturesLimited support for facets and images in initial \nreleaseGood support for facets and images.\nAs my modules are somewhat tied to my custom Drupal installation, I see the \nAtmosphere module better positioned for general consumption on Drupal.org and \nI hope to be able to contribute to it.\n\n\n[1] https://github.com/lieb77/atproto\n[2] https://github.com/affinitybridge\n[3] https://github.com/affinitybridge/drupal-atmosphere/tree/main\n"
}