SimpleFavorites 0.2 [DLE 9.x — 10.x]

SimpleFavorites 0.2 [DLE 9.x — 10.x]

Название: SimpleFavorites 0.2
Автор: Madcap
CMS: DLE
Описание:
Видел много просьб, и решил сделать хак, который позволит заменить картинку для добавления новости в избранное на ссылку или кнопку.
У хака есть админка в разделе вывода новостей (По адресу sitename.ru/admin.php?mod=options&action=syscon)
Классы для оформления :

fav-add - для добавления в избранное
fav-min - для удаления из избранного

Резервные копии файлов лежат в папке «backup»
Прошу отзывы и пожелания оставлять в комментариях 🙂
Установка:
 Вариант №1 Автоматическая
1. Скачать архив
2.. Разархивировать папку upload в корень сайта *Для DLE 9.8+ не надо копировать файлы из папок inc и language, нужно выполнить 5 и 6 шаг из ручной установки.
3. Всё, хак установлен 🙂

 Вариант №2 Ручная
1. Открыть файл /engine/modules/show.custom.php
На 324 строке найти:

if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache'] == "yes" ) $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'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

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'] . "\"><span class=\"fav-add\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\">{$config['fav_path_add']}</span></a>" );

На 325 строке найти:

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'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

else $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><span class=\"fav-min\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" >{$config['fav_path_minus']}</span></a>" );

2. Открыть файл /engine/modules/show.short.php
На 386 строке найти:

if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache'] == "yes" ) $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'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

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'] . "\"><span class=\"fav-add\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\">{$config['fav_path_add']}</span></a>" );

На 387 строке найти:

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'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

else $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><span class=\"fav-min\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" >{$config['fav_path_minus']}</span></a>" );

3. Открыть файл /engine/modules/show.full.php
На 833 строке найти:

if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache'] == "yes" ) $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'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

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'] . "\"><span class=\"fav-add\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\">{$config['fav_path_add']}</span></a>" );

На 834 строке найти:

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'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

Заменить на:

else $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><span class=\"fav-min\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" >{$config['fav_path_minus']}</span></a>" );

4. Открыть файл /engine/ajax/favorites.php
На 99 строке найти:

$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 = "<span class=\"fav-min\" onclick=\"doFavorites('" . $id . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" >{$config['fav_path_minus']}</span>";

На 118 строке найти:

$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 = "<span class=\"fav-add\" onclick=\"doFavorites('" . $id . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" >{$config['fav_path_add']}</span>";

5. Открыть файл /engine/inc/options.php
Найти:

showRow( $lang['opt_sys_newc'], $lang['opt_sys_newd'], "<input class=\"edit bk\" type=text style=\"text-align: center;\"  name=\"save_con[news_number]\" value=\"{$config['news_number']}\" size=10>" ); );

Перед ней:

showRow( $lang['fav_name'], $lang['fav_desc'], "<input placeholder=\"{$config['fav_path_add']} в избранное\" class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[fav_path_add]\" value=\"{$config['fav_path_add']}\" size=20>" . "<input placeholder=\"{$config['fav_path_minus']} из избранного\" class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[fav_path_minus]\" value=\"{$config['fav_path_minus']}\" size=20>" );

6. Открыть файл /language/Russian/adminpanel.lng
Найти:

'wysiwyg_language'        =>  "ru",

После вставить:

'fav_name'				=>	"Изменения текста кнопок",
 'fav_desc'				=>	"Текст кнопок для добавления и удаления из избранного",

7. Всё, хак установлен 🙂

 Скриншоты