PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حل مشکل مد تبلیغات برای قالبهای غیر پیشفرض



ninjavo
08-04-2008, 12:02 PM
سلام
من میخوام ببینم که کجا و چگونه باید مد تبلیغات رو با قالب غیر پیشفرض هماهنگ کرد ؟
با تشکر

نوید
08-04-2008, 01:12 PM
در این مورد بارها بحث کردیم ، با مراجعه با تاپیک ها میتونید متوجه بشید چطوری باید تغییر بدید

ninjavo
08-07-2008, 03:20 PM
سلام
رفتم چندتا چیز پیدا کردم که گفته بودین فایل .xml بسته را باز کنید و توش نوشته باید چیکار کنین من رفتم باز کردم این کدها توش بود که من چیزی نفهمیدم این کدش هست :

<?xml version="1.0"?>
&lt;!DOCTYPE package-info SYSTEM &quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
&lt;package-info xmlns=&quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> xmlns:smf=&quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
&lt;name&gt;Ad Managment&lt;/name&gt;
&lt;id&gt;jeremy:ads&lt;/id&gt;
&lt;type&gt;modification&lt;/type&gt;
&lt;version&gt;2.3&lt;/version&gt;

&lt;install for=&quot;1.1.3,1.1.2,1.1 RC2, 1.1 RC3, 1.1, 1.1.1-1.1.99&quot;&gt;
&lt;readme type=&quot;file&quot;&gt;readme.txt&lt;/readme&gt;
&lt;code&gt;install.php&lt;/code&gt;
&lt;modification&gt;install.xml&lt;/modification&gt;
&lt;require-file name=&quot;Ads.php&quot; destination=&quot;$sourcedir&quot; /&gt;
&lt;require-file name=&quot;LoadAds.php&quot; destination=&quot;$sourcedir&quot; /&gt;
&lt;require-file name=&quot;Ads.template.php&quot; destination=&quot;$themedir&quot; /&gt;
&lt;require-file name=&quot;Ads.english.php&quot; destination=&quot;$languagedir&quot; /&gt;
&lt;require-file name=&quot;Ads.persian.php&quot; destination=&quot;$languagedir&quot; /&gt;
&lt;/install&gt;

&lt;uninstall&gt;
&lt;modification reverse=&quot;true&quot;&gt;install.xml&lt;/modification&gt;
&lt;remove-file name=&quot;$sourcedir/Ads.php&quot; /&gt;
&lt;remove-file name=&quot;$sourcedir/LoadAds.php&quot; /&gt;
&lt;remove-file name=&quot;$themedir/Ads.template.php&quot; /&gt;
&lt;remove-file name=&quot;$languagedir/Ads.english.php&quot; /&gt;
&lt;remove-file name=&quot;$languagedir/Ads.persian.php&quot; /&gt;
&lt;/uninstall&gt;
&lt;/package-info&gt;

در ضمن یه فایل readme.txt هم پیدا کردم که اونم این زیر میزارم و من نفهمیدم باید چیکار باید بکنم لطفا راهنمایی کنید.

Ad Management Mod
Email: navidz@gmail.com
Support site: <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>

----------
This mod will display ads on various parts of your forum on the default theme in SMF Version 1.1
---------
Version 2.3 Jan 11, 2007
- New setting: Disable ads for admins
- New setting: Disable reports(one less query)
- New setting: Disable all ads
- New setting: Ability to make post ads not look like posts.
- Added the ability to display ads between categories
- Added the ability to display ads after the last post
- Added the ability to display ads under child boards
- Fixed issues about not finding functions(caused forums to crash)


Version 2.0 Jun 13, 2006
- Enabled per board ads
- Ability to add multiple ads
- HTML/PHP style ads
- Ad reports
- Disabled ads in certain sections of the admin panel
- Many more minor improvments

