コード例 #1
0
        public ActionResult IndexPost(GoogleIndexViewModel model)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageSocialMetaTagsSettings, T("Can't manage Social Media Tags Settings")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (model.PublisherRelTagRequired && String.IsNullOrWhiteSpace(model.PublisherRelTagPageUrl) &&
                !model.PublisherRelTagAllowOverWrite)
            {
                ModelState.AddModelError("_FORM", T("Publisher Url is required as user can not overwrite.").Text);
            }

            if (!String.IsNullOrWhiteSpace(model.PublisherRelTagPageUrl))
            {
                if (!model.PublisherRelTagPageUrl.StartsWith("http"))
                {
                    ModelState.AddModelError("_FORM", T("Url must be in valid format").Text);
                }
            }

            if (ModelState.IsValid)
            {
                if (TryUpdateModel(model))
                {
                    var googleTagsSettings = Services.WorkContext.CurrentSite.As <AuthorshipMetaTagsSettingsPart>();
                    googleTagsSettings.AuthorRelTagEnabled           = model.AuthorRelTagEnabled;
                    googleTagsSettings.AuthorRelTagRequired          = model.AuthorRelTagRequired;
                    googleTagsSettings.PublisherRelTagEnabled        = model.PublisherRelTagEnabled;
                    googleTagsSettings.PublisherRelTagRequired       = model.PublisherRelTagRequired;
                    googleTagsSettings.PublisherRelTagAllowOverWrite = model.PublisherRelTagAllowOverWrite;
                    googleTagsSettings.PublisherRelTagPageUrl        = model.PublisherRelTagPageUrl;

                    Services.Notifier.Information(T("Google Search Authorship Meta Tags settings saved successfully."));
                }
                else
                {
                    Services.Notifier.Information(T("Could not save Google Search Authorship Meta Tags settings"));
                }
            }
            else
            {
                Services.Notifier.Error(T("Validation Error."));
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Index()
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageSocialMetaTagsSettings, T("Can't manage Social Media Tags Settings")))
            {
                return(new HttpUnauthorizedResult());
            }

            var googleTagsSettings = Services.WorkContext.CurrentSite.As <AuthorshipMetaTagsSettingsPart>();

            GoogleIndexViewModel model = new GoogleIndexViewModel();

            model.AuthorRelTagEnabled           = googleTagsSettings.AuthorRelTagEnabled;
            model.AuthorRelTagRequired          = googleTagsSettings.AuthorRelTagRequired;
            model.PublisherRelTagEnabled        = googleTagsSettings.PublisherRelTagEnabled;
            model.PublisherRelTagRequired       = googleTagsSettings.PublisherRelTagRequired;
            model.PublisherRelTagAllowOverWrite = googleTagsSettings.PublisherRelTagAllowOverWrite;
            model.PublisherRelTagPageUrl        = googleTagsSettings.PublisherRelTagPageUrl;

            return(View(model));
        }