DataLife Engine / DLE FAVORITES

DLE FAVORITES


Представляем хак для дле FAVORITES позволяющий заменить картинку Favorites для DLE 10.4, DLE 10.5 и выше. Установка простая, сделает ваш проект интересным, так что юзаем!

Установка замена картинки FAVORITES на DLE 10.4 и выше

1. Залить картинку на сервер предварительно переименовав папку Default название своего шаблона

2. Открываем стиль Вашего сйта к примеру engine.css или style.css в самый конец добавляем

.favorites{
	background: url(../dleimages/favorites.png) no-repeat;
	cursor: pointer;
	float: right;
	width: 28px;
	height: 28px;
	margin: 0 7px 0 0;
	text-indent: -10000px;
	font-size: 0;
}
.favorites:hover{background-position:0 -28px;}
.favorites:active{background-position:0 -56px;}
.favorites.favorite{background-position:-28px 0;}
.favorites.favorite:hover{background-position:-28px -28px;}
.favorites.favorite:active{background-position:-28px -56px;}


3. Открываем engine/ajax/favorites.php

найти (-минус)

    $buffer = "<img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif" onclick="doFavorites('" . $id . "', 'minus'); return false;" title="" . $lang['news_minfav'] . "" style="vertical-align: middle;border: none;" />";


заменить на
	$buffer = "<a onclick="doFavorites('" . $id . "', 'minus'); return false;" class="favorites favorite" title="" . $lang['news_minfav'] . "" /></a>";
	
найти (+плюс)
	
	$buffer = "<img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif" onclick="doFavorites('" . $id . "', 'plus'); return false;" title="" . $lang['news_addfav'] . "" style="vertical-align: middle;border: none;" />";
	
заменить на
	
    $buffer = "<a onclick="doFavorites('" . $id . "', 'plus'); return false;" class="favorites" title="" . $lang['news_addfav'] . "" /></a>";


4. Открываем engine/modules/show.short.php

найти

			if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'plus', 0); return false;" title="" . $lang['news_addfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
				$tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/add-favorites]', "</a>" );
				$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
			} else { 

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'minus', 0); return false;" title="" . $lang['news_minfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
				$tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/del-favorites]', "</a>" );
				$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			}


заменить на

			if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'plus'); return false;" class="favorites" title="" . $lang['news_addfav'] . "" /></i></a>" );
				$tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/add-favorites]', "</a>" );
				$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
			} else { 

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'minus'); return false;" class="favorites favorite" title="" . $lang['news_minfav'] . "" /></i></a>" );
				$tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/del-favorites]', "</a>" );
				$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			}


5. Открываем engine/modules/show.full.php

найти

			if( ! in_array( $row['id'], $fav_arr ) ) {

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'plus', 0); return false;" title="" . $lang['news_addfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
				$tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/add-favorites]', "</a>" );
				$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
			} else { 

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'minus', 0); return false;" title="" . $lang['news_minfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
				$tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/del-favorites]', "</a>" );
				$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			}


заменить на

			if( ! in_array( $row['id'], $fav_arr ) ) {

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'plus'); return false;" class="favorites" title="" . $lang['news_addfav'] . "" /></i></a>" );
				$tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/add-favorites]', "</a>" );
				$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
			} else { 

				$tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'minus'); return false;" class="favorites favorite" title="" . $lang['news_minfav'] . "" /></i></a>" );
				$tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
				$tpl->set( '[/del-favorites]', "</a>" );
				$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			}


6. Открываем engine/modules/show.custom.php

найти

            if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

			    $tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'plus', 0); return false;" title="" . $lang['news_addfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
			    $tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
			    $tpl->set( '[/add-favorites]', "</a>" );
			    $tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
		    } else { 

			    $tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><img src="" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif" onclick="doFavorites('" . $row['id'] . "', 'minus', 0); return false;" title="" . $lang['news_minfav'] . "" style="vertical-align: middle;border: none;" alt="" /></a>" );
			    $tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
			    $tpl->set( '[/del-favorites]', "</a>" );
			    $tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
		    }  


заменить на

	        if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

			    $tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'plus'); return false;" class="favorites" title="" . $lang['news_addfav'] . "" /></i></a>" );
			    $tpl->set( '[add-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'plus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "">" );
			    $tpl->set( '[/add-favorites]', "</a>" );
			    $tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
		    } else { 

			    $tpl->set( '{favorites}', "<a id="fav-id-" . $row['id'] . "" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . ""><i  onclick="doFavorites('" . $row['id'] . "', 'minus'); return false;" class="favorites favorite" title="" . $lang['news_minfav'] . "" /></i></a>" );
			    $tpl->set( '[del-favorites]', "<a id="fav-id-" . $row['id'] . "" onclick="doFavorites('" . $row['id'] . "', 'minus', 1); return false;" href="$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "">" );
			    $tpl->set( '[/del-favorites]', "</a>" );
			    $tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
		    }


Важно! Чистим кеш обязательно!

Готово!
Все настройки Вы найдете в архиве!
Замена картинки FAVORITES для DLE 10.4 и выше
Автор предыдущей версии: Vitnet
Автор данной адаптации: SX2
Версия движка DataLife Engine проверен на DLE 10.4 выше к примеру на дле 10.5

Скачать с нашего ресурса хаки для dle, как хак

Favorites_fix_dle.rar [24,05 Kb] (cкачиваний: 100)
12-08-2015, 12:06
Вернуться назад