DLE FAVORITES

Рубрика: Хаки для DLE » Хак DLE 13.1, 13.0, 12.1, 12.0, 11.3, 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8
DLE FAVORITES
Представляем хак для дле FAVORITES позволяющий заменить картинку Favorites для DLE 10.4, DLE 10.5 и выше. Установка простая, сделает ваш проект интересным, так что юзаем!

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

1. Залить картинку на сервер предварительно переименовав папку Default название своего шаблона
[url=http://www.dle9.com/]дле[/url]


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 позволяющий заменить картинку Favorites для DLE 10.4, DLE 10.5 и выше. Установка простая, сделает ваш проект интересным, так что всё лучшее у нас форумы, хаки, модули, шаблоны.
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » DLE кнопка чистки кеша на всех странницах в админке« Далее DLE приватный доступ сайта
Нажмите на ссылку, чтобыОставить комментарий
  • № :2
  • 27 ноября 2017 13:53
Цитата: Владислав
Подскажите как сделать такое, при добавлении в закладки новость чтоб появлялась окно для написания комментария к закладке. Например гость добавил новость в закладки и сохранил собственную заметку или памятку. (посмотрел 4 серию данного сериала) и потом чтоб мог менять эту памятку.


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