آموزش ساخت یک سی ام اس (سیستم خبری) ساده

Allahparast

Member
پاسخ shnoit

اپلود عکس برای هر خبر، خیلی عالیه.

راستی یه گالری عکس هم چیز بدی نیس اضافه کنین.
با آرزوی سلامتی برای همه دوستان
چشم دوست عزیز اول اولویژ ها مهم بعد میریم رو چیزهای کوچیک که سیستم حرفه ای بشه
اینم یه دمو از بخش uploader pic
http://www.ara.azaddownload.com/up/admin/uploader.php
سایت از من نیست ممکنه بعدا فایل پاک بشه
 
آخرین ویرایش:

amir01

Well-Known Member
دوستان...
- اول تشکر بابت همکاری دوستان.
- دوم اینکه قراره این تاپیک آموزش باشه. هر کسی چیزی مینویسه آموزشش رو فقط بذار. شماهایی که این کدها رو مینویسید و به سیستم اضافه میکنید خب بلدید. فکر کسایی مثل منم بکنید که میان اینجا چیزی یاد بگیرن. مثلا اسم تاپیک هم آموزش نوشتن سی ام اسه!
- سوم اینکه قرار نشد هر کسی یه نسخه از سیستم رو بذاره برای دانلود. الان من خودم سه تا صفحه آخر تاپیک رو دیدم 4-5 نفر سیستم رو پیوست کرده بودن. یکیش یه چیز داشت اون یکی نداشت و همینطور. قرار شد هر کسی چیزی مینویسه رو آموزش بده . بع منم که چیزی بلد نیستم هر از چند گاهی که چندتا سرویس کامل شد به سیستم اضافه میکنم و میذارمش برای دانلود.
اینجوری اگه قرار باشه هر کسی برای خودش یه نسخه بده بیرون که قاطی پاتی میشه.

( البته ببخشیدها اینجوری صحبت کردم. تو اندازه ای نیستم که بخوام دستور بدم. ولی گفتم اینجوری یکم منظم میشه تاپیک. اگه دوست داشتید و موافق بودید اجرا کنید. اگر هم نه که هیچ. مثل قبل ادامه می دیم. )
 

tehrani123

New Member
در مورد سی ام اس من یه سوال دارم این سایت http://www.suigle.com هم یک سی ام اس هستش یا نه؟ یعنی چون شبیه گوگله یعنی http://suigle.com هم یکی از زیر مجموعه های گوگله یا یه سی ام اس شبیه به گوگله؟ اگه کسی نشونی از این سی ام اس داره لطف کنه لینکش رو بزاره. من سی ام اس واسه مسکن و آپارتمان و ویلا و خونه زیاد دیدما من سی ام اس همین http://suigle.com رو می خوام
 

SME

Banned
دوستان...
- اول تشکر بابت همکاری دوستان.
- دوم اینکه قراره این تاپیک آموزش باشه. هر کسی چیزی مینویسه آموزشش رو فقط بذار. شماهایی که این کدها رو مینویسید و به سیستم اضافه میکنید خب بلدید. فکر کسایی مثل منم بکنید که میان اینجا چیزی یاد بگیرن. مثلا اسم تاپیک هم آموزش نوشتن سی ام اسه!
- سوم اینکه قرار نشد هر کسی یه نسخه از سیستم رو بذاره برای دانلود. الان من خودم سه تا صفحه آخر تاپیک رو دیدم 4-5 نفر سیستم رو پیوست کرده بودن. یکیش یه چیز داشت اون یکی نداشت و همینطور. قرار شد هر کسی چیزی مینویسه رو آموزش بده . بع منم که چیزی بلد نیستم هر از چند گاهی که چندتا سرویس کامل شد به سیستم اضافه میکنم و میذارمش برای دانلود.
اینجوری اگه قرار باشه هر کسی برای خودش یه نسخه بده بیرون که قاطی پاتی میشه.