Version 1.5 Mar 19, 2006
- Fixed an issue with the xml
- Added the ability to display ads on top of the menu on every page
- Added help files
- Revised some of the code in previous versions.

Version 1.4.1 Feb 8, 2006
- Fixed an issue when installing on a forum that has TinyPortal installed

Version 1.4 Feb 2, 2006
- Added the ability to disable ads according to their membergroup.

Version 1.3 Feb 1, 2006
- Updated database settings so that they wont be removed on re-installation.
- Added the ability to display ads on the bottom of every page.
- Added the ability to display an ad after the first post. (Idea courtesy Joomlaspan)

Version 1.2 Jan 30, 2006
- Offically released on simplemachines.org. No offical changes from previous version.


Version 1.0 Jan 5, 2006
- Not publicly released.
- Displayed ads only under the menu bar.




با تشکر

نوید
08-07-2008, 06:18 PM
تغییرات در فایل install.xml است

ninjavo
08-07-2008, 06:41 PM
خب شما توی یکی از پستها گفتید راحت میشه فهمید باید چیکار کرد ولی من از این فایل 450 خط کدی نتونستم بفهمم کجای قالب رو باید تغییر داد ؟

نوید
08-08-2008, 04:37 AM
توی فایل نوشته مثلا باید یک عبارت پیدا و عبارت دیگر جایگزین بشود با این عملیات میتونید تغییرات را اعمال کنید

ninjavo
09-07-2008, 12:23 PM
سلام
من دیدم
مثل اینکه باید به غیر از خود قالب فایلهای اصلی رو هم تغییر داد !
درسته مثلا یه جایی نوشته که برو به فایل subs.php که این فایل در پوشه sources هست که باید ویرایش بشه .

ninjavo
09-07-2008, 12:37 PM
سلام یه سوال دیگه :
مثلا اینجا نوشته :

