PDA

مشاهدة نسخة كاملة : الربط بين مجلة الجوملة ومنتدىip


اللمة
02-07-2006, 08:13 PM
السلام عليكم
الشرح ماخود عن صاحب التعديل Kim
Version: 1.0 BETA 1 By Kim (www.alt-man.co.uk)

هذا سيقوم بالربط بين قاعدة البيانات في المجلة الجملة والمنتدى ip ويكفي ان تقوم بالدخول مرة احدة فقط وتبقى كل البيانات كما هي
مثل ماهو موجود هنا في اللمة
المتطلبات:
Invision Board 2.0.3
Mambo 4.5.1
IPB SDK Beta 3
مثل الموجود هنا ولكن للاسف قد قمت بالربط قبل الحادث والان لا اتذكره جيدا
ويكن ان تنصب جملة بدل مامبو
هناك بعض التعديلات في حالة جولمة وسيرد ذكرها ان شالله

بالنسبة ل IPB SDK Beta 3

يكن تحميله من هنامن هنا (http://ipbsdk.sourceforge.net/)


اشياء ضروري ان تعرفها قبل ان تكمل الباقي:
هذا الربط يستعمل فقط اما مع
نسخة جديدة من كل من المجلة والمتدى
اي ان جدول المستخدمين خالي تماما الا من الادمن فقط
او
نسخة مثتبة من المنتدى ولكن نسخة جديدة من المجلة

إذا كنت تستعمل المنتدى حاليا ولديك مستخدمين موجودين اصلا فسوف تتم اضافتهم لقاعدة البيانات وفي المرة القادمة يقومون بالدخول الى الموقع اما ادا كان لديهم الكوكيز فما عليهم الا انا يسجلو الخروج ثم الدخول مجددا .

بعض الاجراءات لربط المنتدى والمجلة قد تؤثر في سلامة الربك
لذلك ارجو ان تتبع التعليمات التي هنا بعناية
وللعم هذه النسخة الاولة فبالتاكيد يجود بها اخطاء كثيرة ولذلك انصحك باخد نسخة احتياطية من قاعدة البيانات وكل الملفات المستعملة .

الملفات التي يطراء عليها تغير في المامبو:
ونفسها في الجوملة:
mambo/index.php
mambo/includes/mambo.php
mambo/components/com_registration (كل المجلد)
mambo/components/com_user (كل المجلد)
mambo/components/com_login (كل المجلد)
mambo/administrator/components/com_users (كل المجلد)
ونفس الملفات في حالة الجوملة مع تغير المسار فقط
فتكون كالاتي:

joomla/index.php
joomla/includes/mambo.php
joomla/components/com_registration (كل المجلد)
joomla/components/com_user (كل المجلد)
joomla/components/com_login (كل المجلد)
joomla/administrator/components/com_users (كل المجلد)

الملفات المتغيرة في المنتدى:
forums/invision4mambo.php
forums/index.php
forums/admin.php
forums/modules/ipb_member_sync.php

التغيرات التي يجب اجراءها على الستايل:
Login In -> Show Form
Board Index -> PageTop
All Global HTML -> error_log_in
All Global HTML -> member_bar


الخطوة 1
اذا كان المنتدى جاهز لديك بفرض ذلك
والا قم بتنصيب المنتدى كاملا
وخد بيانات المنتدى من اسم المدير وكلمة المرور
وايضا العنوان كاملا
وايضا المسار للمفات كاملا


الخطوة 2
قم بتنصيب الsdk
http://ipbsdk.sourceforge.net (http://ipbsdk.sourceforge.net/)
وتاكد انها تشتغل تمام كما موجود في التعليمات
ساورد شرح تنصيبها بالعربي ان شالله
تاكد انها تشتغل بتشغل ملف الامثلة example
خزن معلومات ال sdk

الخطوة 3
قم بتنصيب المجلة الجوملة يوجد شرح التنصيب في المنتدى كاملا وبالصور
واستعمل نفس اسم المدير ونفس كلمة المرور له كما في المنتدى
ولا تنسى نفس الايميل ايضا
ملاحظة::
استعمل نفس قاعدة بيانات المنتدى


الخطوة 4
قم بتنفيد الامر التالي في قاعدة البيانات
UPDATE mos_users SET id=1

واذا كانت جوملة استعمل
UPDATE jos_users SET id=1

الخطوة 5

قم بعملية الدخول للمجلة واذهب الى
Site -> User Manager -> Add/Edit Users



سوف ترى حساب المدير العام قم بالدخول على اسم المستخدم لتعديل الاسم واسم المستخدم كما هو في المنتدى بالضبط.


باقي الخطوات غدا ان شالله
لانني الان تعبت ومتحاج اراجع الخطوات حتى نتجنب الوقوع في الاخطاء والمشاكل
في المرة القادمة ساكمل باقي الخطوات وساضع الملفات كاملة ماعليك الا تغيرها فقط
وان شالله تنجح الفكرة تمام


لقد قمت بالشرح بالكامل في منتدى اللمة
http://www.el-lmma.com/ellmma/index.php?showtopic=4754&pid=24981&st=0&#entry24981

البقية


السلام عليكم
بقية الخطوات:
قم بتحميل الملفات المدرجة مع الموضوع
بالنسبة للجوملة
اول خطوة قم بتغير المجلدات الاتية
your-joomla-dir/index.php
your-joomla-dir/includes/mambo.php
your-joomla-dir/components/com_registration (entire folder)
your-joomla-dir/components/com_user (entire folder)
your-joomla-dir/components/com_login (entire folder)
your-joomla-dir/administrator/components/com_users (entire folder)

قم بنسخ الملف invision4mambo.php وضعه في المجلد الرئيسي للمنتدى في جانب الملف index.pp

التعديلات المطلوبة:
افتح الملف index.php
وابحث عن:


$ibforums->js_base_url = $ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext'].'?s='.$ibforums->session_id.'&';


اضف تحته :


//INVISION4MAMBO
require_once (ROOT_PATH."invision4mambo.php");
$invision4mambo = new invision4mambo();



افتح الملف admin.php
وابحث عن



//------------------------------------------------
// Admin.php Rules:
//
// No adsess number?
// -----------------
//
// Then we log into the admin CP


واضف قبله




//INVISION4MAMBO
require_once (ROOT_PATH."invision4mambo.php");
$invision4mambo = new invision4mambo();



التعديل على ملفات المامبو
طبعا الطريقة هنا بالمامبو ولكنه نفس الطريقة للمامبو والجوملة
اولا افتح الملف index.php في مجلد المامبو
وقم بكتابة الاتي
مع مراعاة تغير قيم المتغيرات الى مايتماشى مع منتداك



//INVISION4MAMBO
//SDK Setup - Change the path to the path to IBSDK/ipbsdk_class.inc.php
require_once "./sdkb3/ipbsdk_class.inc.php";
$SDK =& new IPBSDK();

require_once ("./forums/invision4mambo.php");
$invision4mambo = new invision4mambo();

//Invision Board Variables (غير المسار لمنتداك)
$invisionboard->vars['url'] = "http://www.your-site.com/forums/";



التعديلات على الستايل الخاص بالمنتدى

Login In -> Show Form
احذف كل مابداخله
وغير
www.your-site.com/
الى موقعك




<script language='JavaScript' type="text/javascript">
<!--
function ValidateForm() {
var Check = 0;
if (document.LOGIN.UserName.value == '') { Check = 1; }
if (document.LOGIN.PassWord.value == '') { Check = 1; }
if (Check == 1) {
alert("{ipb.lang['blank_fields']}");
return false;
} else {
document.LOGIN.submit.disabled = true;
return true;
}
}
//-->
</script>
<form action="http://www.your-site.com/index.php?option=login" method="post" name="LOGIN" onsubmit="return ValidateForm()">
<input type="hidden" name="referer" value="$referer" />
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}>&nbsp;{ipb.lang['log_in']}</div>
<div class="formsubtitle">$message</div>
<div class="errorwrap">
<h4>Attention!</h4>
<p>{ipb.lang['login_text']}</p>
<p><b>{ipb.lang['forgot_pass']} <a href="{ipb.vars['board_url']}/index.{ipb.vars['php_ext']}?act=Reg&amp;CODE=10">{ipb.lang['pass_link']}</a></b></p>
</div>
<table cellspacing="1">
<tr>
<td width="60%" valign="top">
<fieldset>
<legend><b>{ipb.lang['log_in']}</b></legend>
<table cellspacing="1">
<tr>
<if="ipb.vars['converge_login_method'] == 'username'">
<td width="50%"><b>{ipb.lang['enter_name']}</b></td>
<td width="50%"><input type="text" size="25" maxlength="64" name="username" class="forminput" /></td>
</if>
<else>
<td width="50%"><b>{ipb.lang['enter_email']}</b></td>
<td width="50%"><input type="text" size="25" value="{ipb.input['UserName']}" maxlength="64" name="username" class="forminput" /></td>
</else>