( البته ببخشیدها اینجوری صحبت کردم. تو اندازه ای نیستم که بخوام دستور بدم. ولی گفتم اینجوری یکم منظم میشه تاپیک. اگه دوست داشتید و موافق بودید اجرا کنید. اگر هم نه که هیچ. مثل قبل ادامه می دیم. )
با تشکر از مدیر تاپیک... آقا امیر.
بچه ها در مورد اسم پورتال فکر کردین؟
آخه قراره با یه اسم مختص خودش بدیمش بیرون تا همه بتونن ازش استفاده کنن...! :)
در مورد سی ام اس من یه سوال دارم این سایت http://www.suigle.com هم یک سی ام اس هستش یا نه؟ یعنی چون شبیه گوگله یعنی http://suigle.com هم یکی از زیر مجموعه های گوگله یا یه سی ام اس شبیه به گوگله؟ اگه کسی نشونی از این سی ام اس داره لطف کنه لینکش رو بزاره. من سی ام اس واسه مسکن و آپارتمان و ویلا و خونه زیاد دیدما من سی ام اس همین http://suigle.com رو می خوام
CMS مخفف Contant Managment System هستش. یعنی سیستم مدیریت محتوا. که میتونه هرچیزی باشه.
البته سایتی که شما معرفی کردید فکر نمیکنم یه CMS عمومی باشه! و احتمالا هم اختصاصی نوشته شده.
 

Allahparast

Member
چون پرتالی هست
news portal v1.0
چطوره فکر نکنم ثبت شد ه باشه یه managemet هم بزارید جلوش البته امیر هم روش اسم گذاشته که بد نیست
News Management
 
آخرین ویرایش:

shnoit

Well-Known Member
راستی دوستان امکان پرینت برای هر خبر هم اگه اضافه کنین چیز بدکی نیس.
همچنین امکان موضوع بندی هر مطلب. مثلا =Category.php?Cat حالا این امکان وجود داشته باشه که برای موضوع بندی اسم انتخاب کرد مثلا Cat=Learn یا Cat=Other که در قسمت مدیریت بشه اینارو اضافه و ویرایش کرد.
 
آخرین ویرایش:

arashonline

Well-Known Member
با سلام
پیشنهادی داشتم، نمیدونم این قابلیت اضافه شده یا نه، سیستم نظر خواهی رو برای هر خبر هم قرار دهید.
با تشکر
 

SME

Banned
راستی دوستان امکان پرینت برای هر خبر هم اگه اضافه کنین چیز بدکی نیس.
همچنین امکان موضوع بندی هر مطلب. مثلا =category.php?cat حالا این امکان وجود داشته باشه که برای موضوع بندی اسم انتخاب کرد مثلا cat=learn یا cat=other که در قسمت مدیریت بشه اینارو اضافه و ویرایش کرد.
پرینت! آره خیلی خوبه...یادم باشه. این با من
دسته بندی خیلی خوبه.
خب از همکاران عزیز، کی این کار رو انجام میده؟ :d
با سلام
پیشنهادی داشتم، نمیدونم این قابلیت اضافه شده یا نه، سیستم نظر خواهی رو برای هر خبر هم قرار دهید.
با تشکر
سلام
قبلا انجام شده دوست عزیز :)
نسخه آخر رو دانلود کنید.
 

Goroop.ir

Member
امکانات سیستم تمام شد ؟
پس چی شد باقی این امکانات ؟

یک سی ام اس کلی امکانات داره تازه شما هم ماشالله یک گروه 6 نفره فکر میکنم هستید

ما که منتظر ورژن جدید هستیم.
 

saidshp

Member
اسکریپت ارسال و مدیریت کامنت

سلام قبلا یه اسکریپت گذاشتم که فقط کامنت ارسال میکرد که مطمنن کارایی زیادی نداره
به همین خاطر یه اسکریپت مدیریت اضافه کردم که برای فعال غیر فعال و حذف است
PHP:
DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
`id` INT NOT NULL AUTO_INCREMENT ,
`newsid` INT NOT NULL ,
`enable` INT(1) NOT NULL DEFAULT 0,
`name` VARCHAR(50) NOT NULL ,
`comment` TEXT NOT NULL,
`date` INT NOT NULL,
PRIMARY KEY ( `id` )
) TYPE = MYISAM
 DEFAULT CHAR SET UTF8;
