PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ماژولها و مدهای سیستم مدیریت محتوای دیتالایف



Borna66
12-22-2009, 02:53 AM
این قسمت ماژولها و مدهای ارائه شده برای سیستم مدیریت و محتوای دیتالاف (فارسی و انگلیسی) قرار داده خواهد شد. دوستان نظرات و پیشنهادات خود را در رابطه با ماژولهای سیستم مربوطه میتوانند در همین تاپیک بین کنند.

موفق باشید

روزگار خوش

Borna66
12-22-2009, 02:55 AM
فايل قرار داده شده در فايل پيوست را دانلود كنيد و فايل هاي آن رو به جاي مشخص شده كپي كنيد.



http://pnu-club.com/imported/mising.jpg



فايل Index.php رو باز كنيد و به دنبال كد زير بگرديد:
کد PHP:


require_once ROOT_DIR.'/engine/init.php';


بعد از آن، كد زير رو قرار دهيد:
کد PHP:


require_once ROOT_DIR.'/engine/modules/catlist.php';


در همين فايل به دنبال كد زير بگرديد:
کد PHP:


$tpl->load_template('main.tpl');


پس از آن، كد زير رو قرار دهيد:
کد PHP:


$tpl->set('{catlist}', $catlist);


فايل Main.tpl رو باز كنيد و كد زير رو پس از {headers} قرار دهيد:
کد PHP:


<link rel="StyleSheet" href="/templates/datalifecms.ir2/css/dtree.css" type="text/css" />
<script type="text/javascript" src="/templates/datalifecms.ir2/css/dtree.js"></script>