&lt;file name=&quot;$themedir/index.template.php&quot;&gt;
&lt;operation&gt;
&lt;search position=&quot;before&quot;&gt;&lt;![CDATA[&lt;body&gt;&#039;;]]&gt;&lt;/search&gt;

&lt;add&gt;&lt;![CDATA[
//Display ads on the top of the page
if (function_exists(&quot;show_topofpageAds&quot;))
{
$ads = show_topofpageAds();
if(!empty($ads))
if($ads[&#039;type&#039;]==0)
echo $ads[&#039;content&#039;];
else
eval($ads[&#039;content&#039;]);
unset($ads);
}
]]&gt;
&lt;/add&gt;
&lt;/operation&gt;
م باید توی index.template.php قالب بگردیم هر جا &lt;body&gt;&#039;; بود قبلش


//Display ads on the top of the page
if (function_exists(&quot;show_topofpageAds&quot;))
{
$ads = show_topofpageAds();
if(!empty($ads))
if($ads[&#039;type&#039;]==0)
echo $ads[&#039;content&#039;];
else
eval($ads[&#039;content&#039;]);
unset($ads);
}

رو اضافه کنم . درسته دیگه ؟
اصلا من اونجا عبارت &lt;body&gt;&#039;; ندیدم که بخوام قبلش اضافه کنمو اینکه یه جای دیگه دیدم نوشته بود &lt;/td&gt; من گشتم دیدم نزدیک 500 تا از اینا پیدا کردم پس قبل از هر 500 تای اینا باید عبارت اضافه کنم ؟

javid2005
09-07-2008, 01:02 PM
باید توی index.template.php قالب بگردیم هر جا &lt;body&gt;&#039;; بود قبلش

سلام

قبلش نه .. بلکه بعدش
هر جا نوشته after قبلش بذار و هر جا نوشته befor بعدش بذار (یعنی برعکس)



اصلا من اونجا عبارت &lt;body&gt;&#039;; ندیدم که بخوام قبلش اضافه کنمو اینکه یه جای دیگه دیدم نوشته بود &lt;/td&gt; من گشتم دیدم نزدیک 500 تا از اینا پیدا کردم پس قبل از هر 500 تای اینا باید عبارت اضافه کنم ؟

ببینید دوست عزیز
علت اینکه بسته ای هنگام نصب با خطا روبرو میشه همینه
یعنی نمی تونه اون کد رو پیدا کنه تا کدی رو بعدش قرار بده
شما باید مقداری با php آشنایی داشته باشید تا این مشکل رو برطرف کنید

مثلا تو فایل index.template.php قالبتون باید بعد از &lt;body&gt; با اتکا به اطلاعات خودتون
&#039;; را اضافه کنید بعدش کد
//Display ads on the top of the page
if (function_exists(&quot;show_topofpageAds&quot;))
{
$ads = show_topofpageAds();
if(!empty($ads))
if($ads[&#039;type&#039;]==0)
echo $ads[&#039;content&#039;];
else
eval($ads[&#039;content&#039;]);
unset($ads);
} را قرار دهید و بعدش یه کد
echo &#039; قرار بدید و در پایان تگ های div یا td یا table که در بعد از همین کد بر اساس قالبتون قرار دارند یک ; قرار دهید
اینها همش آشنایی با کدهای php به شمار میره ... به همین دلیل دوستان خوبمون در بخش ساپورت smf می فرمایند باید تغییرات را خودتون ایجاد کنید و این نیاز به کمی تجربه + آشنایی با php داره

در مورد تگ های &lt;/td&gt; که فرمودید به تعداد فراوان پیدا میشه شما باید از قالب پیش فرضتون الگو برداری کنید
مثلا ببینید کد مورد نظر جدیدی که باید در قالب غیر پیش فرض قرار بگیره در کجای قالب پیش فرض قرار گرفته .. قبل یا بعد از کدوم قسمت .. نرسیده با قسمت زمان لود صفحه یا بعد از قسمت اخبار یا ... از این روش ها و تجربه ها باید کار را شروع کنید

موفق و موید باشید

ninjavo
09-07-2008, 08:58 PM
بابا اصلا توی index.template.php این &lt;body&gt; نیست چیکار کنم ؟

مهدی.
09-07-2008, 09:01 PM
سورس رو بزار ببينيم. مشكلي هم نيست ميتونيد اضافه كنيد اين تگ رو! البته شايدم نشه!

ninjavo
09-07-2008, 09:42 PM
سلام ممنون از راهنماییتون
نگفتید با sub.php که ربطی به قالب نداری و گفته ویرایش کنید چیکار کنم ؟
من فایلهای لازم به همراه فایل xml میزارم کسی میتونه کمک کنه ؟
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>

javid2005
09-08-2008, 09:17 AM
فایل subs.php مربوط به فایلهای سورس میشه و ربطی به قالب نداره
فقط در صورتی باید ویرایش بشه که هنگام نصب بسته در این فایل خطایی رخ بده
نه تنها subs.php بلکه تمام فایل هایی که با خطا روبرو میشن باید ویرایش بشن

در مورد فایل index.template.php هم باید بگم تا اونجایی که میدونم تمام این فایل ها تگ body دارند ... بدون تگ body که بدنه قالب شکل نمیگیره

در مورد فایل قالب شما تگ body به همراه class به صورت زیر تعریف شده ...
&lt;body id=&quot;page_bg&quot; class=&quot;&#039;.$widthstyle.&#039; &#039;.$fontstyle.&#039;&quot;&gt;&#039;;

اگه بازم مشکلی باشه باید یه تگ تعریف بشه که نیاز به آشنایی با php داره
من فایل های قالبت رو دانلود کردم ولی نمی دونم اسم قالبت چیه ... در ضمن بقیه فایل های قالب هم باید ویرایش بشه

مشکلت قابل حله
اگه نتونستی برام پیغام خصوصی بزن تا مشکلت رو چند ساعته حل کنم

موفق باشید