اینم برای ارسال کامنت که باید تو فایل show_news.php باشه.
PHP:
<?php 
    // comment
    if ( isset( $_POST['submit_comment'] ) ) {
        $add = mysql_query( "INSERT INTO `comments` SET 
        `newsid`  = '".$_GET['newsID']."' ,
        `name`    = '".$_POST['uname']."' , 
        `comment` = '".$_POST['ucomment']."' , 
        `date`    = '".time()."';" );
         if ( $add ) { ?>
        <center> <h3 >نظر شما ثبت شد </h3></center>
    <?php }
    }

function get_comments( $id ) {
    $rows = array();
    $get = mysql_query( "SELECT * FROM `comments` WHERE `newsid` = '$id' AND `enable` = 1 ;" );
    if ( mysql_num_rows( $get ) > 0 ) {
        while( $row = mysql_fetch_assoc($get) ){
            $rows[] = $row;
        }
    }
    return $rows;
}

    if ( $comments = get_comments( $_GET['newsID'] ) ) { ?>
    <table border="0" width="500" cellpadding="0" dir="rtl" id="tbl_comment">
    <?php for( $a =0; $a < count( $comments ); ++$a ) { ?>
        <tr>
            <td align="right" class="td_name" >  <?php print $comments[$a]['name']; ?> گفت : </td>
        </tr>
        <tr>
            <td align="right" class="td_comment" >  <?php print $comments[$a]['comment']; ?> </td>
        </tr>
        <tr>
            <td align="left" class="td_info" ><?php print jdate("Y/n/d", $comments[$a]['date']); ?> </td>
        </tr>
    <?php }?>
    </table>
    <?php } ?>
    <form action="show_news.php?newsID=<?php echo $row_rsNews['id']; ?>" method="post" >
        <table border="0" width="500" cellpadding="0" dir="rtl"  >
        <tr>
            <td colspan="2" align="right" > نظر شما در این مورد چی هست ؟</td>
        </tr>
        <tr>
            <td align="right" > نام </td>
            <td align="right" > <input type="text" name="uname" size="25" /> </td>
        </tr>
        <tr>
            <td align="right" valign="top"  >  </td>
            <td> <textarea name="ucomment" cols="80" rows="5" > </textarea></td>
        </tr>
        <tr>
            <td></td>
            <td align="right" ><input type="submit" name="submit_comment" value="ارسال" /></td>
        </tr>    
        </table>
    </form>
فایل comments.php که تو قسمت مدیریت قرار می گیره
PHP:
<?php
ob_start();
session_start();
include "../includes/config.php";
if ( !isset($_SESSION['userName']) or $_SESSION['userName'] != $Admin['Username'] ) {
    header ("Location: index.php");
    exit;
}

include "../includes/jdate.php";
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="Author" content="Amir Jafari <[email protected]>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="style.css" rel="stylesheet">
<style type="text/css" >
    #tbl_comments{
    width:700px;
    }
    #tbl_comments th{
        background:#ccc;
    }
    #tbl_comments td{
        border:1px solid #eee;
        padding:0;
        margin:0;
    }
    
</style>

<title> News Management : comments Archives </title>
</head>
<body>
<?php 

