[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 419
  • Last Modified:

Scrolling Picture file

I want to place a picture object in a sharepoint where the pictures change automatically.  Is there a special webpart and/or picture format.
0
mcthomas00
Asked:
mcthomas00
  • 3
  • 2
3 Solutions
 
Andres PeralesCommented:
You have two web parts that are a part of sharepoint that you can use, both are image web parts!  The best web part for this type of customization is the Content Editor Web Part, this web part allows you to use standar html to add custom code to your sharepoint site collections.
Good luck!
0
 
mcthomas00Author Commented:
Content Editor you say can accomplish what I want - How do I go about this and what is the other choice
0
 
Andres PeralesCommented:
You will need to edit the page where you want the web part added.  Then click in the zone where you want the web part.  Select the Content Editor Web Part, from there find the code for an Image Rotator or something of that nature.
In the properties for the Content Editor Web Part select the Source Editor button paste you code there.
0
Learn to develop an Android App

Want to increase your earning potential in 2018? Pad your resume with app building experience. Learn how with this hands-on course.

 
mcthomas00Author Commented:
I know that there is something simpler than changing the coding.  Thanks
0
 
AlMothanaAlOmariCommented:
i think that is no a such a web part in the out of the box , you can search for a web part in code plex or code project , main while oyu can write a custom code to help you ,
************************************************************************************
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.Portal;
using Microsoft.SharePoint.Portal.Audience;
using System.Collections;
using System.ComponentModel;
using Microsoft.SharePoint.WebPartPages;
namespace CeltelWebPart
{
    public class Banner : Microsoft.SharePoint.WebPartPages.WebPart
    {
        private string listName;//= "images";
        private SPList list = null;
        private List<string> UserAudiences;

        [Personalizable(), WebBrowsable(true),
         WebDisplayName("List Name"), Category("Custom")]
        public string ListName
        {
            get { return listName; }
            set { listName = value; }
        }
        public void Validate(System.Web.UI.HtmlTextWriter writer)
        {
           SPSite site = SPContext.Current.Site;
           
                try
                {

                    using (SPWeb Web = site.OpenWeb())
                    {

                        try
                        {
                            list = Web.Lists[listName];
                        }
                        catch
                        {


                            Exception e = new Exception("The List Doesn't Exist ");
                            throw e;
                        }

                        SPFieldCollection fields = list.Fields;

                        if (fields.ContainsField("Show_x0020_period") == false)
                        {
                            Exception e = new Exception("The Feild Show Period Doesn't Exist in The List");
                            throw e;

                        }
                        else
                        {
                            if (fields["Show period"].Type != SPFieldType.Number)
                            {
                                Exception e = new Exception("Show Period Feild Must Be in Number Format");
                                throw e;
                            }
                        }
                        if (fields.ContainsField("Target_x0020_Audiences") == false)
                        {
                            Exception e = new Exception("The Feild Target Audiences Doesn't Exist in The List ");
                            throw e;
                        }

                        if (fields.ContainsField("Priority") == false)
                        {
                            Exception e = new Exception("The Feild Priority Doesn't Exist in The List ");
                            throw e;
                        }
                        else
                        {
                            if (fields["Priority"].Type != SPFieldType.Choice)
                            {
                                Exception e = new Exception("Priority Feild Must Be in  Number Format");
                                throw e;
                            }
                        }
                        if (fields.ContainsField("StartDate") == false)
                        {
                            Exception e = new Exception("The Feild Start Date Doesn't Exist in The List ");
                            throw e;
                        }
                        else
                        {
                            if (fields["StartDate"].Type != SPFieldType.DateTime)
                            {
                                Exception e = new Exception("Start Date Feild Must Be in Date Time Format");
                                throw e;
                            }
                        }
                        if (fields.ContainsField("ExpiryDate") == false)
                        {
                            Exception e = new Exception("The Feild Expiry Date Doesn't Exist in The List");
                            throw e;
                        }
                        else
                        {
                            if (fields["ExpiryDate"].Type != SPFieldType.DateTime)
                            {
                                Exception e = new Exception("End Date Feild Must Be in Date Time Format");
                                throw e;
                            }
                        }

                    }
                }

                catch (Exception e)
                {
                   
                    throw e;
                }

           
        }
        public List<string> GetAudience()
        {
            List<string> list = new List<string>();
            SPSite site = new SPSite(Page.Request.Url.GetLeftPart(UriPartial.Authority));
            PortalContext context = PortalApplication.GetContext(site.ID);
            AudienceManager manager = new AudienceManager(context);
            ArrayList audienceIDList = manager.GetUserAudienceIDs();
            if (audienceIDList != null)
            {

                IEnumerator audienceNameIDs = audienceIDList.GetEnumerator();

                while (audienceNameIDs.MoveNext())
                {

                    list.Add(((AudienceNameID)audienceNameIDs.Current).AudienceID.ToString());

                }
            }
            return list;
        }
        public Boolean CheckAudience(string itemAudiences)
        {

            String[] aud;
            Boolean returnValue = false;
            int AudInt;
            foreach (string audience in UserAudiences)
            {
                AudInt = itemAudiences.IndexOf(audience);
                if (AudInt >= 0)
                {
                    returnValue = true;
                    break;
                }
            }

            return returnValue;
        }
        public void renderItems(System.Web.UI.HtmlTextWriter writer)
        {

            try
            {
                //define Variables
                SPQuery query;
                SPListItemCollection itemCollection;
                string ItemName;
                int ShowPeriod = 30;
                int Priority = 1;
                int imageCount = 0;
                int count = 0;
                //string AudName;
                //int AudInt;
                Boolean ShowItem;
                string itemAudiences;

                   SPWeb Web = SPContext.Current.Web;
                   
             
                        // Bulied Query
                        query = new SPQuery();
                        query.Query = "<Where><And> <Leq> <FieldRef Name=\"StartDate\" /><Value Type=\"DateTime\">" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.UtcNow) + "</Value> </Leq> <Geq> <FieldRef Name=\"ExpiryDate\" /><Value Type=\"DateTime\">" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.UtcNow) + "</Value>   </Geq> </And></Where>";
                        //get items
                        itemCollection = list.GetItems(query);

                        //loop throguh items
                        foreach (SPListItem item in itemCollection)
                        {
                            //check item has audiences  
                            if (item["Target_x0020_Audiences"] != null)
                            {
                                //get item audiences
                                itemAudiences = item["Target_x0020_Audiences"].ToString();


                                //check to show the item or not
                                ShowItem = CheckAudience(itemAudiences);
                                if (ShowItem == true)
                                {
                                    ItemName = item.Url;
                                    ShowPeriod = int.Parse(item["Show_x0020_period"].ToString()) * 1000;
                                    Priority = int.Parse(item["Priority"].ToString());

                                    if (count == 0)
                                    {
                                        writer.Write("<IMG ");
                                        writer.Write("id=mainslide ");
                                        writer.Write("style=\"BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid\" ");
                                        writer.Write("src=\"" + ItemName + "\" border=0>");
                                        writer.Write("<SCRIPT>");
                                        count++;
                                    }

                                    imageCount++;

                                    writer.Write("  var image" + imageCount + "=new Image();");
                                    writer.Write("      image" + imageCount + ".src=\"/" + ItemName + "\";");
                                    writer.Write("var priority" + imageCount + "=" + Priority + ";");
                                    writer.Write("var time" + imageCount + "=" + ShowPeriod + " ;");
                                }


                            }

                        }

                   
                    if (count != 0)
                    {
                        writer.Write("var count=0 ;");
                        writer.Write("var sum=0 ;");
                        writer.Write("var newurl = new Array();");
                        writer.Write("var newtime=new Array();");
                        writer.Write("var rand=0 ;");
                        writer.Write("for (count=1;count<=" + imageCount + ";count++){");
                        writer.Write("sum = sum + eval('priority'+count);");
                        writer.Write("}");
                        writer.Write("for (count=1;count<=" + imageCount + ";count++)");
                        writer.Write("{");
                        writer.Write("  var prio=eval('priority'+count);");
                        writer.Write("  for (count2=1;count2<=prio;count2++)");
                        writer.Write("  {");
                        writer.Write("     Add() ");
                        writer.Write(" ");
                        writer.Write("  }");
                        writer.Write("}");
                        writer.Write("var step=1 ;");
                        writer.Write("   function Add()");
                        writer.Write("{ ");
                        writer.Write(" rand =Math.ceil(sum*Math.random());");
                        writer.Write(" if(!newurl[rand])");
                        writer.Write("  { ");
                        writer.Write("    newurl[rand]=eval('image'+count+'.src'); ");
                        writer.Write("    newtime[rand]=eval('time'+count); ");
                        writer.Write("  }");
                        writer.Write("   else");
                        writer.Write("   {");
                        writer.Write("    Add()");
                        writer.Write("   }");
                        writer.Write("  } ");
                        writer.Write("function slideit(){");
                        writer.Write("if (!document.images)");
                        writer.Write("return ;");
                        writer.Write("document.images.mainslide.src=newurl[step];");
                        writer.Write("setTimeout(\"slideit()\",newtime[step]);");
                        writer.Write("if (step <newurl.length){");
                        writer.Write("step++ ;");
                        writer.Write("} else{ ");
                        writer.Write("step=1 ;}");
                        writer.Write("};");
                        writer.Write("slideit() ;");
                        writer.Write("</SCRIPT> ");
                    }
               

           }
            catch (Exception ex)
            {
                writer.Write(ex.Message);
            }

        }
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            try
            {
                Validate(writer);
                UserAudiences = GetAudience();
                renderItems(writer);
            }
            catch (Exception ex)
            {
                writer.Write(ex.Message);
            }
        }
    }
}
0
 
mcthomas00Author Commented:
found other alternative
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now