بسم الله الرحمن الرحيم
أقدم لكم بلوك جميل وقد طورناة اكثر واكثر كى يناسب جميع النسخ من كمجلة MKprotal انا وفريق شركاتى للبرمجة حتى نصنع بلوك لة مميزات فهذا البلوك مميزاتة ان العضو يمكنة اختيار استيل المجلة المفروض انا ادمن المجلة هوة الذى يختار الاستيل الاساسى ولاكن هذا البلوك يمكن اختيار اى استيل من الاستيلات الموجودة فى المجلة وانتا تتصفح المجلة وناتى الان الى شرح طريقة التركيب
طريقة التركيب:
أفتح include/functions.php
إبحث عن
كود PHP:
function get_editor() {
أضف قبلة :
كود PHP:
function getusertheme() {
global $mkportals, $mklib, $Skin, $DB, $mklib_board;
$templates = array();
$userid = $mkportals->member['id'];
$query = $DB->query("Select template from mkp_usertheme where userid = $userid");
$row = mysql_fetch_array($query);
if (strpos($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], $mklib->forumpath)>0){
$folder = "../mkportal/templates/";
$path = "../";
}
else{
$folder = "./mkportal/templates/";
$path = "";
}
if ($dir = opendir($folder)) {
while (($theme = readdir($dir)) !== false ){
if ($theme == '.' || $theme == '..' || $theme == 'temp' || substr($theme , -5,1) == '.' || substr($theme , -4,1) == '.' || substr($theme , -3,1) == '.')
continue;
if ($row['template'])
$isselected = ($row['template'] == $theme) ? "selected" : "";
$option .= "<option $isselected value=\"$theme\">$theme</option>";
}
closedir($dir);
$select = "<select name=\"themex\">" . $option . "</select>";
$form = "<form style=\"margin: 0px\" method=\"post\" action=\"".$path."index.php?tid=1\">$select <input type=\"submit\" value=\"go\"></form>";
$out .= "
<tr>
<td id=\"tdblock\" align=\"center\">$form</td>
</tr>";
}
return $out;
}
ثم أبحث عن كود
كود PHP:
$mklib = new mklib;
أضف بعدة كود
كود PHP:
$userid = $mkportals->member['id'];
$query = $DB->query("Select template from mkp_usertheme where userid = $userid");
$row = mysql_fetch_array($query);
if ($row['template'])
$MK_TEMPLATE = $row['template'];
أفتح ملف وهوة فى المجلد الرئيسى كما نعلم
modules/contents/index.php
إبحث عن:
أضف بعده:
كود PHP:
$tid = $mkportals->input['tid'];
if ($tid) {
$themex = $mkportals->input['themex'];
$userid = $mkportals->member['id'];
$query = $DB->query("select template from mkp_usertheme Where userid = $userid");
$row = mysql_fetch_array($query);
if ($row['template'])
$update = $DB->query("update mkp_usertheme set template = '$themex' where userid = $userid");
else
$insert = $DB->query("insert into mkp_usertheme (userid, template) Values ($userid, '$themex')");
header("********: /");
exit;
}
إفتح قاعدة بينايات و أنشئ جدول جديد وهى قاعدة بينات المنتدى واضغط انشاء جدول جديد وضع بة هذا الكود انة ليس كود انة امر الى قاعد البيانات لتنفيذ شئ اريدة :
كود PHP:
CREATE TABLE `mkp_usertheme` (
`userid` INT( 10 ) NOT NULL DEFAULT '0',
`template` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `userid` )
) ENGINE = MYISAM ;
ارجو تطبيق جميع الخطوات وعدم نسيان اى كود كى لا يقع فى مشكلة اثناء عملة على قاعدة بياناتت المنتدى
او اخذ باك اب من قاعدة المنتدى قبل عمل هذا الكود بالقاعدة داخل لوحة تحكم الموقع
تحميل البلوك من هنا
بارك الله فيكم
بداخل المرفقات الشرح وملف البلوك الذى يوضع فى مجلد بلوك فى المجلد الرئيسي للمجلة