if ( isset($_GET['newsid']) and (int)$_GET['newsid'] > 0 ) {
    if ( isset( $_GET['action'] ) and $_GET['action'] == 'del') {
        if ( isset( $_GET['comid'] ) ) {
            $comid = intval($_GET['comid']);
            $delete_comment = mysql_query( "DELETE FROM `comments` WHERE `id` = '$comid'" ); 
        }
    } elseif ( isset( $_POST['submit_comment'] ) ) {
        function edit_comments() {
            foreach( $_POST as $k => $v ) {
                if( substr($k,0,7) == 'number_') {
                    $id = substr( $k,7 );
                    mysql_query("UPDATE `comments` SET 
                    `enable` = '$v' WHERE `id` = '$id' ;") or die(mysql_error());
                }
            }
        }
        edit_comments();
    }
    $newsid   = intval($_GET['newsid']);
    $result   = mysql_query("SELECT * FROM `comments` WHERE `newsid` = '$newsid'");
    $comments = array();
    while( $row = mysql_fetch_assoc($result) ) {
        $comments[] = $row;
    }
} else {
    header("location:./index.php");
    exit();
} 
?>

<div align="center">
<div ><h2> <?php  print( isset($delete_comment) && $delete_comment ? " حذف شد " : ''); ?></h2> </div>
<?php   if ( $comments ) { ?>
    <form action="./comments.php?newsid=<?php print $newsid; ?>" method="post" >
    <table cellpadding="0"  id="tbl_comments" >
    <tr>
            <th> تاریخ</th>
            <th> حذف</th>
            <th> غیر فعال </th>
            <th> فعال </th>
            <th> متن </th>
            <th> نام </th>
        </tr>
    <?php $len = count( $comments ); 
    for( $a =0; $a < $len; ++$a ) { ?>
        <tr>
            <td align="center" > <?php print jdate("Y/n/d", $comments[$a]['date']); ?> </td>
            <td align="center" > <a href="./comments.php?newsid=<?php print $comments[$a]['newsid']; ?>&comid=<?php print $comments[$a]['id']; ?>&action=del" > [X] </a></td>
            <td align="center" > <input type="radio" name="number_<?php print $comments[$a]['id']; ?>" value="0"  <?php print( $comments[$a]['enable'] == '0' ) ? "checked=\"checked\"" : ''; ?> /> </td>
            <td align="center" > <input type="radio" name="number_<?php print $comments[$a]['id']; ?>" value="1"  <?php print( $comments[$a]['enable'] == '1' ) ? "checked=\"checked\"" : ''; ?> /> </td>
            <td align="right"  > <?php print $comments[$a]['comment']; ?> </td>
            <td align="right"  > <?php print $comments[$a]['name']; ?> </td>
        </tr>
        
    <?php } ?>
        <tr>
            <td align="right" class="td_info" colspan="7" ><input type="submit" name="submit_comment" value="ذخیره تغییرات" /> </td>
        </tr>
    </table>
    </form>
    <?php } ?>
</div>
</body>
</html>
فقط تنها کاری که باید انجام بشه اینه که تو mgrnews.php جلو هر خبر یه لینک گذاشته بشه
 
آخرین ویرایش:

SME

Banned
PHP:
<?
$body = 'Catalog of Our Site';

function send_mail_to_friend($mail_to,$mail_from) //Send Catalog of Site...
{
   global $body;
   $mail_subject = "My Site Catalog Mail Subject";
   if(mail($mail_to, $mail_subject, $mail_body, "From: <$mail_from>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8"))   {
      return true;
   }
   return false;
} //End of send_mail_to_friend Function

if(isset($_POST['send_mail']))
{

   $mail_to = isset($_POST['to']) ? htmlspecialchars($_POST['ایمیل دوست شما']) : '';
   $mail_from = isset($_POST['from']) ? htmlspecialchars($_POST['ایمیل شما']) : '';

   if(send_mail_to_friend($mail_to,$mail_from))
   {
      print("دعوتنامه با موفقیت ارسال شد!");
   } else {
      print("خظا! ایمیل ارسال نشد!!!");
   }
   exit();
}
//This Code Downloaded From www.MySite.ir
?>

<head>
<meta http-equiv="Content-Language" content="fa">
</head>
<body>
<form method="POST">

   <p><span lang="en-us">Your Email : </span><input type="text" name="from" size="20"></p>
   <p><span lang="en-us">Your Friend Email :</span><input type="text" name="to" size="20"></p>
   <p><input type="submit" value="Submit" name="send_mail"></p>
</form>
</body></html>

توضيح :
اين كد در يك صفحه با هر نامي كه خواستيد و با پسوند php ذخيره كنيد.
حال ببينيم چيزهايي كه مي خواهيد براي شخص دريافت كننده ارسال شود كجا مي نويسيم.

خوب Front Page رو باز كنيد و يك صفحه قشنگ توي اون درست كنيد و توي اون صفحه سايت خود و امكانات اون رو معرفي كنيد. راستي اگه فارسي نوشتيد به صورت يونيكد باشه.
حالا در خط دوم
PHP:
$body = 'Catalog of Our Site';

به جاي عبارت Catalog of Our Site سورس صفحه اي كه ساختيد رو قرار بدين و ديگه تموم شد.
 

جدیدترین ارسال ها

بالا