نصب دستی بسته‌های SMF   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو

مقدمه

يکی از مشکلات اکثر کاربران نصب دستی بسته‌های SMF می‌باشد. این بسته‌ها فقط با قالب پیش فرض به خوبی کار می‌کنند و جهت کار با سایر قالب‌ها باید در کدهای قالب دلخواه تغییراتی به صورت دستی صورت گیرد که در این آموزش این موارد را به شما آموزش خواهیم داد.

روش كار

در اولین مرحله فایل zip بسته را از حالت فشرده خارج نموده و ببینید که چه فایل‌هایی با پسوند .mod و .xml وجود دارند.

اگر فایلی با پسوند .mod پیدا نکردید کار نصب دستی بسیار ساده تر خواهد بود. معمولاً فایل xml موجود در فایل فشرده modification.xml یا modname.xml می‌باشد.

اگر فایل .mod بود

1- فایل .mod را در یک ویرایشگر باز نموده و به دنبال <edit file>...</edit file> بگردید. شما بین این تگ نام فایل‌ها را خواهید دید. به عنوان مثال index.template.php و BoardIndex.template.php

2- اگر شما در تگ <edit file> فایلی در پوشه Themes پیدا کردید که بعد آن تگ <search for>...</search for> وجود داشت باید به دنبال عبارت در آن فایل بگردید.

3- بعد از تگ <search for> شما یکی از تگ‌های زیر را خواهید یافت:

<add after>...</add after>

عبارت داخل تگ را بعد از عبارت پیدا شده قرار دهید.

<add before>...</add before>

عبارت داخل تگ را قبل از عبارت پیدا شده قرار دهید.

<replace>...</replace>

عبارت پیدا شده باید با عبارت داخل این تگ جایگزین شود.

مثال

<source lang="php">

<edit file> Themes/default/Display.template.php </edit file>

<search> // Show the anchor for the top and for the first message. If the first message is new, say so. </search>

<replace>

global $bar_exps, $bar_posts;
// Show the anchor for the top and for the first message.  If the first message is new, say so.

</replace>

</source>


عبارت بالا به ما می‌گوید فایل Display.template.php را باز کنیم و دنبال عبارت زیر بگردیم:


<source lang="php">

// Show the anchor for the top and for the first message. If the first message is new, say so.

</source>


و آن را با عبارت زیر جایگزین نماییم:


<source lang="php">

global $bar_exps, $bar_posts; // Show the anchor for the top and for the first message. If the first message is new, say so.

</source>


اگر فایل .xml بود

1- فایل .xml را در ویرایشگر باز کنید و به دنبال <file name="..."> بگردید.

2- فایل مشخص شده را باز نموده و بعد از این عبارت به موارد داخل تگ <operation>...</operation> توجه کنید که تغییرات را اعمال می‌کند.

3- در میان تگ operation شما تگ‌های <search position="...">...</search> و <add>...</add> را پیدا خواهید نمود. عبارت <![CDATA[ and ]]> برای جدا کردن کدهای xml از html بوده و شامل تغییرات نمی‌شود.

مقدار search position می‌تواند یکی از موارد زیر باشد:

after

عبارت را پیدا نموده و عبارت داخل تگ <add> را قبل از آن اضافه نمایید.

before

عبارت را پیدا نموده و عبارت داخل تگ <add> را بعد از آن اضافه نمایید.

end

عبارت داخل تگ <add> را به انتهای فایل اضافه نمایید.

replace

عبارت را پیدا نموده و عبارت داخل تگ <add> را جایگزین آن نمایید.

مثال

<source lang="php">

<file name="$themedir/Display.template.php">

<operation>
<search position="replace"><![CDATA[

// Show the anchor for the top and for the first message. If the first message is new, say so. ]]></search>

<add><![CDATA[

global $bar_exps, $bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.

]]></add>

</operation>

</file>

</source>


عبارت بالا به ما می‌گوید فایل Display.template.php را باز کنیم و دنبال عبارت زیر بگردیم:


<source lang="php">

// Show the anchor for the top and for the first message. If the first message is new, say so.

</source>


و آن را با عبارت زیر جایگزین نماییم:


<source lang="php">

global $bar_exps, $bar_posts; // Show the anchor for the top and for the first message. If the first message is new, say so.

</source>


شما توانسته‌ايد SMF را نصب نماييد.


8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.