Хак выставляет рекламу по номеру поста
допустим ставим чтобы реклама была 3-м постом
в выбраных категориях она и будет 3-м постом - а не как это стандартно - по центру, сверху, снизу...
Хак на рекламный модуль DLE.
Хак выставляет рекламу по номеру поста
допустим ставим чтобы реклама была 3-м постом
в выбраных категориях она и будет 3-м постом - а не как это стандартно - по центру, сверху, снизу...
Написан под версию ДЛЕ 6.7: На более ранних версиях не тестировался
Автор: Fledur
Скачать: [attachment=167]
Такс, если кто нежелает менять свой файлик show.short.php то устанавливаемс по инструкции.
1. Выполняем sql запрос и производим изменения в файлах.
3. Вставляем templates/THEME/shortstory.tpl в самый низ {between_news_banner} (оформляйте как хотите)
3. Идём сюда http://your_domain.com/admin.php?mod=banners
4. Добавляем блок - вставляем категории, названия, сам код рекламы, номер поста, и ОБЯЗАТЕЛЬНО в графе "расположение в коротких новостях" ставим ВЕРХ!
5. Код рекламы будет показываться постом номером которым вы его поставили в категориях.
0.0 Выполняем SQL запрос
1.0 Открываем файл engine/banners.php
1.1 Ищем строчку
Заменяем на:
2.0 Файл /enginr/show.short.php
2.1 Ищем код
Добавляем ДО кода:
Добавляем ПОСЛЕ кода:
2.2 Ищем код
Удаляем этот код (или комментируем)
2.3 Ищем код
Добавляем ПОСЛЕ кода:
2.4 Ищем код
Добавляем ПОСЛЕ кода:
2.5 Ищем код
Добавляем ПОСЛЕ этого кода:
3.0 Открываем файл inc/banners.php
3.1 Ищем код
Добавляем НИЖЕ:
3.2 Ищем код
Заменяем на:
3.2 Ищем код
Добавляем НИЖЕ:
3.3 Ищем код
Добавляем НИЖЕ:
Хух, вроде всё.
Пишем свои замечания на Форуме.
Хак выставляет рекламу по номеру поста
допустим ставим чтобы реклама была 3-м постом
в выбраных категориях она и будет 3-м постом - а не как это стандартно - по центру, сверху, снизу...
Написан под версию ДЛЕ 6.7: На более ранних версиях не тестировался
Автор: Fledur
Скачать: [attachment=167]
Такс, если кто нежелает менять свой файлик show.short.php то устанавливаемс по инструкции.
1. Выполняем sql запрос и производим изменения в файлах.
3. Вставляем templates/THEME/shortstory.tpl в самый низ {between_news_banner} (оформляйте как хотите)
3. Идём сюда http://your_domain.com/admin.php?mod=banners
4. Добавляем блок - вставляем категории, названия, сам код рекламы, номер поста, и ОБЯЗАТЕЛЬНО в графе "расположение в коротких новостях" ставим ВЕРХ!
5. Код рекламы будет показываться постом номером которым вы его поставили в категориях.
0.0 Выполняем SQL запрос
ALTER TABLE `dle_banners` ADD `post_num` TINYINT( 2 ) NOT NULL;
1.0 Открываем файл engine/banners.php
1.1 Ищем строчку
$ban_short['top'][]=array("text"=>$value['code'],"zakr"=>$value['bstick']);
Заменяем на:
$ban_short['top'][]=array("text"=>$value['code'],"zakr"=>$value['bstick'], "post_num" => $value['post_num']);
2.0 Файл /enginr/show.short.php
2.1 Ищем код
if (isset($ban_short)) {
for($indx=0, $max = sizeof($ban_short['top']), $banners_topz=''; $indx < $max; $indx++)
for($indx=0, $max = sizeof($ban_short['top']), $banners_topz=''; $indx < $max; $indx++)
Добавляем ДО кода:
$between_news_banner = array();
Добавляем ПОСЛЕ кода:
if($ban_short['top'][$indx]['post_num'])
{
if($ban_short['top'][$indx]['post_num']-1 >= 1) $between_news_banner[$ban_short['top'][$indx]['post_num']-1] = $ban_short['top'][$indx]['text'];
else $between_news_banner[1] = $ban_short['top'][$indx]['text'];
}
{
if($ban_short['top'][$indx]['post_num']-1 >= 1) $between_news_banner[$ban_short['top'][$indx]['post_num']-1] = $ban_short['top'][$indx]['text'];
else $between_news_banner[1] = $ban_short['top'][$indx]['text'];
}
2.2 Ищем код
$tpl->copy_template .= bannermass($banners_topz,$ban_short['top']);
Удаляем этот код (или комментируем)
2.3 Ищем код
if ($news_c==$middle_e){
$tpl->copy_template .= bannermass($banners_downz,$ban_short['down']);
}
$tpl->copy_template .= bannermass($banners_downz,$ban_short['down']);
}
Добавляем ПОСЛЕ кода:
if(in_array($news_c,array_keys($between_news_banner)))
{
$tpl->set('{between_news_banner}',$between_news_banner[$news_c]);
}
else $tpl->set('{between_news_banner}','');
{
$tpl->set('{between_news_banner}',$between_news_banner[$news_c]);
}
else $tpl->set('{between_news_banner}','');
2.4 Ищем код
$news_c++;
}
}
Добавляем ПОСЛЕ кода:
else
{
$tpl->set('{between_news_banner}','');
}
{
$tpl->set('{between_news_banner}','');
}
2.5 Ищем код
$tpl->set('', $news_find);
Добавляем ПОСЛЕ этого кода:
$thx_post = $db -> super_query('SELECT COUNT(*) as count FROM ' . PREFIX . '_thanks
WHERE id_post = ''.intval($row['id']).'' LIMIT 1');
$tpl->Set('{thx_num}',intval($thx_post['count']));
WHERE id_post = ''.intval($row['id']).'' LIMIT 1');
$tpl->Set('{thx_num}',intval($thx_post['count']));
3.0 Открываем файл inc/banners.php
3.1 Ищем код
if ($_REQUEST['action'] == "doedit") {
if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {
die("Hacking attempt! User not found");
}
$banner_tag = totranslit(strip_tags(trim($_POST['banner_tag'])));
$banner_descr = $db->safesql(strip_tags(trim($_POST['banner_descr'])));
$banner_code = $db->safesql(trim($_POST['banner_code']));
$grouplevel = $db->safesql(implode(',', $_POST['grouplevel']));
$approve = intval($_REQUEST['approve']);
if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {
die("Hacking attempt! User not found");
}
$banner_tag = totranslit(strip_tags(trim($_POST['banner_tag'])));
$banner_descr = $db->safesql(strip_tags(trim($_POST['banner_descr'])));
$banner_code = $db->safesql(trim($_POST['banner_code']));
$grouplevel = $db->safesql(implode(',', $_POST['grouplevel']));
$approve = intval($_REQUEST['approve']);
Добавляем НИЖЕ:
$post_num = intval($_REQUEST['post_num']);
3.2 Ищем код
$db->query("UPDATE " . PREFIX . "_banners SET banner_tag='$banner_tag', descr='$banner_descr', code='$banner_code', approve='$approve', short_place='$short_place', bstick='$bstick', main='$main', category='$category', grouplevel='$grouplevel' WHERE id='$id'");
Заменяем на:
$db->query("UPDATE " . PREFIX . "_banners SET banner_tag='$banner_tag', descr='$banner_descr', code='$banner_code', approve='$approve', short_place='$short_place', bstick='$bstick', main='$main', category='$category', grouplevel='$grouplevel', post_num = $post_num WHERE id='$id'");
3.2 Ищем код
$short_place = $row['short_place'];
Добавляем НИЖЕ:
$post_num = $row['post_num'];
3.3 Ищем код
<label for="bstick">{$lang['banners_bstick']}</label></span></div></td>
Добавляем НИЖЕ:
</tr>
<tr>
<td>Post number</td>
<td><div id="optional"><input type="text" value="{$post_num}" name="post_num" id="post_num" />
<tr>
<td>Post number</td>
<td><div id="optional"><input type="text" value="{$post_num}" name="post_num" id="post_num" />
Хух, вроде всё.
Пишем свои замечания на Форуме.