Название: 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&doaction=add&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&doaction=add&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&doaction=del&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&doaction=del&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&doaction=add&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&doaction=add&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&doaction=del&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&doaction=del&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&doaction=add&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&doaction=add&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&doaction=del&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&doaction=del&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. Всё, хак установлен 🙂
Скриншоты