示例#1
0
        /// <summary>
        /// Initializes the TableInformation web control
        /// </summary>
        private void InitializeTableInformation()
        {
            var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle");

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Show table title as it was displayed in the menu
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);

                if (!String.IsNullOrEmpty(currentItem.Text))
                {
                    MenuTitle.Text = currentItem.Text;
                }
                else
                {
                    //ssb:Jira:UUP-267  For cases where the table has been repositioned in the menu-tree, and the user uses an old url:
                    // https..../START__old_pos/MyTableStillExistsElsewhere
                    MenuTitle.Text = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.Title;
                }

                MenuTitle.Visible = true;
                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    Master.HeadTitle = MenuTitle.Text + ". " + siteTitle;
                }
                TableInformationSelect.Visible = false;
            }
            else
            {
                //Show table title in TableInformation web control
                TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription;
                MenuTitle.Visible = false;
                TableInformationSelect.Visible = true;

                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description))
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description;
                    }
                    else
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title;
                    }

                    Master.HeadTitle += ". " + siteTitle;
                }
            }
        }
示例#2
0
        /// <summary>
        /// The subject for the mail that sends the saved query url and the name of page if bookmark funktion is availible.
        /// </summary>
        /// <returns></returns>
        private string GetTitleForMailSubjekt()
        {
            string subject = "Saved query";

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);
                subject = currentItem.Text;
            }
            else
            {
                subject = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title;
            }


            return(subject);
        }
示例#3
0
        /// <summary>
        /// Initializes the TableInformation web control
        /// </summary>
        private void InitializeTableInformation()
        {
            var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle");

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Show table title as it was displayed in the menu
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);
                MenuTitle.Text    = currentItem.Text;
                MenuTitle.Visible = true;
                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    Master.HeadTitle  = MenuTitle.Text;
                    Master.HeadTitle += ". " + siteTitle;
                }
                TableInformationSelect.Visible = false;
            }
            else
            {
                //Show table title in TableInformation web control
                TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription;
                MenuTitle.Visible = false;
                TableInformationSelect.Visible = true;

                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description))
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description;
                    }
                    else
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title;
                    }

                    Master.HeadTitle += ". " + siteTitle;
                }
            }
        }
示例#4
0
        /// <summary>
        /// Initializes the Meta tags on the Selectionpage
        /// Tags for search engine
        /// </summary>
        private void InitializeMetatags()
        {
            //Set value on metatags

            //Meta name/property Title
            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Retrieve text for the meta tag title from the menu or table heading
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);

                TableTitle = currentItem.Text;
            }
            else
            {
                TableTitle = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title;
            }
            //meta property URL
            System.Text.StringBuilder sbPageUrl = new System.Text.StringBuilder();
            sbPageUrl.Append(GetAppPath());
            //If the method returns a link that started with / so it must the / be removed otherwise it will be // in the path
            if (PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString().StartsWith("/"))
            {
                sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx", null).ToString().Remove(0, 1));
            }
            else
            {
                sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString());
            }
            //If the pageurl contains rxid, remove this key because it´s not useful in the metatagg
            if (sbPageUrl.ToString().Contains("rxid"))
            {
                PageUrl = RemoveQueryStringByKey(sbPageUrl.ToString(), "rxid");
            }
            else
            {
                PageUrl = sbPageUrl.ToString();
            }
        }