AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


> Фавориты для AS 4.3.1
turbu
сообщение Oct 20 2010, 13:02
Сообщение #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
Прикрепленные файлы
Прикрепленный файл  images.rar ( 7.59 Кб ) Кол-во загрузок: 24
 
turbu, Вас 4 раз(а) поблагодарили за это сообщение:
DjSalamander, Patron, rAmantiK, Vladimir56
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Сообщений в этой теме
turbu   Фавориты для AS 4.3.1   Oct 20 2010, 13:02
DjSalamander   ЦИТАТА(turbu @ Сегодня, 12:02 )Сегодня утром...   Oct 20 2010, 14:57
turbu   Саламандер, у меня такое "от нефиг делать...   Oct 20 2010, 20:37
DjSalamander   ЦИТАТАСаламандер, у меня такое "от нефиг дела...   Oct 20 2010, 21:40
Sunvas   Прекрасно. А где можно глянуть результат?   Oct 20 2010, 22:23
turbu   на скринах)) Если хотите чтоб при удаление или...   Oct 21 2010, 05:13
Vladimir56   Установил, звездочка в "Account", жмешь ...   Apr 1 2011, 16:19
DjSalamander   ЦИТАТА(Vladimir56 @ Сегодня, 15:19 )И при на...   Apr 1 2011, 18:18
Vladimir56   ЦИТАТА(DjSalamander @ Apr 1 2011, 22:18 )...   Apr 1 2011, 19:37
DjSalamander   ЦИТАТАмой и есть запасной типа пользователя Тогд...   Apr 1 2011, 20:39
Vladimir56   ЦИТАТА(DjSalamander @ Apr 2 2011, 00:39 )...   Apr 2 2011, 00:30
turbu   Мои фавориты Профиль не затрагивают.. ЦИТАТАфавор...   Apr 6 2011, 01:57
Vladimir56   ЦИТАТА(turbu @ Apr 6 2011, 05:57 ) Мои фа...   Apr 7 2011, 06:26
DjSalamander   ЦИТАТА(turbu @ Сегодня, 00:57 )ЧПУ - у вас н...   Apr 6 2011, 07:30
DjSalamander   ЦИТАТА(Vladimir56 @ Сегодня, 05:26 )Или где ...   Apr 7 2011, 08:10
Vladimir56   ЦИТАТА(DjSalamander @ Apr 7 2011, 12:10 )...   Apr 7 2011, 08:28
turbu   Vladimir56, не обязательно качать стандартное, ски...   Apr 8 2011, 20:31
Vladimir56   ЦИТАТА(turbu @ Apr 9 2011, 00:31 ) Vladim...   Apr 9 2011, 06:59
turbu   .htaccess КОДRewriteRule ^(\w+)[...   Apr 9 2011, 09:50
Vladimir56   ЦИТАТА(turbu @ Apr 9 2011, 13:50 ) .htacc...   Apr 9 2011, 10:40
Vladimir56   ЦИТАТА(Vladimir56 @ Apr 9 2011, 14:40 ) Р...   Apr 9 2011, 15:47
DjSalamander   ради спортивного интереса попробовал поставить, и ...   Apr 9 2011, 18:52
Vladimir56   ЦИТАТА(DjSalamander @ Apr 9 2011, 22:52 )...   Apr 10 2011, 06:18
Vladimir56   ЦИТАТА(DjSalamander @ Apr 9 2011, 22:52 )...   Apr 12 2011, 12:00
turbu   4. отрываем admin/modules/users.php - наверное вы ...   Apr 10 2011, 15:00
Vladimir56   ЦИТАТА(turbu @ Apr 10 2011, 19:00 ) 4. от...   Apr 11 2011, 09:15
shim   ЦИТАТАЕсли хотите чтоб при удаление или редактиров...   Apr 10 2011, 18:53
turbu   твоя цитата, это конкретно что у тебя не получатся...   Apr 10 2011, 19:32
shim   ЦИТАТА(turbu @ Apr 10 2011, 20:32 ) твоя ...   Apr 10 2011, 20:14
vitalik1972   а для чего эти самые фавориты? это типа закладок?   Apr 10 2011, 20:51
turbu   они самые   Apr 10 2011, 21:18
turbu   Vladimir56, проверь с начало работа способность бе...   Apr 11 2011, 13:54
Vladimir56   ЦИТАТА(turbu @ Apr 11 2011, 17:54 ) Vladi...   Apr 12 2011, 04:59
shim   ЦИТАТА(Vladimir56 @ Apr 12 2011, 05:59 ) ...   Apr 12 2011, 08:35
Vladimir56   ЦИТАТА(shim @ Apr 12 2011, 12:35 ) продол...   Apr 12 2011, 10:09
shim   ЦИТАТА(Vladimir56 @ Apr 12 2011, 11:09 ) ...   Apr 12 2011, 10:51
DjSalamander   ЦИТАТА(Vladimir56 @ Сегодня, 11:00 )Да, позд...   Apr 12 2011, 13:59
Vladimir56   ЦИТАТА(DjSalamander @ Apr 12 2011, 17:59 ...   Apr 13 2011, 09:25
turbu   зайди в структуру таблицы и поменяй сравнение mti...   Apr 12 2011, 14:22
Vladimir56   ЦИТАТА(turbu @ Apr 12 2011, 18:22 ) зайди...   Apr 13 2011, 09:37
DjSalamander   ЦИТАТА(Vladimir56 @ Сегодня, 08:25 )Вот здес...   Apr 13 2011, 09:30
Vladimir56   ЦИТАТА(DjSalamander @ Apr 13 2011, 13:30 ...   Apr 13 2011, 11:24
turbu   напиши в аську, [пять]579[пять]494[пять], так буде...   Apr 13 2011, 13:03
Vladimir56   ЦИТАТА(turbu @ Apr 13 2011, 17:03 ) напиш...   Apr 15 2011, 16:26
turbu   ЦИТАТА(Vladimir56 @ Apr 15 2011, 17:26 ) ...   Apr 15 2011, 16:51
Vladimir56   ЦИТАТА(turbu @ Apr 15 2011, 20:51 ) ну да...   Apr 15 2011, 17:30
turbu   ЦИТАТАВ аське и сейчас - 557954945 - это твоя?она ...   Apr 15 2011, 19:38
turbu   у кого проблема с кодировкой(кто использует window...   Apr 15 2011, 21:39


Ответить в данную темуНачать новую тему

3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 25 November 2024 - 11:22
Хостинг предоставлен NetLevel.Ru   Eleanor CMS