src/SSCMS.Core/StlParser/StlElement/StlShare.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Threading.Tasks;
using SSCMS.Core.StlParser.Attributes;
using SSCMS.Parse;
using SSCMS.Models;
using SSCMS.Services;
using SSCMS.Utils;
using System.Collections.Specialized;

namespace SSCMS.Core.StlParser.StlElement
{
    [StlElement(Title = "页面分享", Description = "通过 stl:share 标签在模板中添加页面分享功能")]
    public static class StlShare
    {
        public const string ElementName = "stl:share";

        [StlAttribute(Title = "分享网址")]
        private const string Url = "url";      //默认使用 window.location.href

        [StlAttribute(Title = "来源")]
        private const string Source = "source";//QQ空间会用到, 默认读取head标签:<meta name="site" content="" />

        [StlAttribute(Title = "标题")]
        private const string Title = "title";  //默认读取 document.title 或者 <meta name="title" content="" />

        [StlAttribute(Title = "分享")]
        private const string Origin = "origin";    // 分享 @ 相关 twitter 账号

        [StlAttribute(Title = "描述")]
        private const string Description = "description";  //默认读取head标签:<meta name="description" content="" />

        [StlAttribute(Title = "图片")]
        private const string Image = "image";  //默认取网页中第一个img标签

        [StlAttribute(Title = "分享至")]
        private const string Sites = "sites";  //: ['qzone', 'qq', 'weibo','wechat', 'douban']

        [StlAttribute(Title = "禁用")]
        private const string Disabled = "disabled";  //: ['google', 'facebook', 'twitter']

        [StlAttribute(Title = "微信扫一扫提示文字")]
        private const string WechatQrcodeTitle = "wechatQrcodeTitle";//微信扫一扫:分享,微信二维码提示文字

        [StlAttribute(Title = "微信分享至朋友圈")]
        private const string WechatQrcodeHelper = "wechatQrcodeHelper";    //微信里点“发现”,扫一下二维码便可将本文分享至朋友圈。'

        public static async Task<object> ParseAsync(IParseManager parseManager)
        {
            var url = string.Empty;
            var source = string.Empty;
            var title = string.Empty;
            var origin = string.Empty;
            var description = string.Empty;
            var image = string.Empty;
            var sites = "wechat, weibo, qq, qzone, douban";
            var disabled = string.Empty;
            var wechatQrcodeTitle = string.Empty;
            var wechatQrcodeHelper = string.Empty;
            var attributes = new NameValueCollection();

            foreach (var name in parseManager.ContextInfo.Attributes.AllKeys)
后面还有 154 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。