kwety
23-12-2005, 02:50 PM
السلام عليكم
هاك الأخبار + التوقيع
طريقة التركيب
1-شوفلك صورة تستخدمها ويكون حجمها صغير نسبيا ويفضل انك ما تكون مستخدمها بالقالري
2-ادخل على ال Admin واعمل قسم جديد سميه "اخبار الموقع" وخلي كل التصاريح Private
3-حمل الصورة اللي قلت عنها بالخطوة رقم واحد وحملها على هذا القسم وانتبه جيدا بعد ما تحملعا روح بالماوس فوق الصورة رح تلاقي الوصلة مثال http://www.yoursite.com/details.php?image_id=10
هذا الرقم اللي جنب image_id احفظه جيدا لأنك رح تحتاجه
4-انشأ ملف جديد وسميه news_comment_bit.html وحطه داخل مجلد التبملت الذي تستخدمه وفي هذا الملف الكود التالي:
<tr>
<td class="row2" ><div align="right"><small>(Date Posted: {news_comment_date})</small></div><b>Headline: {news_comment_headline}</b></td>
</tr>
<tr>
<td class="row1" align="left">{news_comment_text}</td>
</tr>
وانشأ ملف archive.html ضعه في نفس المجلد وفي الملف ضع هذا الكود
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="left" class="head1" height="20">Archived News</td>
<td align="right" class="head1" height="20">{paging}></td>
</tr>
<tr>
<td colspan="2">
<table width="100%" border="1" cellspacing="1" cellpadding="4">
{news_comments}
</table>
</td>
</tr>
<tr>
<td align="left" class="head1" height="20"> <a href="./index.php">Latest News</a></td>
<td align="right" class="head1" height="20">{paging} </td>
</tr>
</table
- افتح index.php
ابحث عن :
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
قبل الكود الأعلى مباشرة ادخل ما يلي:
$display_by_count = "0"; // values 0 or 1 ....
// .... change this to 0 if display by days posted
// .... or 1 to display fixed number of news articles as Latest
$latest_news_days = "31"; //حدد عدد الايام التي تريد ان يبقى المضوع فيها جديد
$show_news_articles = "5"; // عدد المواضيع التي تريد أن تظهر في الصفحة الرئيسية
$news_image = "*****"; // هنا اكتب رقم ال image_id التى ذكرتها في الخطوة رقم ثلاثة
//----------------------------------------------------
$new_news = (time() - 60 * 60 * 24 * $latest_news_days);
if ($newstype == "latestnewsall"){
$news_type = "latestnewsall";
}
else {
$news_type = "latestnews";
}
$additional_sql = "";
if ($news_type == "latestnews") {
if ($display_by_count) {
$additional_sql .= " c.image_id = '".$news_image."'";
$additional_sql_2 .= " LIMIT ".$show_news_articles;
}
else {
$additional_sql .= " c.comment_date > '".$new_news."' AND c.image_id = '".$news_image."'";
$additional_sql_2 .= "";
}
}
else {
$additional_sql .= " c.image_id = '".$news_image."'";
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a> / Archived News";
}
$sql = "SELECT c.comment_headline, c.comment_text, c.comment_date, c.image_id
FROM ".COMMENTS_TABLE." c
WHERE ".$additional_sql."
ORDER BY c.comment_date DESC" .$additional_sql_2 ;
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
$news_comment_row = array();
while ($row = $site_db->fetch_array($result)) {
$news_comment_row[] = $row;
}
$site_db->free_result($result);
// This is the Paging stuff
if ($newstype == "latestnewsall") {
include(ROOT_PATH.'includes/paging.php');
$perpage = $show_news_articles;
$link_arg = $site_sess->url(ROOT_PATH."index.php?newstype=latestnewsall");
$getpaging = new Paging($page, $perpage, $num_rows, $link_arg);
$offset = $getpaging->get_offset();
$site_template->register_vars(array(
"paging" => $getpaging->get_paging(),
"paging_stats" => $getpaging->get_paging_stats()
));
$sql = "SELECT c.comment_headline, c.comment_text, c.comment_date, c.image_id
FROM ".COMMENTS_TABLE." c
WHERE ".$additional_sql."
ORDER BY c.comment_date DESC" .$additional_sql_2."
LIMIT $offset, $perpage";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
$news_comment_row = array();
while ($row = $site_db->fetch_array($result)) {
$news_comment_row[] = $row;
}
}
if (!$num_rows) {
$news_comments = " <b>No New News to report within the last ".$latest_news_days." days.</b>";
}
else {
$news_comments = "";
$bgcounter = 0;
for ($i = 0; $i < $num_rows; $i++) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$site_template->register_vars(array(
"news_comment_headline" => format_text($news_comment_row[$i]['comment_headline'], 0, $config['wordwrap_comments'], 0, 0),
"news_comment_text" => format_text($news_comment_row[$i]['comment_text'], $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments']),
"news_comment_date" => format_date($config['date_format']." ".$config['time_format'], $news_comment_row[$i]['comment_date']),
"row_bg_number" => $row_bg_number));
$news_comments .= $site_template->parse_template("news_comment_bit");
}
}
$site_template->register_vars("news_comments", $news_comments);
unset($news_comments);
وفي نفس الملف index.php في اسفل الصفحة ابحث عن
$site_template->print_template($site_template->parse_template($main_template));
امسحه/استبدله بالكود التالي:
if ($news_type == "latestnewsall") {
$site_template->print_template($site_template->parse_template(archive));
}
else {
$site_template->print_template($site_template->parse_template($main_template));
}
6- افتح ملف home.html من مجلد التمبلت الذي تستخدم
وادخل الكود التالي في المكان الذي تريد ان تظهر اخبار موقعك فيها
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="left" class="head1" height="20" width="100%"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" /><a href="./index.php">Latest News</a></td>
</tr>
<tr>
<td>
<table width="100%" border="1" cellspacing="1" cellpadding="4">
{news_comments}
</table>
</td>
<tr>
<tr>
<td align="right" class="head1" height="20" width="100%"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" /><a href="./index.php?newstype=latestnewsall">News Archive</a> </td>
</tr>
</table>
7-افتح ملف details.php
ابحث فيه عن التالي:
$sql = "SELECT comment_ip, comment_date
FROM ".COMMENTS_TABLE."
WHERE image_id = $id
ORDER BY comment_date DESC
LIMIT 1";
$spam_row = $site_db->query_firstrow($sql);
$spamtime = $spam_row['comment_date'] + 180;
if ($session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN) {
$msg .= (($msg != "") ? "" : "").$lang['spamming'];
$error = 1;
}
امسحه/استبدله بالكود التالي:
if ($id != "ضع هنا رقم الimage_id اللي ذكرتها من قبل"){
$sql = "SELECT comment_ip, comment_date
FROM ".COMMENTS_TABLE."
WHERE image_id = $id
ORDER BY comment_date DESC
LIMIT 1";
$spam_row = $site_db->query_firstrow($sql);
$spamtime = $spam_row['comment_date'] + 180;
if ($session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN) {
$msg .= (($msg != "") ? "" : "").$lang['spamming'];
$error = 1;
}
}
بالنسبة للتوقيع:
الخضوة الأولى:
بالفوتوشوب او اي برنامج رسم اعمل صورة وسميها signature.png
الخطوة الثانية:
ستجد ملف مرفق حمله مع الصورة الي مكان ال 4images بموقعك
الهاك منقول
من الاخ eteRnal K
وشكرا
هاك الأخبار + التوقيع
طريقة التركيب
1-شوفلك صورة تستخدمها ويكون حجمها صغير نسبيا ويفضل انك ما تكون مستخدمها بالقالري
2-ادخل على ال Admin واعمل قسم جديد سميه "اخبار الموقع" وخلي كل التصاريح Private
3-حمل الصورة اللي قلت عنها بالخطوة رقم واحد وحملها على هذا القسم وانتبه جيدا بعد ما تحملعا روح بالماوس فوق الصورة رح تلاقي الوصلة مثال http://www.yoursite.com/details.php?image_id=10
هذا الرقم اللي جنب image_id احفظه جيدا لأنك رح تحتاجه
4-انشأ ملف جديد وسميه news_comment_bit.html وحطه داخل مجلد التبملت الذي تستخدمه وفي هذا الملف الكود التالي:
<tr>
<td class="row2" ><div align="right"><small>(Date Posted: {news_comment_date})</small></div><b>Headline: {news_comment_headline}</b></td>
</tr>
<tr>
<td class="row1" align="left">{news_comment_text}</td>
</tr>
وانشأ ملف archive.html ضعه في نفس المجلد وفي الملف ضع هذا الكود
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="left" class="head1" height="20">Archived News</td>
<td align="right" class="head1" height="20">{paging}></td>
</tr>
<tr>
<td colspan="2">
<table width="100%" border="1" cellspacing="1" cellpadding="4">
{news_comments}
</table>
</td>
</tr>
<tr>
<td align="left" class="head1" height="20"> <a href="./index.php">Latest News</a></td>
<td align="right" class="head1" height="20">{paging} </td>
</tr>
</table
- افتح index.php
ابحث عن :
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
قبل الكود الأعلى مباشرة ادخل ما يلي:
$display_by_count = "0"; // values 0 or 1 ....
// .... change this to 0 if display by days posted
// .... or 1 to display fixed number of news articles as Latest
$latest_news_days = "31"; //حدد عدد الايام التي تريد ان يبقى المضوع فيها جديد
$show_news_articles = "5"; // عدد المواضيع التي تريد أن تظهر في الصفحة الرئيسية
$news_image = "*****"; // هنا اكتب رقم ال image_id التى ذكرتها في الخطوة رقم ثلاثة
//----------------------------------------------------
$new_news = (time() - 60 * 60 * 24 * $latest_news_days);
if ($newstype == "latestnewsall"){
$news_type = "latestnewsall";
}
else {
$news_type = "latestnews";
}
$additional_sql = "";
if ($news_type == "latestnews") {
if ($display_by_count) {
$additional_sql .= " c.image_id = '".$news_image."'";
$additional_sql_2 .= " LIMIT ".$show_news_articles;
}
else {
$additional_sql .= " c.comment_date > '".$new_news."' AND c.image_id = '".$news_image."'";
$additional_sql_2 .= "";
}
}
else {
$additional_sql .= " c.image_id = '".$news_image."'";
$clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a> / Archived News";
}
$sql = "SELECT c.comment_headline, c.comment_text, c.comment_date, c.image_id
FROM ".COMMENTS_TABLE." c
WHERE ".$additional_sql."
ORDER BY c.comment_date DESC" .$additional_sql_2 ;
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
$news_comment_row = array();
while ($row = $site_db->fetch_array($result)) {
$news_comment_row[] = $row;
}
$site_db->free_result($result);
// This is the Paging stuff
if ($newstype == "latestnewsall") {
include(ROOT_PATH.'includes/paging.php');
$perpage = $show_news_articles;
$link_arg = $site_sess->url(ROOT_PATH."index.php?newstype=latestnewsall");
$getpaging = new Paging($page, $perpage, $num_rows, $link_arg);
$offset = $getpaging->get_offset();
$site_template->register_vars(array(
"paging" => $getpaging->get_paging(),
"paging_stats" => $getpaging->get_paging_stats()
));
$sql = "SELECT c.comment_headline, c.comment_text, c.comment_date, c.image_id
FROM ".COMMENTS_TABLE." c
WHERE ".$additional_sql."
ORDER BY c.comment_date DESC" .$additional_sql_2."
LIMIT $offset, $perpage";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
$news_comment_row = array();
while ($row = $site_db->fetch_array($result)) {
$news_comment_row[] = $row;
}
}
if (!$num_rows) {
$news_comments = " <b>No New News to report within the last ".$latest_news_days." days.</b>";
}
else {
$news_comments = "";
$bgcounter = 0;
for ($i = 0; $i < $num_rows; $i++) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$site_template->register_vars(array(
"news_comment_headline" => format_text($news_comment_row[$i]['comment_headline'], 0, $config['wordwrap_comments'], 0, 0),
"news_comment_text" => format_text($news_comment_row[$i]['comment_text'], $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments']),
"news_comment_date" => format_date($config['date_format']." ".$config['time_format'], $news_comment_row[$i]['comment_date']),
"row_bg_number" => $row_bg_number));
$news_comments .= $site_template->parse_template("news_comment_bit");
}
}
$site_template->register_vars("news_comments", $news_comments);
unset($news_comments);
وفي نفس الملف index.php في اسفل الصفحة ابحث عن
$site_template->print_template($site_template->parse_template($main_template));
امسحه/استبدله بالكود التالي:
if ($news_type == "latestnewsall") {
$site_template->print_template($site_template->parse_template(archive));
}
else {
$site_template->print_template($site_template->parse_template($main_template));
}
6- افتح ملف home.html من مجلد التمبلت الذي تستخدم
وادخل الكود التالي في المكان الذي تريد ان تظهر اخبار موقعك فيها
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td align="left" class="head1" height="20" width="100%"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" /><a href="./index.php">Latest News</a></td>
</tr>
<tr>
<td>
<table width="100%" border="1" cellspacing="1" cellpadding="4">
{news_comments}
</table>
</td>
<tr>
<tr>
<td align="right" class="head1" height="20" width="100%"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" /><a href="./index.php?newstype=latestnewsall">News Archive</a> </td>
</tr>
</table>
7-افتح ملف details.php
ابحث فيه عن التالي:
$sql = "SELECT comment_ip, comment_date
FROM ".COMMENTS_TABLE."
WHERE image_id = $id
ORDER BY comment_date DESC
LIMIT 1";
$spam_row = $site_db->query_firstrow($sql);
$spamtime = $spam_row['comment_date'] + 180;
if ($session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN) {
$msg .= (($msg != "") ? "" : "").$lang['spamming'];
$error = 1;
}
امسحه/استبدله بالكود التالي:
if ($id != "ضع هنا رقم الimage_id اللي ذكرتها من قبل"){
$sql = "SELECT comment_ip, comment_date
FROM ".COMMENTS_TABLE."
WHERE image_id = $id
ORDER BY comment_date DESC
LIMIT 1";
$spam_row = $site_db->query_firstrow($sql);
$spamtime = $spam_row['comment_date'] + 180;
if ($session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN) {
$msg .= (($msg != "") ? "" : "").$lang['spamming'];
$error = 1;
}
}
بالنسبة للتوقيع:
الخضوة الأولى:
بالفوتوشوب او اي برنامج رسم اعمل صورة وسميها signature.png
الخطوة الثانية:
ستجد ملف مرفق حمله مع الصورة الي مكان ال 4images بموقعك
الهاك منقول
من الاخ eteRnal K
وشكرا