XtGem Forum catalog
↓↓xuống cuối trang↓↓
Chào mừng bạn đến với wap DinhLoi.XtGem.Com | Chúc bạn có 1 năm mới vui vẻ tốt lành hạnh phúc! Hãy giới thiệu website này cho bạn bè nhé!img
DinhLoi.XtGem.Com =>> CaFe9x.Gq
Bạn đến từ quốc gia:



Hôm nay ngày
25.02.25/09:18
img- Hi. Xin chào! Mozilla/5.0
logo
.
HOMECHÁTTruyệnFORUM
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Wapmaster » JohnCMS » Module Prefix (tiền tố chuyên mục) - Quản lý bằng Admin Panel
Xuống dưới » Module Prefix (tiền tố chuyên mục) - Quản lý bằng Admin Panel
avatar by Pham_loi Pham_loi
Chức vụ:
06:52:51, 14-05-2016

• Chào các bạn, mình mới học PHP chưa đầy một tháng nên trình độ của mình không bằng ai cả, code mình viết sẽ thiết hoặc dư thừa gì đó mong các bạn bỏ qua.

img

• Các bạn xem một số hình ảnh demo nhé !!!

img
img

Bắt đầu vào Mod nhé
- Bước 1: Tạo thêm một table `cms_prefix` bằng cách Copy đoạn bên dưới chọn SQL và Paster vào.

