![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() |
![]()
Сообщение
#1
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 273 Регистрация: 13.3.2008 Пользователь №: 2,710 Спасибо сказали: 43 Вставить ник ![]() |
Сегодня утром от нефиг делать сделал фавориты как в будущей 4.4
1. Добавляем в языки 1.1. отрываем language/lang-russian.php и добавляем. КОД define("_FAVORITES","Фавориты"); define("_FAVALREADY","Уже находятся в фаворитах"); define("_FAVADD","Добавить в фавориты"); 1.2. отрываем admin/language/lang-russian.php и добавляем. КОД define("_FAVORITE_LIMIT","Максимально допустимое количество фаворитов?"); 1.3. отрываем modules/account/language/lang-russian.php и добавляем. КОД define("_FAVDEL","Удалить фаворит"); define("_FAVFULL","Все %1\$s фаворитов заполнены!"); define("_FAVADDCOMP","Добавить в избранное на свой компьютер"); define("_FAVLIMIT","Максимально допустимое количество фаворитов %1\$s, ещё можно добавить %2\$s"); 2. отрываем ajax.php после КОД case "editpost": editpost(); break; добавляем КОД case "favoriteadd": favoriteadd(); break; case "favoritedel": favoritedel(); break; 3. отрываем function/function.php (Функция ad_fav() обновлена) и добавляем: КОД function ad_fav($id="", $title="") { global $db, $prefix, $user, $confu, $conf; if ($id && $title){ list($count) = $db->sql_fetchrow($db->sql_query("SELECT Count(uid) FROM ".$prefix."_favorites WHERE uid='$user[0]'")); if($count < $confu['favorite_limit']){ $result = $db->sql_query("SELECT mid, mtitle, modul, uid FROM ".$prefix."_favorites WHERE uid='$user[0]' AND modul='".$conf['name']."' AND mid='$id'"); if(!$db->sql_numrows($result)) { $content = "<div id=\"repfav".$id."\"><a href=\"#\" OnClick=\"LoadGet('0', 'fav".$id."', '6', 'favoriteadd', '".$id."', '', '', '".$conf['name']."', '".$title."'); return false;\" OnDblClick=\"LoadGet('0', 'fav".$id."', '6', 'favoriteadd', '".$id."', '', '', '".$conf['name']."', '".$title."'); return false;\" title=\""._FAVADD."\"><img src=\"".img_find("all/favorite_add")."\" border=\"0\" alt=\""._FAVADD."\" align=\"center\"></a></div>"; }else{ $content = "<img style=\"cursor: pointer;\" src=\"".img_find("all/favorite")."\" border=\"0\" alt=\""._FAVALREADY."\" title=\""._FAVALREADY."\" align=\"center\">"; } } return $content; } } function favoriteadd() { global $prefix, $db, $user; $id = (isset($_POST['id'])) ? ((isset($_POST['id'])) ? intval($_POST['id']) : "") : ((isset($_GET['id'])) ? intval($_GET['id']) : ""); $mod = (isset($_POST['mod'])) ? ((isset($_POST['mod'])) ? analyze($_POST['mod']) : "") : ((isset($_GET['mod'])) ? analyze($_GET['mod']) : ""); $text = (isset($_POST['text'])) ? ((isset($_POST['text'])) ? save_text($_POST['text']) : "") : ((isset($_GET['text'])) ? save_text($_GET['text']) : ""); $db->sql_query("INSERT INTO ".$prefix."_favorites (id, mid, mtitle, modul, uid) VALUES (NULL, '$id', '$text', '$mod', '$user[0]')"); echo "<img style=\"cursor: pointer;\" src=\"".img_find("all/favorite")."\" border=\"0\" alt=\""._FAVALREADY."\" title=\""._FAVALREADY."\" align=\"center\">"; } function favoritedel() { global $prefix, $db; $id = (isset($_POST['id'])) ? ((isset($_POST['id'])) ? intval($_POST['id']) : "") : ((isset($_GET['id'])) ? intval($_GET['id']) : ""); if ($id) { $db->sql_query("DELETE FROM ".$prefix."_favorites WHERE id='$id'"); echo "<img style=\"cursor: pointer;\" src=\"".img_find("all/favorite")."\" border=\"0\" alt=\""._FAVDEL."\" title=\""._FAVDEL."\" align=\"center\">"; } } function del_fav($id) { return "<div style=\"display: inline\" id=\"repdelfav".$id."\"><a href=\"#\" OnClick=\"LoadGet('0', 'delfav".$id."', '6', 'favoritedel', '".$id."', '', '', '', ''); return false;\" OnDblClick=\"LoadGet('0', 'delfav".$id."', '6', 'favoritedel', '".$id."', '', '', '', ''); return false;\" title=\""._FAVDEL."\"><img src=\"".img_find("all/favorite_del")."\" border=\"0\" alt=\""._FAVDEL."\" align=\"center\"></a></div>"; } 4. отрываем admin/modules/users.php находим КОД ."<div class=\"left\">"._UPDATE_POINTS."</div><div class=\"center\">".radio_form($confu['point'], "point")."</div>" после добавляем КОД ."<div class=\"left\">"._FAVORITE_LIMIT.":</div><div class=\"center\"><input type='text' name='favorite_limit' value='".$confu['favorite_limit']."' size='65' class=\"admin\"></div>" находим КОД ."\$confu['minpass'] = \"".$_POST['minpass']."\";\n" после добавляем (не забудь те зайти в настройки пользователей и поставить лимит фаворитов и сохраните.) КОД ."\$confu['favorite_limit'] = \"".$_POST['favorite_limit']."\";\n" 5. отрываем модуль новости modules/news/index.php ищем в функции view() КОД $print = " ".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$id); Заменяем на (NEW) КОД $print = " ".ad_fav($id, $title)."".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$id); 6. отрываем function/user.php находим КОД $massiv[] = "<a href=\"index.php?name=account&op=edithome\"><img src=\"images/account/preferences.png\" border=\"0\" alt=\""._CHANGE."\" title=\""._CHANGE."\"></a><br><a href=\"index.php?name=account&op=edithome\">"._CHANGE."</a>"; после вставляем КОД $massiv[] = "<a href=\"index.php?name=account&op=favorites\"><img src=\"images/account/favorites.png\" border=\"0\" alt=\""._FAVORITES."\" title=\""._FAVORITES."\"></a><br><a href=\"index.php?name=account&op=favorites\"><b>"._FAVORITES."</b></a>"; 7. SQL КОД CREATE TABLE `префикс_favorites` ( `id` int(11) NOT NULL auto_increment, `mid` int(11) NOT NULL default '0', `mtitle` varchar(255) NOT NULL, `modul` varchar(50) NOT NULL default '', `uid` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; ЗАБЫЛ ДОБАВИТЬ8. отрываем modules/account/index.php добавляем КОД function favorites() { global $pagetitle, $user, $prefix, $db, $conf, $confu; $pagetitle = $conf['defis']." "._FAVORITES; if (is_user()) { head(); navi(); list($uid) = $db->sql_fetchrow($db->sql_query("SELECT Count(uid) FROM ".$prefix."_favorites WHERE uid='$user[0]'")); $limit = $confu['favorite_limit']; $remains = $limit - $uid; if ($remains) { warning(sprintf(_FAVLIMIT, $limit, $remains), "", "", 2); }else{ warning(sprintf(_FAVFULL, $limit), "", "", 1); } $result = $db->sql_query("SELECT id, mid, mtitle, modul, uid FROM ".$prefix."_favorites WHERE uid='$user[0]' ORDER BY id LIMIT ".$limit.""); if ($db->sql_numrows($result) > 0) { $a=1; open(); echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\" class=\"sort\" id=\"sort_id\" align=\"center\">" ."<tr><th>"._ID."</th><th>"._TITLE."</th><th>"._FUNCTIONS."</th></tr>"; while (list($id, $mid, $title, $modul, $uid) = $db->sql_fetchrow($result)) { echo "<tr class=\"bgcolor1\">" ."<td align=\"center\">$a</td>" ."<td width=\"70%\"><a href=\"index.php?name=$modul&op=view&id=$mid\" title=\"$title\">$title</a></td>" ."<td align=\"center\"><img src=\"".img_find("all/favorite_my")."\" border=\"0\" OnClick=\"java script:Bookmark('$title', '".$conf['homeurl']."/index.php?name=$modul&op=view&id=$mid');\" title=\""._FAVADDCOMP."\" alt=\""._FAVADDCOMP."\" style=\"cursor: pointer;\" align=\"center\"> ".ad_view("index.php?name=$modul&op=view&id=$mid")." ".del_fav($id)."</td></tr>"; $a++; } echo "</table>"; close(); } else { warning(_NO_INFO, "", "", 2); } foot(); } else { account(); } } и в switch добавляем КОД case "favorites": favorites(); break; единственное при удаление фаворита не удаляется строка <td> а просто меняется картинка на черно белое.. не хотелось извращаться Сообщение отредактировал turbu: Apr 10 2011, 15:04
Прикрепленные файлы
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25 April 2025 - 19:15 |