【问题标题】:How to create a share button in laravel?如何在 laravel 中创建分享按钮?
【发布时间】:2021-11-23 22:20:00
【问题描述】:

如何创建分享按钮,并获取每个分享帖子的计数?

【问题讨论】:

  • 你会实现什么样的分享按钮?
  • 分享按钮让用户能够分享帖子
  • 所以你不是指社交媒体分享按钮。但只有一个按钮可以为您提供当前帖子的链接?
  • 是的,正是我需要的
  • 如何定义分享的帖子?应该准确计算什么?

标签: laravel laravel-8


【解决方案1】:

在输出文章的 Blade 文件中,您可以输出一个按钮。这包含一个隐藏的文本区域作为子元素。使用 JS 你可以在其上放置一个点击事件监听器。

因此您可以将 URL 复制到帖子中。希望我理解正确?

document.addEventListener("click", function(e)
{   
  const textArea = document.createElement("textarea");
  textArea.value = e.target.querySelector('.url-container').innerHTML;
  document.body.appendChild(textArea);
  textArea.select();
  let successful = null;
  let msg = '';
      
  try {
    successful = document.execCommand('copy');
    msg = successful ? 'successful' : 'unsuccessful';    
  } catch (err) {
    console.warning('unable to copy');
    console.warning(err);
  }  
  
  document.body.removeChild(textArea);
  if (successful) {
    alert('copied');
    // make an XHR call to your App Api for counting
  }
});
<button id="share" data-test="test"><textarea class="url-container" style="display:none;">www.your-domain.com/your-post-x</textarea>Share Post X</button>

【讨论】:

  • 这实际上是不准确的。如果我点击分享并且从不将其粘贴到我的任何社交媒体中怎么办??
  • @wanjaswilly 这很难检查,可能需要一个唯一的查询参数。如果真的被点击了,那么这个链接就可以算在 Laravel 应用中了。
  • 检查我对问题本身的评论
  • @wanjaswilly 问题是:“我怎样才能创建一个分享按钮,并获得每个分享帖子的计数?”你的意思是分析。这个问题并不清楚,在我看来,这是一个不同的话题。当然,跟踪和分析也是一个重要的话题。
猜你喜欢
  • 1970-01-01
  • 2016-04-28
  • 2016-04-07
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 2013-06-02
相关资源
最近更新 更多