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.
mcthomas00Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

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

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
mcthomas00Author Commented:
found other alternative
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SharePoint

From novice to tech pro — start learning today.