superrb/kunstmaan-social-media

此包已被废弃,不再维护。未建议替代包。

用于KunstmaanBundles CMS的社交媒体包

0.8.4 2021-12-08 10:21 UTC

README

KunstmaanSocialMediaBundle可以使使用社交媒体内容和KunstmaanBundles CMS变得更加容易。

目前支持Instagram、Tumblr、Twitter和Vimeo,将支持Facebook和YouTube。

安装

步骤 1:安装包

composer require superrb/kunstmaan-social-media

步骤 2:启用包

在项目的 app/AppKernel.php 中启用该包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Superrb\KunstmaanSocialMediaBundle\SuperrbKunstmaanSocialMediaBundle(),
        );

        // ...
    }

    // ...
}

步骤 3:添加路由

将以下内容添加到您的 app/config/routes.yml

superrbkunstmaansocialmediabundle_social_admin_list:
    resource: "@SuperrbKunstmaanSocialMediaBundle/Controller/SocialAdminListController.php"
    type:     annotation
    prefix:   /{_locale}/admin/social/

如果您使用的是单语言,请记住从管理员列表路由中删除 /{_locale}/

步骤 4:生成数据库表

您可以使用Doctrine Migrations或模式更新,由您选择

bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate

bin/console doctrine:schema:update --force

步骤 5:添加必需的配置

app/config/config.yml 中启用timestampable Doctrine扩展

stof_doctrine_extensions:
    orm:
        default:
            timestampable: true

步骤 6:添加必需的参数

如果您使用它,将这些参数添加到您的 app/config/parameters.ymlapp/config/parameters.yml.dist

将它们设置为 truefalse 以打开或关闭每个源。

parameters:
    sb_social_media.instagram:  true
    sb_social_media.twitter:    true
    sb_social_media.tumblr:     true
    sb_social_media.vimeo:      true

步骤 7:创建用户角色

使用以下命令将必需的用户角色添加到系统中。然后您可以将其分配给您的用户组以获得访问权限。

bin/console kuma:socialMedia:checkRoles

用法

生成Instagram访问令牌

  • 导航到社交媒体模块管理员页面。
  • 点击右上角的Instagram设置。
  • 输入您的Instagram应用客户端ID和客户端密钥。
  • 如果需要,输入要用于拉取媒体内容的标签。留空则拉取自己的源。
  • 点击 '登录到Instagram'
  • 通过Instagram授权应用程序。
  • 您将被返回到设置页面,它应显示您现在已登录到Instagram。

设置访问Tumblr帖子的权限

  • 导航到社交媒体模块管理员页面。
  • 点击右上角的Tumblr设置。
  • 输入您的Tumblr应用消费者密钥。
  • 选择是否从指定用户拉取推文或使用话题标签搜索推文。
  • 输入您要搜索的Tumblr URL或话题标签。 - Tumblr URL应包含'tumblr.com',除非它是一个自定义URL。
  • 点击'登录到Tumblr'。
  • 现在您应该看到您已登录到Tumblr。

生成Twitter访问令牌

  • 导航到社交媒体模块管理员页面。
  • 点击右上角的Twitter设置。
  • 输入您的Twitter应用消费者ID和消费者密钥。
  • 选择是否从指定用户拉取推文或使用话题标签搜索推文。
  • 输入您要搜索的用户名或话题标签。
  • 点击'登录到Twitter'。
  • 现在您应该看到您已登录到Twitter。

生成Vimeo访问令牌

  • 导航到社交媒体模块管理员页面。
  • 点击右上角的Vimeo设置。
  • 输入您的Vimeo应用消费者ID和消费者密钥。
  • 选择是否从指定用户拉取视频或使用话题标签搜索视频。
  • 输入您要搜索的用户ID或话题标签。
  • 点击'登录到Vimeo'。
  • 现在您应该看到您已登录到Vimeo。

从命令行界面更新您的社交动态

这允许您更新您的社交动态并从项目管理员列表中拉取最新的帖子以供审核。您可以设置cron来运行此操作。

bin/console kuma:socialMedia:update

在前端输出动态项

您可以通过渲染控制器操作简单地输出您授权的动态项列表。这也可以添加到页面部分模板中,以实现更多控制。

{{ render_esi(controller('SuperrbKunstmaanSocialMediaBundle:SocialMedia:feed', { 'limit' : 12, 'template' : 'SuperrbKunstmaanSocialMediaBundle:SocialMedia:feed.html.twig' } )) }}

问题和故障排除

所有问题: tech@superrb.com