كد زير رو در همين فايل Main.tpl قرار دهيد تا اين ماژول به نمايش در بياد: (اگه قبلاً از موضوعات ساده استفاده مي كرديد، ميتوانيد جايگزين آن كنيد.‌ (كد آن {category_block} است)
کد PHP:


<div class="dtree">
<script type="text/javascript">
<!--
d = new dTree('d','/templates/datalifecms.ir2/img_cat/');
d.add(0,-1,'موضوعات');
{catlist}
document.write(d);
//-->
</script>
<BR><center><a href="javascript: d.openAll();"><font color=#1176EE>Open All</font></a> | <a href="javascript: d.closeAll();"><font color=#1176EE>Close All</font></a></center>
</div>

Borna66
12-22-2009, 02:56 AM
گزارش فایلهای خراب
ین ماژولی که آماده کردم بیشتر به درد سایتهای دانلود میخوره. کاربران سایت میتوانند به وسیله این ماژول گزارشی مبنی بر خراب بودن لینک و یا فایل, تکراری بودن موضوع و یا اشتباه بودن پسورد, را تنها با یک کلیک برای ادمین سایت ارسال کنند. گزارش فایل هم به صورت ایمیل و هم پیغام خصوصی برای ادمین فرستاده میشود.


http://pnu-club.com/imported/2009/12/790.jpg


امکانات:
1: فرستادن لینک مطلب برای مدیر
2: گزارش دادن نوع خرابی
3: فرستادن آی پی, تاریخ و نام کاربر فرستنده

براس استفاده از این ماژول مراحلی که توضيح داده شده را دنبال کنید.

1: ابتدا فایل قرار داده شده در فايل پيوست را دانلود کنید و در مسیر engine/modules/ قرار دهید.


2: فایل engine/modules/show.full.php را با ویرایشگر باز کنید و به دنبال کد زیر بگردید:
کد PHP:


$tpl->set('', $news_find);


3: کد زیر را, بعد از کدی که در بالا پیدا کردید قرار دهید
نقل قول:

require_once ( ENGINE_DIR . ('/modules/news_shit.php'));
4: فایل fullstory.tpl را باز کنید و کد زیر را در محلی مناسب قرار دهید:
نقل قول:


گزارش خرابی:{news_shit}

5: خسته نباشید!

Borna66
12-22-2009, 02:57 AM
وسيله اين ماژول مي توانيد كاري كنين كه كاربران سايتتان بتوانند براي نظرات سايت، شكايت كنند و فهرست شكايات براي شما (مدير سايت) در صفحه اي بيايد كه شما به آن نظر رسيدگي (حذف يا ويرايش) كنيد.
* مانند همان Report كه در انجمن ها براي هر پست وجود دارد عمل مي كند.


http://pnu-club.com/imported/2009/12/83.gif


فايل قرار داده شده در فايل پيوست رو دانلود كنين و محتواي آن را به جاي مشخص شده كپي كنيد:


وارد phpMyAdmin شويد و پس از انتخاب ديتابيس، روي SQL كليك كنيد.
موارد زير را در آن كپي كنيد و SQL‌ رو اجرا كنين:
کد:

CREATE TABLE `dle_complaint` (
`id` tinyint(4) NOT NULL auto_increment,
`descr` text NOT NULL,
`from_user` varchar(200) NOT NULL,
`comment` tinyint(5) NOT NULL,
`page` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
فايل templates/default/comments.tpl رو باز كنيد و كد {complaint-link} رو در جايي مناسب قرار دهيد. (جايي كه مي خواهيد لينك گزارش شكايت بياد)

فايل Templates/Default/login.tpl رو باز كنين و به دنبال كد زير بگرديد:
کد:

if ($user_group[$member_id['user_group']]['allow_admin']) {
پس از آن، كد هاي زير رو قرار دهيد:
کد:

$db->query("SELECT * from dle_complaint");
if ($db->num_rows() > 0)
{
$comp_link = '<a href="/index.php?do=complaint">فهرست شكايات</a>';
}
else
{
$comp_link = "&nbsp;";
}
در همين فايل به دنبال كد زير بگرديد:
کد:

<a href="{$adminlink}" target="_blank">مديريت سايت</a>
پس از آن كد زير را قرار دهيد:
کد:

{$comp_link}
فايل Engine/Modules/Show.Full.php رو باز كنين و به دنبال كد زير بگرديد:
کد:

if($news_page <= 0 OR $news_page > $anzahl_seiten) {
در بالاي آن، كد زير را قرار دهيد
کد:

$news_id_compl = $row['id'];
در همين فايل به دنبال كدهاي زير بگرديد:
کد:

if ($cstart){
$cstart = $cstart - 1;
$cstart = $cstart * $config['comm_nummers'];} else $cstart = 0;
اين 3 خط رو حذف كنين و بجاش كدهاي زير رو قرار بدين:
کد:

if ($cstart)
{
$news_page_compl = $cstart;
$cstart = $cstart - 1;
$cstart = $cstart * $config['comm_nummers'];
} else
{
$cstart = 0;
$news_page_compl = 1;
}
در همين فايل به دنبال كدهاي زير بگرديد:
کد:

if ($config['comm_msort'] == "ASC")
$tpl->set('{comment-id}', $cstart+$i);
else
$tpl->set('{comment-id}', $comments_num-$cstart-$i+1);
اين 4 خط رو حذف كنين و بجاش كدهاي زير رو قرار بديد:
کد:

if ($config['comm_msort'] == "ASC")
{
$tpl->set('{comment-id}', $cstart+$i);
$a_comment_id = $cstart+$i;
}
else
{
$tpl->set('{comment-id}', $comments_num-$cstart-$i+1);
$a_comment_id = $comments_num-$cstart-$i+1;
}

if (($member_id['user_group'] <= 4) && ($member_id['name'] != $row['name']) && ($member_id['name'] != $row['name']) && ($row['user_group'] != 1))
{
$tpl->set('{complaint-link}', '<a href="/index.php?do=addcomplaint&url='.$news_id_compl.'&comment='.$a_comment_id.'&cstart='.$news_page_compl.'" target="_blank">Report</a>');
}
else
{
$tpl->set('{complaint-link}', '');
}
فايل Engine/Engine.php رو باز كنين و به دنبال كد زير بگرديد:
کد:

case "comments" :
include ENGINE_DIR.'/modules/comments.php';
break;
پس از آن، كدهاي زير ر و قرار بدين:
کد:

case "complaint" :
include ENGINE_DIR.'/modules/complaint.php';
break;

case "addcomplaint" :
include ENGINE_DIR.'/modules/addcomplaint.php';
break;
فايل Engine/Modules/Addcomments.php‌ رو باز كنين و به دنبال كد زير بگرديد:
کد:

if ($row['foto'])
پس از آن، كد زير را قرار دهيد:
کد:

$tpl->set('{complaint-link}', '');
نصب ماژول به پايان رسيد.
و حالا هر كاربري كه از نظري شكايت كند، شما براي ديدن فهرست شكايات، روي لينكي كليك كنيد كه در منوي كاربري ميايد

Borna66
12-22-2009, 02:58 AM
بوسيله اين ماژول مي توانيد آمار هفتگي بازديدها، كل بازديدها، تعداد كاربران آنلاين و پربازديدترين روز رو در سايت به نمايش در بياوريد.


http://pnu-club.com/imported/mising.jpg


فايل قرار داده شده در فايل پيوست رو دانلود كنيد و فايل آن رو به جاي مشخص شده كپي كنيد.


وارد phpMyAdmin شويد و پس از انتخاب ديتابيس، روي SQL كليك كنيد و موارد زير رو درون آن كپي كنيد و سپس Run كنيد.
کد:

CREATE TABLE `dle_countomat` (
`Saturday` int(10) NOT NULL default '0',
`Sunday` int(10) NOT NULL default '0',
`Monday` int(10) NOT NULL default '0',
`Tuesday` int(10) NOT NULL default '0',
`Wednesday` int(10) NOT NULL default '0',
`Thursday` int(10) NOT NULL default '0',
`Friday` int(10) NOT NULL default '0',
`gesamt` int(10) NOT NULL default '0',
`rekord` int(10) NOT NULL default '0',
`heute` varchar(10) NOT NULL default '*'
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;

CREATE TABLE `dle_countomat_ip` (
`Zeit` varchar(10) NOT NULL default '0',
`Ip` varchar(15) NOT NULL default '0'
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;

CREATE TABLE `dle_session` (
`session_ip` varchar(16) NOT NULL default '',
`session_time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`session_ip`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
فايل Index.php رو باز كنيد و به دنبال كد زير بگرديد:
کد:

require_once ROOT_DIR.'/engine/engine.php';
پس از آن، كد زير رو قرار دهيد:
کد:

require_once ROOT_DIR.'/engine/modules/counter.php';
در همين فايل به دنبال كد زير بگرديد:
کد:

$tpl->set('{topnews}',$topnews);
پس از آن كد زير رو قرار دهيد:
کد:

$tpl->set('{counter}', $counter);
حالا براي نمايش اين ماژول در سايت، فايل Templates/Default/Main.tpl رو باز كنيد و كد {counter} رو در جايي مناسب قرار دهيد.


نصب اين ماژول هم به پايان رسيد.