我有一个使用Entity Embed Module的 drupal8 站点,将内容预告片放置在文章的文本流中。
现在访问者来到文章页面 (node/6),其中包含几个嵌入的节点预告片 (node/123, node/124 ...)。
访问者希望直接从该文章页面 (node/6) 共享 node/123。
每个嵌入的节点都需要在社交媒体渠道上具有特定的外观,这很容易,因为每个节点都有自己的单个节点页面(在本例中为 node/123),并设置了适当的 opengraph 元标记。
但是我不想将用户从社交媒体引导回那个单节点页面 (node/123),而是将他们带到嵌入了内容片段/最初共享内容的文章 (node/6) .
实现这一目标的首选方法是什么?
到目前为止我的想法:
根据某些 url 参数操纵文章的元标记(节点/6)?(我不知道如何实现该服务器端,因此社交机器人获得了正确的元标记)。
将参数添加到共享的单节点页面(node/123)的 url,其中包含嵌入和共享节点的文章的 url,
并在 url 包含该参数时触发 js 重定向。
为了清楚起见:假设我有一篇带有 url /node/6 的文章,其中包含 url node/123 的嵌入预告片。然后我在嵌入节点上的共享按钮将包含这个 url:
例如:http ://example.com/node/123?originalySharedFrom=http://example.com/node/6
var redirect_to_url = url.searchParams.get("originalySharedFrom");
if (redirect_to_url){
window.location.replace(redirect_to_url);
}
大多数社交网络会支持第二种方法吗?
我感觉solucion 2不是最强大的......