</tr>
<tr>
<td width="50%"><b>{ipb.lang['enter_pass']}</b></td>
<td width="50%"><input type="password" size="25" name="passwd" class="forminput" /></td>
</tr>
</table>
</fieldset>
</td>
<td width="40%" valign="top">
<fieldset>
<legend><b>{ipb.lang['options']}</b></legend>
<table cellspacing="1">
<tr>
<td width="10%"><input type="checkbox" name="remember" value="1" checked="checked" /></td>
<td width="90%"><b>{ipb.lang['rememberme']}</b><br /><span class="desc">{ipb.lang['notrecommended']}</span></td>
</tr>
<tr>
<td width="10%"><input type="checkbox" name="Privacy" value="1" /></td>
<td width="90%"><b>{ipb.lang['form_invisible']}</b><br /><span class="desc">{ipb.lang['anon_name']}</span></td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td class="formbuttonrow" colspan="2"><input class="button" type="submit" name="submit" value="{ipb.lang['log_in_submit']}" /></td>
</tr>
<tr>
<td class="catend" colspan="2"><!-- no content --></td>
</tr>
</table>
</div>
</form>


افتح Board Index -> PageTop
احذف ماهو موجود به كله
وغير
www.your-site.com/
الى موقعك





<script type="text/javascript" src="jscripts/ipb_board.js"></script>
<table cellspacing="0" class="newslink">
<tr>
<td><b>{ipb.lang['welcome_back_text']}: <span>$lastvisit</span></b><!-- IBF.NEWSLINK --></td>
<td align="right" valign="middle">
<if="ipb.member['id'] == 0">
<form action="http://www.your-site.com/index.php?option=login&amp;remember=1" method="post">
<input type="text" size="20" name="username" onfocus="this.value=''" value="{ipb.lang['qli_name']}" />
<input type="password" size="20" name="passwd" onfocus="this.value=''" value="ibfrules" />
<input class="button" type="image" src="{ipb.vars['img_url']}/login-button.gif" />
</form>
</if>
<else>
<form action="{ipb.script_url}act=Search&amp;CODE=01&amp;forums=all" method="post">
<input type="text" size="30" name="keywords" onfocus="this.value=''" value="{ipb.lang['enter_search_words']}" />
<input class="button" type="image" src="{ipb.vars['img_url']}/login-button.gif" />
</form>
</else>

