http://www.xoops.ir

سیستم مدیریت محتوا زوپس

سیستم مدیریت محتوای زوپس، CMS قدرتمندی ‌است كه با زبان PHP نوشته شده و با بانک اطلاعات MySQL همخوانی دارد، استفاده از این نرم افزار كاملا آزاد و رایگان است، برای دریافت هسته‌ی اصلی این برنامه روی آیکن زیر کلیک کنید.

دریافت کنید
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
چگونه نام یک ماژول را عوض کنم؟ - آموزش ترفندها - اخبار زوپس
ورود به سایت




ورود خودکار

واژه رمز را فراموش کرده‌اید؟
عضو شوید
افراد آنلاين
10 کاربر آن‌لاين است (1 کاربر در حال مشاهده‌ی سایت اخبار زوپس)

عضو: 0
مهمان: 10

بیشتر...
آموزش ترفندها : چگونه نام یک ماژول را عوض کنم؟
فرستنده نیما در تاريخ ۱۳۸۹/۸/۲۷ ۱۹:۵۱:۴۶ (2150 بار خوانده شده) خبرهای فرستاده شده توسط این شخص
بسیاری از ماژول ها اسم های عجیبی دارند که با توجه به محتوای سایت ممکن است کمی بی ربط باشد. گاهی هم می خواهید از یک ماژول بیش از یکبار استفاده کنید که اینکار هم به صورت معمول ممکن نیست. با عوض کردن اسم ماژول شما می توانید به تعداد دلخواه و با اسم های دلخواه از یک ماژول استفاده کنید. در اینجا نحوه ی عوض کردن اسم ماژول برای هر دو دسته از ماژول هایی که نصب شده و در دیتابیس اطلاعات دارند و ماژول هایی که هنوز نصب نشده اند توضیح داده خواهد شد.

در صورتی که ماژول نصب نشده باشد:
1- يک کپي از پوشه ي ماژول بگيريد و نام پوشه ی جديد ماژول را به نام دلخواه خود تغییر دهید (مثلاً از smartsection به academic). از اين پس شما فقط با پوشه ي جديد کار داريد.
2- با يک ويرايشگر متني مانند emeditor ويا notepad++ کليه ي فايلهاي متني ماژول را باز کنيد و هرجا از نام قديمي ماژول استفاده شده است نام جديد را جايگزين کنيد. (اين ويرايشگرها به شما اجازه مي دهند که سريعتر و با خطاي کمتر عمل جايگزيني را انجام دهيد.)
3- با يک نرم افزار ويرايشگر نام فايل، مانند FileRenamer، در کليه ي فايلهايي که در نام آن ها از عنوان قديمي ماژول استفاده مي شد، بجاي نام قديمي ماژول نام جديد را جايگزين کنيد.
4- يک کپي از پوشه ي ماژول تغيير نام يافته بگيريد و با ويرايشگر نام، پسوند تمام فايل ها را به txt تغيير دهيد. با استفاده از جستجوي ويندوز، عنوان قديمي ماژول را جستجو کنيد و تا مطمئن شويد که همه ي کلمه هاي عنوان قديمي را به عنوان جديد عوض کرده ايد. (دقت کنيد که اين عمل بايد در پوشه ي کپی ماژول تغيير نام يافته انجام شود چرا که اگر اشتباهاً در پوشه ي ماژول تغيير نام يافته پسوند فايل ها را عوض کنيد، ديگر نمي توانيد پسوند فايل ها را برگردانيد و کليه ي زحماتتان از بين مي رود!)
5- ماژول آماده است! مي توانيد نصب کنيد و مانند ماژول اصل خود، کار خواهد کرد.
6- در صورتي که از ماژول هايي مانند sitemap که با ديگر ماژول ها ارتباط دارند، استفاده مي کنيد بايد در آنها هم کليه ي عبارتهاي نام قديمي ماژول را چه در متن و چه در عنوان فايل ها، به نام جديد تبديل کنيد. (در ماژول sitemap بهتر است به پوشه ي plugin رويد و فايل ماژول اصل را کپي کنيد و فايل جديد را به نام جديد ماژول تغيير دهيد. متن این فایل هم باید تغییر کند.)





