PDA

View Full Version : گفتگو: يك راه حل ساده ايجاد گالري با فلش و xml



احمد سامعی
چهارشنبه 17 تیر 1388, 15:10 عصر
سلام
دوستان من زياد تو نت سرچ كردم يكسري برنامه رايگان و ... براي ساخت فلش هايي كه از xml واسه خوندن منبع عكس ها استفاده مي كنند پيدا كردم اما درنهايت براي مديريت فايل و پوشه و عكس ها و نوشتن فايل xml .... مشكل دارم

كسي يك راه حل ساده براي ساختن گالري عكس با استفاده از فلش كار سراغ داره ؟ كه بخش مديريت ساده اي هم داشته باشه و براي كاربران و مديران سايتي كه تحويل مي ديم راحت باشه ؟:لبخندساده:

bahar_engineer
چهارشنبه 17 تیر 1388, 15:31 عصر
هر گالری فلشی که دانلود کنید یه فایل xml داره که شما باید بتونین اونو تغییر بدین تا عکس هاش عوض بشن

من دو تا صفحه دارم که برای گالری عکس سایتی بوده که خودم طراحی کردم

اونها رو براتون گذاشتم امیدوارم سر در بیارین

اگه کمی بررسی کنید روش ها توش مشخصه

با توجه به فایل xml تون می تونین متوجه بشین که شاخه ها و زیر شاخه ها به چه شکلی هستند

شما کافیه بر اساس تعداد child ها نود اضافه کنین

در ضمن این دو صفحه هر دو کارشون اضافه کردن به فایل xml و ویرایش و حذف نودهای اون هست با این تفاوت که صفحه xml.aspx ساده تر هست و کدنویسی کمی داره و فایل xml رو باز می کنه و مثل یه فایل nodepad شما می تونین اونو تغییر داده و سپس ذخیره کنین

xml.aspx


DataSet ds = new DataSet();

protected void DisplayXMLTEXT_Click(object sender, EventArgs e)
{
try
{

ds.ReadXml(Server.MapPath("gallery.xml"));

TextBox1.Text = ds.GetXml();

}
catch (Exception ex)
{

ex.Message.ToString();

}
}
protected void SaveXML_Click(object sender, EventArgs e)
{
string file = TextBox1.Text.ToString();

DataSet ds1 = new DataSet();
StringReader sr = new StringReader(TextBox1.Text.ToString());

ds1.ReadXml(sr);
ds1.WriteXml(Server.MapPath("gallery.xml"));
}



صفحه add_to_xml.aspx به این شکل هست که تکست باکس داره و از طریق چیزی شبیه به فرم، کاربر اطلاعات عکس رو وارد می کنه

add_to_xml.aspx



//update the file
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("gallery.xml"));
string filen;
filen = TextBox9.Text;

XmlNodeList nodeList = xmlDoc.SelectNodes("gallery/category[@name='"+filen+"']/image");
int i;
i=Convert.ToSByte(TextBox8.Text);

nodeList[i].ChildNodes[0].InnerText = TextBox2.Text;

nodeList[i].ChildNodes[1].InnerText = TextBox3.Text;

nodeList[i].ChildNodes[2].InnerText = TextBox4.Text;

nodeList[i].ChildNodes[3].InnerText = TextBox5.Text;

nodeList[i].ChildNodes[4].InnerText = TextBox6.Text;

// Don't forget to save the file
xmlDoc.Save(Server.MapPath("gallery.xml"));
Response.Write("فایل به روز رسانی شد");



XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("gallery.xml"));
XmlElement root = xmlDoc.DocumentElement, newnode = xmlDoc.CreateElement("category");
newnode.SetAttribute("name", TextBox1.Text);
int n=Convert.ToSByte( TextBox7.Text),i;
for (i = 0; i <= n; i++)
{
XmlElement childimg = xmlDoc.CreateElement("image");
newnode.AppendChild(childimg);
childimg.AppendChild(xmlDoc.CreateElement("date")).InnerText = TextBox2.Text;
childimg.AppendChild(xmlDoc.CreateElement("title")).InnerText = TextBox3.Text;
childimg.AppendChild(xmlDoc.CreateElement("desc")).InnerText = TextBox4.Text;
childimg.AppendChild(xmlDoc.CreateElement("thumb")).InnerText = TextBox5.Text;
childimg.AppendChild(xmlDoc.CreateElement("img")).InnerText = TextBox6.Text;
root.InsertAfter(newnode, root.LastChild);
Debug.WriteLine(xmlDoc.OuterXml);
}

xmlDoc.Save(Server.MapPath("gallery.xml"));
Response.Write("شاخه جدید اضافه شد");



XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("gallery.xml"));

string a;
a = TextBox10.Text;

XmlNode node = xmlDoc.SelectSingleNode("gallery/category[@name='"+a+"']");
if (node != null)
{

xmlDoc.DocumentElement.RemoveChild(node);
xmlDoc.Save(Server.MapPath("gallery.xml"));
Response.Write("فایل حذف شد");
}
else
Response.Write("مجموعه ای با این نام وجود ندارد");

موفق باشید:لبخندساده:

iman_22a
چهارشنبه 17 تیر 1388, 19:30 عصر
من چندتا از این گالری ها دارم . اگر دوست داشته باشین میذارم براتون . تا با روش بهار روشون کار کنین . من هم از همین روش استفاده می کنم .

احمد سامعی
چهارشنبه 14 مرداد 1388, 19:58 عصر
من چندتا از این گالری ها دارم . اگر دوست داشته باشین میذارم براتون . تا با روش بهار روشون کار کنین . من هم از همین روش استفاده می کنم .

سلام
منون مي شم اين كار بكنيد تا هم من و م ديگران ازشون استفاده كنند.:تشویق:

aynehband
پنج شنبه 15 مرداد 1388, 02:01 صبح
با چه نسخه فلش پلیری سازگاره؟ فقط 10؟

احمد سامعی
پنج شنبه 29 مرداد 1388, 18:48 عصر
دوستان من از كدهاي بالا نتونستم استفاده كنم چون من از فايل XML كه فلش من داره سر درنياوردم و نتونستم مقدار جديد ست كنم واستون مي زارم شايد كسي بتونه كمك كنه...

<gallery>
<album name="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Album&lt;/font&gt;" description="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Album Description Here&lt;/font&gt;">
<slide type="img" src="Flash Gallery/images/Suffered.jpg" tnsrc="Flash Gallery/images/tn_Suffered.jpg" effect="fadein" duration="4" effectspeed="3" name="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Suffered.jpg&lt;/font&gt;"/>
<slide type="img" src="Flash Gallery/images/The Generations.JPG" tnsrc="Flash Gallery/images/tn_The Generations.jpg" effect="fadein" duration="4" effectspeed="3" name="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;The Generations.JPG&lt;/font&gt;"/>
</album>
</gallery>

يا اگر نمونه فلش ديگه اي دارين اگر مي شه بزارين

aynehband
پنج شنبه 19 شهریور 1388, 03:17 صبح
لطفا لینکشون را بگذار