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качиваний: 79)
  • 60

Комментарии 2

dle9.com от 27 ноября 2017 13:53
Цитата: Владислав
Подскажите как сделать такое, при добавлении в закладки новость чтоб появлялась окно для написания комментария к закладке. Например гость добавил новость в закладки и сохранил собственную заметку или памятку. (посмотрел 4 серию данного сериала) и потом чтоб мог менять эту памятку.


сложно будет такое реализовать, для группы Гости - это не понятно кто может быть определять человека по IP, но он динамичный, поэтому по IP сложно будет запоминать, использовать Куки для определение, но куки могут быть удалены ...
Для группы пользователи ещё можно, но так как мы не разрабатывает модули и хаки только публикуем, могу только посоветовать обратиться за помощью сюда dlefaq .ru, там много опытных разработчиков тусуются.
Владислав от 26 ноября 2017 21:55
Подскажите как сделать такое, при добавлении в закладки новость чтоб появлялась окно для написания комментария к закладке. Например гость добавил новость в закладки и сохранил собственную заметку или памятку. (посмотрел 4 серию данного сериала) и потом чтоб мог менять эту памятку.
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent