ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چطور میشه بسته اگهی رو هماهنگ کرد؟



ho2o2oo
09-30-2008, 10:21 AM
سلام من از قالب Outline استفاده می کنم این قالب با بسته اگهی ها مشکل داره یعنی اگهی رو نشون نمی ده چکار کنم درست شه.

نوید
09-30-2008, 11:23 AM
برای اعمال این بسته روی قالبتون باید با php آشنایی داشته باشید تا بتونید تغییرات لازم را بر روی قالب بدهید
موفق باشید

demo
09-30-2008, 11:31 AM
من هم از اين قالب استفاده مي كنم
اگر امكانش هست راهنمايي كنيد

javid2005
09-30-2008, 07:47 PM
تا الان تو همین بخش از انجمن چندیدن بار دقیقا همین مشکل وجود داشت
حتی اونها هم از قالب outline استفاده می کردند و مجبور شدم خودم به صورت دستی اینکار رو براشون انجام بدم

ولی نمیشه برای همه اینکار رو انجام داد

مجبورم این بسته رو برای قالب outline سازگار کنم و در اختیار عموم قرار دهم ... اینطوری این مشکل برای همه کسانی که از این قالب استفاده می کنند که البته تعدادشون کم نیست برطرف خواهد شد
فقط باید به من فرصت دهید .. چون فعلا وقت ندارم
موفق و موید باشید

ho2o2oo
09-30-2008, 10:30 PM
اقا شما یک بار راهش روبگید شاید مابلد باشیم من کمی تا قسمتی به اچ تی ام ال واردم هستم

demo
09-30-2008, 11:07 PM
دوست عزيز

اگر يك ذره راهنمايي كني ما خودمون راهش ميندازيم :D ;) :o

javid2005
10-01-2008, 10:15 AM
اولا html نه بلکه php
دوما ... یه روزی یادمه خودم عشوی از مامبولرن بودم که اینها رو بلد نبودم ... به همین آقا نویدمون می گفتم روش کار رو بگو ... ایشون می فرمودند باید با php آشنایی داشته باشید

منم قبول نمی کردم و تو خیال خودم می گفتم چرا بهم کمک نکردند

ولی ... الان می فهمم که تغییرات دستی نیاز به آشنایی به php داره . مخصوصا تجربه

بذارید براتون یه مثال بزنم
همین بسته تبلیغات رو برای یکی ارد وستان با قالب majestic_jade سازگار کردم ... برای سازگاری این بسته با قالب مربوطه حداقل باید فایل index.template.php ویرایش می شد ... وقتی خواستم ویرایشش کنم دیدم فایل index این قالب با قالب پیش فرض تفاوت های اساسی داره ....
طبق دستوری که در فایل xml بسته بود یه سری کد رو باید بعد از تگ ;body قرار می دادم .... ولی چیزی که این قالب داشت یک تگ body بدون ; بود .... می دونید به خاطر همین ; باید با php آشنایی تقریبی داشته باشید؟ ... می دونید چرا؟ چون بعد از body باید یه ; قرار بدید بعدش کد مربوط به بسته تبلیغات بعدش هم echo بعدش هم ' و بعد از چند خط کد ' و در آخر هم ;
اگه این کار رو نمی کردم و بسته یه مقدار پایین تر قرار می دادم تبلیغات مربوطه به جای اینکه در بالای صفحات بیاد جایگزین بخش خوش آمدگویی می شد ...

حالا به نظر شما با html میشه اینکارو کرد؟ .... آره؟ جدی میشه؟ چه جالب .. پس میشه
من روشش رو به صورت جایگزینی کد رو تو ارسال بعدی براتون می ذارم ولی اگه به مشکلی برخوردید هیچ ضمانتی نمی کنم چون قالبتون با قالب پیش فرض فرق می کنه ... نظرتون چیه؟

demo
10-01-2008, 10:40 AM
اولا html نه بلکه php
دوما ... یه روزی یادمه خودم عشوی از مامبولرن بودم که اینها رو بلد نبودم ... به همین آقا نویدمون می گفتم روش کار رو بگو ... ایشون می فرمودند باید با php آشنایی داشته باشید

منم قبول نمی کردم و تو خیال خودم می گفتم چرا بهم کمک نکردند

ولی ... الان می فهمم که تغییرات دستی نیاز به آشنایی به php داره . مخصوصا تجربه

بذارید براتون یه مثال بزنم
همین بسته تبلیغات رو برای یکی ارد وستان با قالب majestic_jade سازگار کردم ... برای سازگاری این بسته با قالب مربوطه حداقل باید فایل index.template.php ویرایش می شد ... وقتی خواستم ویرایشش کنم دیدم فایل index این قالب با قالب پیش فرض تفاوت های اساسی داره ....
طبق دستوری که در فایل xml بسته بود یه سری کد رو باید بعد از تگ ;body قرار می دادم .... ولی چیزی که این قالب داشت یک تگ body بدون ; بود .... می دونید به خاطر همین ; باید با php آشنایی تقریبی داشته باشید؟ ... می دونید چرا؟ چون بعد از body باید یه ; قرار بدید بعدش کد مربوط به بسته تبلیغات بعدش هم echo بعدش هم ' و بعد از چند خط کد ' و در آخر هم ;
اگه این کار رو نمی کردم و بسته یه مقدار پایین تر قرار می دادم تبلیغات مربوطه به جای اینکه در بالای صفحات بیاد جایگزین بخش خوش آمدگویی می شد ...

حالا به نظر شما با html میشه اینکارو کرد؟ .... آره؟ جدی میشه؟ چه جالب .. پس میشه
من روشش رو به صورت جایگزینی کد رو تو ارسال بعدی براتون می ذارم ولی اگه به مشکلی برخوردید هیچ ضمانتی نمی کنم چون قالبتون با قالب پیش فرض فرق می کنه ... نظرتون چیه؟


دوست عزيز من آشنايي نسبي با php دارم

منظورم هم اين بود كه اگر راهنمايي كنيد ما خودمان اين كار را انجام بديم تا ما هم كم كم راه بيفتيم !! ;) :)

javid2005
10-01-2008, 02:51 PM
دوست عزیز .. باید بگم خوشبختانه آشنایی من از php نسبت به شما کمتره .. و شما استاد ما هستید

بفرمایید ...

بعد از اینکه بسته رو نصب کردید برای سازگاری قالبتون با بسته تبلیغات به صورت زیر عمل کنید
نکته: در ویرایش دو مرحله اول فایل index.template.php بیشتر دقت کنید ... گفتم که کار آسونی نیست و نیاز به تجربه داره

خواهش می کنم قبل از هر گونه تغییرات از فایل ها بکاپ بگیرید ... بنده هیچ تضمینی نخواهم کرد

فایل index.template.php قالبتون رو باز کنید
دنبال کد زیر بگردید

<body>';

و کد زیر رو بعدش قرار بدید

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


کد زیر را پیدا کنید

</td>

و کد زیر رو بعدش قرار بدید

//Welcome Ads
if (function_exists("show_welcomeAds"))
{
$ads = show_welcomeAds();
if(!empty($ads))
{
echo '<td class="windowbg2">';
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
echo '</td>';
}
unset($ads);
}
echo '

کد زیر را پیدا کنید

template_menu();

اینو بعدش قرار بدید

//Below the menu ads
if (function_exists("show_indexAds") && function_exists("show_towerleftAds") && function_exists("show_towerrightAds"))
{
$ads = show_indexAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);

//Tower left Ads
$ads = show_towerleftAds();
if(!empty($ads))
echo '<table><tr><td valign="top">', $ads['type']==0 ? $ads['content'] : eval($ads['content']) ,'</td><td width="100%" valign="top">';

unset($ads);
//Tower Right Ads
$ads = show_towerrightAds();
if(!empty($ads))
echo '<table><tr><td width="100%" valign="top">';
unset($ads);
}


کد زیر را پیدا کنید

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!

و این کد رو قبلش بذارید

//Close table for towerright ads
if (function_exists("show_towerrightAds") && function_exists("show_towerleftAds") && function_exists("show_bottomAds"))
{
$ads = show_towerrightAds();
if(!empty($ads))
echo '</td><td valign="top">', $ads['type']==0 ? $ads['content'] : eval($ads['content']) ,'</td></tr></table>';

unset($ads);
//Close table for towerleft ads
$ads = show_towerleftAds();
if(!empty($ads))
echo '</td></tr></table>';
unset($ads);

//Show ads on the bottom of the page
$ads = show_bottomAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}





حالا فایل BoardIndex.template.php قالبتون رو باز کنید

کد زیر رو پیدا کنید

// Show some statistics next to the link tree if SP1 info is off.

و کد زیر رو قبلش بذارید

//Display ads on the board index
if (function_exists("show_boardAds"))
{
$ads = show_boardAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}

کد زیر را پیدا کنید

echo '
</div>';

و این کد رو بعدش قرار بدید

//Display ads Between cats
if (function_exists("show_category"))
{
$ads = show_category($category['id']);
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}


حالا فایل Display.template.php قالبتون رو پیدا کنید

کد زیر رو پیدا کنید

global $context, $settings, $options, $txt, $scripturl, $modSettings;

و کد زیر رو بعدش قرار بدید

//Display ads on the thread page
if (function_exists("show_threadAds"))
{
$ads = show_threadAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}


کد زیر رو پیدا کنید

// Get all the messages...
while ($message = $context['get_message']())
{

و این کد رو جایگزین کنید

//Ad Counter
$adcounter =0;
// Get all the messages...
while ($message = $context['get_message']())
{
$adcounter++;

کد زیر را پیدا کنید

</td></tr>';
}

و کد زیر رو جایگزین کنید

</td></tr>';
if (function_exists("show_posts"))
{
if ($adpost = show_posts($adcounter))
{
if($modSettings['ads_lookLikePosts'])
{
echo '

<tr><td style="padding: 1px 1px 0 1px;">
<table width="100%" cellpadding="3" cellspacing="0" border="0">
<tr><td class="windowbg3">
<table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
<tr>
<td valign="top" width="16%" rowspan="2" style="overflow: hidden;">
<b>', $context['forum_name'], '</b>
<div class="smalltext">
</div>
</td>
<td valign="top" width="85%" height="100%">
<table width="100%" border="0"><tr>
<td valign="middle"><img src="', $message['icon_url'] . '" alt="" border="0" /></td>
<td valign="middle">
<div style="font-weight: bold;" id="subject_', $message['id'], '">
<a href="', $message['href'], '">', $message['subject'], '</a>
</div>
<div class="smalltext">« <b>', !empty($message['counter']) ? $txt[146] . ' #' . $message['counter'] : '', ' ', $txt[30], ':</b> ', $message['time'], ' »</div></td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" height="20" style="font-size: smaller;">';
if ($context['can_reply'] && !empty($options['display_quick_reply']))
echo '
', $reply_button, '';

// So... quick reply is off, but they *can* reply?
elseif ($context['can_reply'])
echo '
', $reply_button, '';

// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
', $modify_button, '';

// How about... even... remove it entirely?!
if ($message['can_remove'])
echo '
', $remove_button, '';

// What about splitting it off the rest of the topic?
if ($context['can_split'])
echo '
', $split_button, '';
echo '
</td>
</tr></table>
<hr width="100%" size="1" class="hrcolor" />
<div class="post">', $adpost['type'] == 0 ? $adpost['content'] : eval($adpost['content']) , '</div>
</td>
</tr>
<tr>
<td valign="bottom" class="smalltext" width="85%">
<table width="100%" border="0" style="table-layout: fixed;"><tr>
<td colspan="2" class="smalltext" width="100%">
</tr><tr>
<td valign="bottom" class="smalltext" id="modified_', $message['id'], '">
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" class="smalltext">
<img src="', $settings['images_url'], '/ip.gif" alt="" border="0" /> ', $txt[511], '
</td>
</tr></table>
</tr>
</table>
</td></tr>
</table>
</td></tr>';
}
else
echo '
<tr><td style="padding: 1px 1px 0 1px;">
<table width="100%" cellpadding="3" cellspacing="0" border="0">
<tr>
<td class="windowbg3">', $adpost['type'] == 0 ? $adpost['content'] : eval($adpost['content']) , '</td>
</tr>
</table>
</td></tr>';
}

}

}

if(function_exists("show_lastpostAds") && function_exists("show_posts"))
{
if(($ads = show_lastpostAds()) && !show_posts($adcounter))
{
if($modSettings['ads_lookLikePosts'])
{
echo '

<tr><td style="padding: 1px 1px 0 1px;">
<table width="100%" cellpadding="3" cellspacing="0" border="0">
<tr><td class="windowbg3">
<table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
<tr>
<td valign="top" width="16%" rowspan="2" style="overflow: hidden;">
<b>', $context['forum_name'], '</b>
<div class="smalltext">
</div>
</td>
<td valign="top" width="85%" height="100%">
<table width="100%" border="0"><tr>
<td valign="middle"> </td>
<td valign="middle">
 </td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" height="20" style="font-size: smaller;">';
if ($context['can_reply'] && !empty($options['display_quick_reply']))
echo '
', $reply_button, '';

// So... quick reply is off, but they *can* reply?
elseif ($context['can_reply'])
echo '
', $reply_button, '';


echo '
</td>
</tr></table>
<hr width="100%" size="1" class="hrcolor" />
<div class="post">', $ads['type'] == 0 ? $ads['content'] : eval($ads['content']) , '</div>
</td>
</tr>
<tr>
<td valign="bottom" class="smalltext" width="85%">
<table width="100%" border="0" style="table-layout: fixed;"><tr>
<td colspan="2" class="smalltext" width="100%">
</tr><tr>
<td valign="bottom" class="smalltext" id="modified_', $message['id'], '">
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" class="smalltext">
<img src="', $settings['images_url'], '/ip.gif" alt="" border="0" /> ', $txt[511], '
</td>
</tr></table>
</tr>
</table>
</td></tr>
</table>
</td></tr>';
}
else
echo '
<tr><td style="padding: 1px 1px 0 1px;">
<table width="100%" cellpadding="3" cellspacing="0" border="0">
<tr>
<td class="windowbg3">', $ads['type'] == 0 ? $ads['content'] : eval($ads['content']) , '</td>
</tr>
</table>
</td></tr>';

}

}


فایل MessageIndex.template.php قالبتون رو باز کنید

کد زیر رو پیدا کنید

global $context, $settings, $options, $scripturl, $modSettings, $txt;

و کد زیر رو بعدش قرار بدید

//Display Ads on the Message index
if (function_exists("show_threadindexAds"))
{
$ads = show_threadindexAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}

کد زیر رو پیدا کنید

echo '
</table>
</div>';

این کد رو بعدش قرار بدید

//Display Ads on the Message index
if (function_exists("show_underchildren"))
{
$ads = show_underchildren();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
}

یا علی