PDA

View Full Version : سیستم وبلاگ دهی



aalmair
شنبه 06 اردیبهشت 1393, 21:26 عصر
سلام دوستان ببخشید من یک سیستم وبلاگ دهی با php طراحی کردم اما به صورت آزمایشی انتشار داده ام می خواستم در مورد این سیستم نظر بدید تا تکلیف خودمو مشخص کنم با تشکر
آدرس سایت
(http://aalma.ir)
وبلاگ من



118384 (http://arash.aalma.ir)


ساختار قالب



{loop:posts limit=10 var=post}


{data:posts.postTitle}

<div class="date_title">
{block:Date var=date run-timestamp=data:post.PostTimeStamp lang=fa timezone=Asia/Tehran}
({data:date.DayOfWeek} - {data:date.Year}/{data:date.Month}/{data:date.DayOfMonth} -
{data:date.12Hour}:{data:date.Minutes}:{data:date. Seconds} - {data:date.CapitalAmPm})
{/block:date}</div>


{loop:PostPieces run-postid=data:post.postid var=postpiece}

{check:if cond=data:postpiece.PostTypePhoto}
<div><img alt="{data:postpiece.PostTypePhotoCaption}" src="{data:postpiece.PostTypePhotoMediumLink}"></div>



{check:elseif cond=data:postpiece.PostTypeAudio}

<object type="application/x-shockwave-flash" data="{data:server.address}/static/music-player/player_mp3_mini.swf" width="200" height="20">
<param name="movie" value="{data:server.address}/static/music-player/player_mp3_mini.swf" />
<param name="bgcolor" value="#8000ff" />
<param name="FlashVars" value="mp3={data:postpiece.PostTypeAudioLink}" />
</object>
{check:if cond="data:postpiece.PostTypeAudioThumbLink"}
<img src="{data:postpiece.PostTypeAudioThumbLink}" width=100 height=100>
{/check:if}
<span>{data:postpiece.PostTypeAudioCaption}</span>
{check:elseif cond=data:postpiece.PostTypeHtml}

{data:postpiece.PostTypeHtmlText}
{check:elseif cond=data:postpiece.PostTypeVideo}

<video width="320" height="240" controls>
<source src="{data:postpiece.PostTypeVideoLink}" type="video/mp4">
</video>
{check:elseif cond=data:postpiece.postTypeCode}


<div>{data:postpiece.PostTypeCodeHighLigh}</div>



{/check:elseif}


{/loop:postpieces}








{/loop:posts}







ساختار چند فایلی
2 فایل تعریف شده (sitemap,index)
فایل sitemap برای نمایش نقشه سایت و آدرس دهی به صورت http://arash.aalma.ir/file/sitemap (http://blog-id.aalma.ir/file/sitemap)
فایل index همان صفحه اصلی سایت می باشد




====sitemap====
{data:x.run.exp exp='header("Content-Type: text/xml; charset=utf-8")'}<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{loop:posts var=post}
<url>
<loc>{data:blog.link}{data:post.postlink}</loc>
<lastmod>{block:date var=date run-timestamp=data:post.postTimeStamp}{data:date.Year}-{data:date.MonthNumberWithZero}-{data:date.DayOfMonthWithZero}T{data:date.24HourWi thZero}:{data:date.Minutes}:{data:date.Seconds}{da ta:date.GreenwichDifference}{/block:date}</lastmod>
<changefreq>never</changefreq>
</url>
{/loop:posts}
</urlset>


====index====

<!DOCTYPE html><html><head>
<body>

{check:if cond=data:blog.cover}
<img src="{data:blog.cover}" >
{/check:if}

</body>
</html>






چرخه ی بازگشتی (پله ای )
کاربرد : در قسمت نظرات نظر دهی به نظر شخص دیگری
یا در قسمت طبقه بندی موضوعی که هر موضوعی می تواند زیر مجموعه موضوع دیگری باشد





<ul class="cats">
{loop:Categories var=cat}
<li>
<a href="{data:cat.CategoryLink}"><h3>{data:cat.CategoryName}</h3></a>

{check:if cond=data:cat.CategoryHasChild}
<ul class=subcats>{data:x.recursive.Categories}</ul>
{/check:if}


</li>
{/loop:Categories}
</ul>


زمانی که به دستور {data:x.recursive.Categories} می رسد اطلاعات قدیمی را در پشته ذخیره می کند و به خط
{loop:Categories var=cat} می رود تا عمل بازگشتی را انجام دهد