در صورتی که ماژول نصب شده باشد:
اگر مي توانيد ديتابيس خود را تغيير دهيد، پس از مرحله ي 4 در قسمت قبل، نام ماژول قديمي را در کل ديتابيس به ماژول جديد تغيير و سپس مرحله ي 6 در قسمت قبل را انجام دهيد. کار تمام است و ديگر نياز نيست مراحل زير را طي کنيد.
اگر نمي توانيد و يا نمي خواهيد که به ديتابيس دست بزنيد، مراحل زير را دنبال کنيد:
(توجه: ريسک اين روش بسيار بالاست و ممکن است يک اشتباه شما منجر شود تا ماژول جديد ديگر کار نکند. بنابراين اکيداً توصيه مي شود قبل از مراحل زير، از ماژول و ديتابيس يک پشتيبان تهيه کنيد.)
1- يک کپي از پوشه ي ماژول بگيريد و نام پوشه ی جديد ماژول را به نام دلخواه خود تغییر دهید (مثلاً از smartsection به academic). از اين پس شما فقط با پوشه ي جديد کار داريد.
2- با يک ويرايشگر متني مانند emeditor ويا notepad++ کليه ي فايلهاي متني ماژول را باز کنيد و هرجا از نام قديمي ماژول استفاده شده است نام جديد را جايگزين کنيد. (اين ويرايشگرها به شما اجازه مي دهند که سريعتر و با خطاي کمتر عمل جايگزيني را انجام دهيد.)
3- با يک نرم افزار ويرايشگر نام فايل، مانند FileRenamer، در کليه ي فايلهايي که در نام آن ها از عنوان قديمي ماژول استفاده مي شد، بجاي نام قديمي ماژول نام جديد را جايگزين کنيد.
4- يک کپي از پوشه ي ماژول تغيير نام يافته بگيريد و با ويرايشگر نام، پسوند تمام فايل ها را به txt تغيير دهيد. با استفاده از جستجوي ويندوز، عنوان قديمي ماژول را جستجو کنيد و تا مطمئن شويد که همه ي کلمه هاي عنوان قديمي را به عنوان جديد عوض کرده ايد. (دقت کنيد که اين عمل بايد در پوشه ي جديد ماژول تغيير نام يافته انجام شود چرا که اگر اشتباهاً در پوشه ي ماژول تغيير نام يافته پسوند فايل ها را عوض کنيد، ديگر نمي توانيد پسوند فايل ها را برگردانيد و کليه ي زحماتتان از بين مي رود!)
5- فايل xoops_version.php را از پوشه ي ماژول قديمي باز کنيد. اکنون بايد کاري کنيد که ديتابيس ماژول قديمي پاک و يا تغيير داده نشود. بنابراين عبارتهاي مشابه زير را که در آنها از tables استفاده شده است، در اين دو فايل پيدا کنيد:
$modversion['tables'][0] = "smartsection_categories";
$modversion['tables'][1] = "smartsection_items";
$modversion['tables'][2] = "smartsection_files";
$modversion['tables'][3] = "smartsection_meta";
$modversion['tables'][4] = "smartsection_mimetypes";

عبارت مقابل آنها (مثلاً در بالا smartsection_categories) نام جداول ديتابيس مربوط به ماژول است.
اين عبارت ممکن است در بسياري از فايلهاي ماژول، مورد استفاده قرار گرفته باشد. خوب شما در مرحله ي 2 کليه ي عبارات نام قديمي ماژول (مثلاً smartsection) را به نام جديد عوض کرديد که شامل نام جداول ديتابيس هم ميشد. حال بايد نام جداول ديتابيس را در کليه ي فايل هاي ماژول دوباره اصلاح کنيد بطوريکه نام جداول به حالت اول خود يعني در ماژول قديمي برگردند. براي اين منظور مي توانيد از روش مرحله ي 2 استفاده کنيد و عباراتي مانند academic_categories را به حالت اوليه خود برگردانند (مثلاً smartsection_categories).
توجه! در اين مرحله بايد مراقب باشيد تا حتي يک اشتباه نکنيد.
6- فايل xoops_version.php را از هر دو پوشه ي ماژول قديمي و جديد باز کنيد. عبارتي مشابه با عبارت زير را پيدا کنيد:
$modversion['sqlfile']['mysql'] = "sql/mysql.sql";
با قرار دادن // در ابتداي آن سطر، آنرا غير فعال کنيد.
عباراتي مشابه با عبارت زير که از tables تشکيل شده اند را هم پيدا کنيد:

$modversion['tables'][0] = "smartsection_categories";
$modversion['tables'][1] = "smartsection_items";
$modversion['tables'][2] = "smartsection_files";
$modversion['tables'][3] = "smartsection_meta";
$modversion['tables'][4] = "smartsection_mimetypes";


با قرار دادن // در ابتداي آن سطر، آنها را نيز غير فعال کنيد.
7- شما در مرحله ي قبل ازتباط ديتابيس ماژول را با ماژوب قطع کرديد. حال ماژول قديمي را غيرفعال و از نصب خارج کنيد. (ديتابيس ماژول باقي خواهد ماند)
8- ماژول جديد را نصب کنيد.
9- کاراکترهاي // را که در مرحله ي 6 در فايل xoops_version.php ماژول جديد اضافه کرده بوديد، برداريد تا ارتباط ماژول به ديتابيس برقرار شود.
10- احتمال دارد که دسترسي ها دچار اشکال شود که بايد دوباره دسترسي ها را تنظيم کنيد.

این روشها برروی ماژول smartsection آزمایش شده است و ممکن است در ماژول های دیگر تفاوت کند و یا اصلاً امکان پذیر نباشد. به هرحال، خطر استفاده از این روش با خودتان است!
برچسب‌ها: ماژول   زوپس   هک  
بی‌شک دیدگاه هر کس نشانه‌ی تفکر اوست، ما در برابر نظر دیگران مسئول نیستیم
فرستنده شاخه