یکی از مشکلات اکثر کاربران نصب دستی بسته های 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.
|