Exemplo n.º 1
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (AuthRequest.IsQueryExists("Delete"))
            {
                var tagName = AuthRequest.GetQueryString("TagName");

                try
                {
                    var contentIdList = DataProvider.TagDao.GetContentIdListByTag(tagName, SiteId);
                    if (contentIdList.Count > 0)
                    {
                        foreach (var contentId in contentIdList)
                        {
                            var tuple = DataProvider.ContentDao.GetValue(SiteInfo.TableName, contentId, ContentAttribute.Tags);
                            if (tuple != null)
                            {
                                var contentTagList = TranslateUtils.StringCollectionToStringList(tuple.Item2);
                                contentTagList.Remove(tagName);
                                DataProvider.ContentDao.Update(SiteInfo.TableName, tuple.Item1, contentId, ContentAttribute.Tags, TranslateUtils.ObjectCollectionToString(contentTagList));
                            }
                        }
                    }
                    DataProvider.TagDao.DeleteTag(tagName, SiteId);
                    AuthRequest.AddSiteLog(SiteId, "删除内容标签", $"内容标签:{tagName}");
                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            SpContents.ControlToPaginate = RptContents;
            SpContents.ItemsPerPage      = SiteInfo.Additional.PageSize;

            SpContents.SelectCommand = DataProvider.TagDao.GetSqlString(SiteId, 0, true, 0);
            SpContents.SortField     = nameof(TagInfo.UseNum);
            SpContents.SortMode      = SortMode.DESC;

            RptContents.ItemDataBound += RptContents_ItemDataBound;

            if (IsPostBack)
            {
                return;
            }

            VerifySitePermissions(ConfigManager.SitePermissions.ConfigGroups);

            SpContents.DataBind();

            var showPopWinString = ModalContentTagAdd.GetOpenWindowStringToAdd(SiteId);

            BtnAddTag.Attributes.Add("onclick", showPopWinString);
        }
Exemplo n.º 2
0
        private void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var tag    = SqlUtils.EvalString(e.Item.DataItem, nameof(TagInfo.Tag));
            var level  = SqlUtils.EvalInt(e.Item.DataItem, nameof(TagInfo.Level));
            var useNum = SqlUtils.EvalInt(e.Item.DataItem, nameof(TagInfo.UseNum));

            var ltlTagName   = (Literal)e.Item.FindControl("ltlTagName");
            var ltlCount     = (Literal)e.Item.FindControl("ltlCount");
            var ltlContents  = (Literal)e.Item.FindControl("ltlContents");
            var ltlEditUrl   = (Literal)e.Item.FindControl("ltlEditUrl");
            var ltlDeleteUrl = (Literal)e.Item.FindControl("ltlDeleteUrl");

            var cssClass = "tag_popularity_1";

            if (level == 2)
            {
                cssClass = "tag_popularity_2";
            }
            else if (level == 3)
            {
                cssClass = "tag_popularity_3";
            }

            ltlTagName.Text = $@"<span class=""{cssClass}"">{tag}</span>";
            ltlCount.Text   = useNum.ToString();

            ltlContents.Text = $@"<a href=""{PageContentsTag.GetRedirectUrl(SiteId, tag)}"">查看内容</a>";

            var showPopWinString = ModalContentTagAdd.GetOpenWindowStringToEdit(SiteId, tag);

            ltlEditUrl.Text = $"<a href=\"javascript:;\" onClick=\"{showPopWinString}\">编辑</a>";

            var urlDelete = PageUtils.GetCmsUrl(SiteId, nameof(PageContentTags), new NameValueCollection
            {
                { "TagName", tag },
                { "Delete", true.ToString() }
            });

            ltlDeleteUrl.Text =
                $"<a href=\"{urlDelete}\" onClick=\"javascript:return confirm('此操作将删除内容标签“{tag}”,确认吗?');\">删除</a>";
        }
Exemplo n.º 3
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            if (Body.IsQueryExists("Delete"))
            {
                var tagName = Body.GetQueryString("TagName");

                try
                {
                    var contentIDArrayList = BaiRongDataProvider.TagDao.GetContentIdListByTag(tagName, PublishmentSystemId);
                    if (contentIDArrayList.Count > 0)
                    {
                        foreach (int contentID in contentIDArrayList)
                        {
                            var contentTags         = BaiRongDataProvider.ContentDao.GetValue(PublishmentSystemInfo.AuxiliaryTableForContent, contentID, ContentAttribute.Tags);
                            var contentTagArrayList = TranslateUtils.StringCollectionToStringList(contentTags);
                            contentTagArrayList.Remove(tagName);
                            BaiRongDataProvider.ContentDao.SetValue(PublishmentSystemInfo.AuxiliaryTableForContent, contentID, ContentAttribute.Tags, TranslateUtils.ObjectCollectionToString(contentTagArrayList));
                        }
                    }
                    BaiRongDataProvider.TagDao.DeleteTag(tagName, PublishmentSystemId);
                    Body.AddSiteLog(PublishmentSystemId, "删除内容标签", $"内容标签:{tagName}");
                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }

            if (!IsPostBack)
            {
                BreadCrumb(AppManager.Cms.LeftMenu.IdConfigration, AppManager.Cms.LeftMenu.Configuration.IdConfigurationGroupAndTags, "内容标签管理", AppManager.Cms.Permission.WebSite.Configration);

                BindGrid();

                var showPopWinString = ModalContentTagAdd.GetOpenWindowStringToAdd(PublishmentSystemId);
                AddTag.Attributes.Add("onclick", showPopWinString);
            }
        }
Exemplo n.º 4
0
        private void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var tagInfo = e.Item.DataItem as TagInfo;

                var ltlTagName   = e.Item.FindControl("ltlTagName") as Literal;
                var ltlCount     = e.Item.FindControl("ltlCount") as Literal;
                var ltlEditUrl   = e.Item.FindControl("ltlEditUrl") as Literal;
                var ltlDeleteUrl = e.Item.FindControl("ltlDeleteUrl") as Literal;

                var cssClass = "tag_popularity_1";
                if (tagInfo.Level == 2)
                {
                    cssClass = "tag_popularity_2";
                }
                else if (tagInfo.Level == 3)
                {
                    cssClass = "tag_popularity_3";
                }

                ltlTagName.Text = $@"<span class=""{cssClass}"">{tagInfo.Tag}</span>";
                ltlCount.Text   = tagInfo.UseNum.ToString();

                var showPopWinString = ModalContentTagAdd.GetOpenWindowStringToEdit(PublishmentSystemId, tagInfo.Tag);
                ltlEditUrl.Text = $"<a href=\"javascript:;\" onClick=\"{showPopWinString}\">编辑</a>";

                var urlDelete = PageUtils.GetCmsUrl(nameof(PageContentTags), new NameValueCollection
                {
                    { "PublishmentSystemID", PublishmentSystemId.ToString() },
                    { "TagName", tagInfo.Tag },
                    { "Delete", true.ToString() }
                });
                ltlDeleteUrl.Text =
                    $"<a href=\"{urlDelete}\" onClick=\"javascript:return confirm('此操作将删除内容标签“{tagInfo.Tag}”,确认吗?');\">删除</a>";
            }
        }