</td>
</tr>
</table>
<br />


افتح
All Global HTML -> error_log_in
احذف كل ماهو موجود
وغير
www.your-site.com
الى موقعك
وضع عوضا عنه




<form action="http://www.your-site.com/index.php" method="post">
<input type="hidden" name="option" value="login" />
<input type="hidden" name="remember" value="1" />
<h4>{ipb.lang['er_log_in_title']}</h4>
<div class="fieldwrap">
<if="ipb.vars['converge_login_method'] == 'username'">
<h4>{ipb.lang['erl_enter_name']}</h4>
<input type="text" size="20" maxlength="64" name="username" />
</if>
<else>
<h4>{ipb.lang['erl_email']}</h4>
<input type="text" size="20" maxlength="128" name="username" />
</else>

<h4>{ipb.lang['erl_enter_pass']}</h4>
<input type="password" size="20" name="passwd" />
<p class="formbuttonrow1"><input class="button" type="submit" name="submit" value="{ipb.lang['erl_log_in_submit']}" /></p>
</div>
</form>

افتح All Global HTML -> member_bar
وغير
www.your-site.com
الى موقعك
واحذف ماهو موجود وضع الاتي





<if="ipb.member['id']">
<div id="userlinks">
<p class="home"><b>{ipb.lang['logged_in_as']} <a href="{ipb.script_url}showuser={ipb.member['id']}">{ipb.member['name']}</a></b> ( <a href="http://www.your-site.com/index.php?option=logout">{ipb.lang['log_out']}</a> )</p>
<p>
</if>
<else>
<div id="userlinksguest">
<p class="pcen"><b>{ipb.lang['guest_stuff']}</b> ( <a href="{ipb.script_url}act=Login&amp;CODE=00">{ipb.lang['log_in']}</a> | <a href="{ipb.script_url}act=Reg&amp;CODE=00">{ipb.lang['register']}</a> )
</else>
<if="ipb.member['mgroup'] == ipb.vars['auth_group']">
<b><a href="{ipb.script_url}act=reg&amp;CODE=reval">{ipb.lang['resend_val']}</a></b> &middot;
</if>
<if="ipb.member['g_access_cp']">
<b><a href="{ipb.vars['board_url']}/admin.{ipb.vars['php_ext']}" target="_blank">{ipb.lang['admin_cp']}</a></b> &middot;
</if>
<if="ipb.member['has_blog'] == 1">
&nbsp;<b><a href="{ipb.script_url}automodule=blog&amp;cmd=showblog&amp;mid={ ipb.member['id']}">{ipb.lang['myblog']}</a></b> &middot;
</if>
<if="ipb.member['id']">
&nbsp;<b><a href="{ipb.script_url}act=UserCP&amp;CODE=00" title="{ipb.lang['cp_tool_tip']}">{ipb.lang['your_cp']}</a></b> &middot;&nbsp;<a href="{ipb.script_url}act=Search&amp;CODE=getnew">{ipb.lang['view_new_posts']}</a>&nbsp;&middot;&nbsp;<a href="javascript:buddy_pop();" title="{ipb.lang['bb_tool_tip']}">{ipb.lang['l_qb']}</a>
</if>
<if="ipb.member['g_use_pm']">
&nbsp;&middot;&nbsp;<a href="{ipb.script_url}act=Msg&amp;CODE=01">{$msg[TEXT]}</a>
</if>

</p>
</div>



المرفقات كما قمت بتعديلها لتتماشي مع مجلة جوملة
وارحب بكل تساؤلاتكم ان شالله
فم بتغير الملفات الموجدة لديك بما موجود في المرفقات


في حالة حدوث اي خطاء ارجو تنبيهي اخواني فنحن بشر نصيب ونخطي

Illusion
02-07-2006, 10:02 PM
موضوع اكثر من رائع ويستحق التقييم ,,

اللمة
02-07-2006, 11:27 PM
بارك الله فيك اخي الكريم
اخواني اي مشكلة انا جاهز فقد قمت بالربط في موقعي من فترة ولا اتذكر كل شي

اللمة
29-07-2006, 05:15 AM
السلام عليكم
اخواني الاعزاء
الشرح والملفات السابقة هي للنسخة 2.0.4 من المنتدايات
ولا تصلح للنسخ الحديثة 2.1.6
فحينما قمت بتحديث موقعي واجهتني به صعوبة لان الربط القديم لا يشتغل
والحمد لله وفقني الله في ان اطور الربط في النسخ الجديدة من المنتديات ان شالله
ومن يرغب في ذلك عليه ان يراسلني فقط
واعلمكم ان الربط ان شالله مجاني بالكامل