<?php
CREATE TABLE 
`cms_prefix` (
  `
idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
texttext NOT NULL,
  `
id_addtinyint(1NOT NULL DEFAULT '0',
  `
styletext NOT NULL,
  
PRIMARY KEY (`id`)
ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
?>

Copy code


Tiếp theo bạn add clum `prefix` vào table `forum` bằng đoạn sql bên dưới.
ALTER TABLE `forum` ADD `prefix`int(11) NOT NULL default '0';

- Bước 2: Tạo Function Prefix để hiển thị tiền tố
Vào incfiles/classes/functions.php add Code sau vào:

<?php
static function ModelPrefix($style,$number){

$prff mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while (
$prf mysql_fetch_array($prff)) {
$show $prf['id';
if(
$number == $show ) {
$prefix_text $prf['text';
$style '<span style="'.$prf['style'.'">';
}
}

return 
''.$style.''.$prefix_text.'</span>';
}
?>

Copy code

- Bước 3: Thêm Box để chựa chọn tiền tố lúc đăng bài
Vào forum/includes/nt.php tìm:

<?php
$msg 
= isset($_POST['msg') ? functions::checkin(trim($_POST['msg')) : '';
?>

Copy code


Thêm đoạn code này vào dưới nó:

<?php
$prefix 
functions::check(intval($_POST['prefix'));
?>

Copy code

Tìm tiếp:

<?php
// Добавляем тему
        
mysql_query("INSERT INTO `forum` SET
            `refid` = '
$id',
            `type` = 't',
?>

Copy code

Thêm vào dưới:

<?php
`prefix` = '$prefix',
?>

Copy code

Tạo Box lựa chọn tiền tố. Các bạn kéo xuống tìm:

<?php
$token 
mt_rand(1000100000);
?>

Copy code

Thêm vào duới nó:

<?php
$prf 
mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");

echo 
'<select name="prefix">' .
'<option value="0">Không tiền tố</option>';
while (
$prefix mysql_fetch_array($prf)) {
echo 
'<option value="'.$prefix['id'.'">'.$prefix['text'.'</option>' ;
}
echo 
'</select>';
?>

Copy code


-Bước 2: Vào panel/includes tạo tệp tin prefix.php và dán đoạn code bên dưới vào:


<?php
defined
('_IN_JOHNADM') or die('Error: restricted access');

if (
$rights 9) {
    
header('Location: http://johncms.com/?err');
    exit;
}

echo 
'<div class="phdr bg-1"><b>Quản Lý Prefix</b></div>';
 
switch (
$mod) {
    case 
'xoa':
$id functions::checkout($_GET['id');

        if (!
$id) {
            echo 
functions::display_error($lng['error_wrong_data''<a href="index.php?act=prefix">' $lng_forum['forum_management' . '</a>');
            require(
'../incfiles/end.php');
            exit;
        }

$data mysql_fetch_array(mysql_query("SELECT * FROM `cms_prefix` WHERE `id` = '" $id "'"));
                    
mysql_query("DELETE FROM `cms_prefix` WHERE `id` = '" $data['id' . "'");
 echo 
'<div class="rmenu">Đã xóa prefix.</div>';
     break;
    case 
'add':

        if (isset(
$_POST['submit')) {
            
$prf_name = isset($_POST['prf_name') ? functions::check($_POST['prf_name') : '';
            
$style $_POST['style';

if (
$prf_name == NULL || $style == NULL) {
echo 
'<div class="menu"><span style="color: red"><b>Bạn không được bỏ trống nội dung.</b></span></div>';
} else { 
                if (
mysql_query("INSERT INTO `cms_prefix` SET
                `text` = '
$prf_name',
                `style` = '
$style',
                `id_add` = '
$user_id' ")
                ) {
                    
header('Location: index.php?act=prefix');
                } else {
                    echo 
mysql_error();
                }
}
}
            echo 
'<form action="index.php?act=prefix&mod=add" method="post">' ;

echo 
'<div class="menu">' .
                
'<p><b>Tên Prefix:</b></p>' .
                
'<input type="text" name="prf_name" />' ;
echo 
'</div>' ;
echo 
'<div class="menu">' .
                
'<p><b>Style CSS Prefix:</b></p>' .
                
'<textarea name="style" rows="2"></textarea>' ;
echo 
'</div>';
echo 
'<div class="menu">' .
            
'<input type="submit" value="Thêm" name="submit" />' .
                
'</div></form>' ;

    break;
    default;
echo 
'<a class="button" href="?act=prefix&mod=add">Thêm Prefix</a>';

$prf mysql_query("SELECT * FROM `cms_prefix` ORDER BY `id`");
while (
$show mysql_fetch_array($prf)) {
echo 
'<div class="list1" style="padding:10px;"><span style="'.$show['style'.'">'.$show['text'.'</span>&nbsp;<a href="?act=prefix&mod=xoa&id='.$show['id'.'"><input type="submit" value="Xóa"/></a>&nbsp;<a href="?act=prefix&mod=edit"><input type="submit" value="Sửa"/></a></div>';

}

}
?>

Copy code

- Bước 4: Mở panel/index.php tìm:

<?php
$array 
= array(
    
'forum',
    
'news',
    
'ads',
    
'counters',
    
'ip_whois',
?>

Copy code

Thêmvào duới nó:

<?php
'prefix',
?>

Copy code

Tìm tiếp:
<?php
 
'<li><a href="index.php?act=mail">' $lng['mail' . '</a></li>'.

Thêm vào bên dưới nó:
  
'<li><a href="index.php?act=prefix">Prefix Panel</a></li>'.
?>

Copy code

- Bước cuối cùng: Hiển thị tiền tố
Vào Code hiện bài viết mới ngoài index ( pages/mainmenu.php )
Thêm code này vào chỗ nào muốn hiện ( nhớ để code này trong vòng lặp while() nhé )

<?php
echo functions::ModelPrefix($style,$arr['prefix');
?>

Copy code


Chú ý: biến $arr là của code nói chung chung thôi, trong vòng lặp while() của code bạn sử dụng biến gì thì thay thành biến đó cho phù hợp.
Ví dụ:
while($arr = mysql_fetch_array()) thì dùng $arr hoặc
while($res = mysql_fetch_array()) thì dùng $res

Bài viết đã Xong. Chúc các bạn thành công.

• Nguồn: KieuNhi - NhanhNao.XYZ

Like: 0
Lên trên  Tổng số: 1







Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014
Tag:
Bạn đến từ:
Share: img img img img img

Thanks To:XtGem
Liên kết:U-ON