منتدى الشبكة الكويتية

منتدى الشبكة الكويتية (https://www.kwety.net/vb/index.php)
-   تطوير المواقع (https://www.kwety.net/vb/forumdisplay.php?f=69)
-   -   هاك الأخبار + التوقيع (https://www.kwety.net/vb/showthread.php?t=15106)

kwety 23-12-2005 02:50 PM

هاك الأخبار + التوقيع
 
1 مرفق
السلام عليكم

هاك الأخبار + التوقيع


طريقة التركيب

1-شوفلك صورة تستخدمها ويكون حجمها صغير نسبيا ويفضل انك ما تكون مستخدمها بالقالري
2-ادخل على ال Admin واعمل قسم جديد سميه "اخبار الموقع" وخلي كل التصاريح Private
3-حمل الصورة اللي قلت عنها بالخطوة رقم واحد وحملها على هذا القسم وانتبه جيدا بعد ما تحملعا روح بالماوس فوق الصورة رح تلاقي الوصلة مثال https://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>&nbsp;/&nbsp;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 = "&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;</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

وشكرا


الساعة الآن 07:30 AM

جميع الحقوق محفوظة لـ الشبكة الكويتية

التعليقات المنشورة لا تعبر عن رأي الشبكة الكويتية ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر