یکی از مشکلات اکثر کاربران نصب دستی بستههای 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>
عبارت پیدا شده باید با عبارت داخل این تگ جایگزین شود.
مثال
<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>
عبارت بالا به ما میگوید فایل Display.template.php را باز کنیم و دنبال عبارت زیر بگردیم:
// Show the anchor for the top and for the first message. If the first message is new, say so.
و آن را با عبارت زیر جایگزین نماییم:
global $bar_exps, $bar_posts;
// Show the anchor for the top and for the first message. If the first message is new, say so.
اگر فایل .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> را جایگزین آن نمایید.
مثال
<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>
عبارت بالا به ما میگوید فایل Display.template.php را باز کنیم و دنبال عبارت زیر بگردیم:
// Show the anchor for the top and for the first message. If the first message is new, say so.
و آن را با عبارت زیر جایگزین نماییم:
global $bar_exps, $bar_posts;
// Show the anchor for the top and for the first message. If the first message is new, say so.
شما توانستهاید SMF را نصب نمایید.