Не нравятся результаты поиска? Попробуйте другой поиск!

Модуль онлайн


     23.09.2012    Модули    2594

вопрос
Привет всем-давно сверлит голову эта тема-короче,в модуле онлайн при нажатии на ник юзера выводится окно без кнопки админпанель-вопрос-как дать понять модулю,что Вы есть админ дыбы эта кнопка появилась?
Модуль онлайн

Ответил: SX2


Открыть: engine/classes/js/dle_js.js
Найти:
function ShowPopupProfile

Заменить
function ShowPopupProfile(a,b){var c={};c[menu_profile]=function(){document.location=dle_user_profile_link};dle_group!=5&&(c[menu_send]=function(){document.location=dle_root+"index.php?do=pm&doaction=newpm&username="+dle_user_profile});b==1&&(c[menu_uedit]=function(){$(this).dialog("close");window.open(""+dle_root+dle_admin+"?mod=editusers&action=edituser&user="+dle_user_profile+"","User","toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500")});
$("#dleprofilepopup").remove();$("body").append(a);$("#dleprofilepopup").dialog({autoOpen:!0,show:"fade",hide:"fade",buttons:c,width:450});return!1}function ShowProfile(a,b,c){if(dle_user_profile==a&&document.getElementById("dleprofilepopup"))return $("#dleprofilepopup").dialog("open"),!1;dle_user_profile=a;dle_user_profile_link=b;ShowLoading("");$.get(dle_root+"engine/ajax/profile.php",{name:a,skin:dle_skin},function(a){HideLoading("");ShowPopupProfile(a,c)});return!1}

На
function ShowPopupProfile(a){var b={};b[menu_profile]=function(){document.location=dle_user_profile_link};if(dle_group!=5)b[menu_send]=function(){document.location=dle_root+"index.php?do=pm&doaction=newpm&username="+dle_user_profile};if(dle_group==1)b[menu_uedit]=function(){$(this).dialog("close");window.open(""+dle_root+dle_admin+"?mod=editusers&action=edituser&user="+dle_user_profile+"","User","toolbar=0,location=0,status=0, left=0, top=0, menubar=0,scrollbars=yes,resizable=0,width=540,height=500")};
$("#dleprofilepopup").remove();$("body").append(a);$("#dleprofilepopup").dialog({autoOpen:true,show:"fade",hide:"fade",buttons:b,width:450});return false}function ShowProfile(a,b){if(dle_user_profile==a&&document.getElementById("dleprofilepopup")){$("#dleprofilepopup").dialog("open");return false}dle_user_profile=a;dle_user_profile_link=b;ShowLoading("");$.get(dle_root+"engine/ajax/profile.php",{name:a,skin:dle_skin},function(c){HideLoading("");ShowPopupProfile(c)});return false}

Готово !

Комментарии пользователей (19)

Kupuman
3 | 3

Kupuman - 23 сентября 2012 17:52 - Юзер

А ты под Администратора зашел?)

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 17:58 - Юзер

Естественно,как иначе

DaivZ
2

283 | 175

DaivZ - 23 сентября 2012 18:06 - Юзер

Админ werelizz.com решил это проблему. Его ник SX2. В частности он правил JЫ в двиге. Спроси у него.

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 18:06 - Юзер

<a onclick="ShowProfile('vagrant', 'http://user/vagrant/', '1'); return false;" href="http://user/vagrant/">vagrant</a>

это когда мы жмём на ник автора новости
<a onclick="ShowProfile('exchange', '/user/exchange'); return false;" 
href="/user/exchange/" class="hintanchor" onmouseover="showhint('<div style
=\'text-align: center;\'><img src=/templates/skin/images/noavatar.png border=0>
</div><br /> <img src=\'/templates/skin/online/flags/UA0.gif\'><br/><b>Страна:
</b>Ukraine<br /><b>ОС: </b>Windows 7<br /><b>Группа: </b>Посетители<br />
<b>Последний визит: </b>Сегодня, 15:51:10<br />Просматривает главную страницу', this,
event, '200px');">

так выводит модуль онлайн окно сбез кнопки админцентр

DaivZ
2

283 | 175

DaivZ - 23 сентября 2012 18:06 - Юзер

Админ webrelizz.com решил это проблему. Его ник SX2. В частности он правил JS в двиге. Спроси у него.

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 18:09 - Юзер

 '1'); return false;"
думаю собака тут зарыта-тока как релизовать....

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 18:18 - Юзер

Огромное СПАСИБО попытаюсь связаться-результа выложу если автор позволит.

skitalec
12

84 | 75

skitalec - 23 сентября 2012 18:53 - Юзер

Найдите в php примерно такую строчку
<a onclick="ShowProfile('exchange', '/user/exchange'); return false;

Там только вместо ника exchange будет $row['autor'] наверно. Вобщем нужно чтобы было примерно так:
, '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;


Скопируйте исходный код сюда, если будет не понятно.

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 20:38 - Юзер

Решение есть ждём SX2 сам обещал выложить ответ.

skitalec
12

84 | 75

skitalec - 23 сентября 2012 20:57 - Юзер

pocemuka,
так выложили бы код php, там дописать то немного. Элементарно же :)

pocemuka
1

26 | 16

pocemuka - 23 сентября 2012 21:02 - Юзер

Там таки в ява скрипте править надо-разрешения выложить не получил увы...

pocemuka
1

26 | 16

pocemuka - 24 сентября 2012 03:15 - Юзер

Да,кнопка появилась-теперь нарисовалась новая проблема-внизу исчезли кнопки сохранить и отмена-в чем косяк ?
Вот записал наглядно _upwap.ru/2847281 архив 2.6 мб-да двиг 9.6 стоит.

SX2
38

122 | 84

SX2 - 24 сентября 2012 09:50 - Юзер

pocemuka,
Да действительно на 9.6 лаг на 9.4 все норм !

Sander
1126

1637 | 1204

Sander - 24 сентября 2012 11:05 - Эксперт

Редактировать надо php код модуля, а не ограничивать функционал движка...

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

pocemuka
1

26 | 16

pocemuka - 27 сентября 2012 16:41 - Юзер

10 wmz тому,кто сделает релиз дпя 9.6 и 9.7.

nell
27 | 27

nell - 27 сентября 2012 17:04 - Юзер

аська 409431300 , стукни

pocemuka
1

26 | 16

pocemuka - 1 октября 2012 19:14 - Юзер

10 wmz ждут-чё мало-некогда или некому?

pocemuka
1

26 | 16

pocemuka - 1 октября 2012 22:16 - Юзер

skitalec, вот в модуле так
if ($val['id'] == 1) {
            if ($this->config["version_id"] >= "9.0") {
                $profile_url = "onclick=\"ShowProfile('".urlencode($val['name'])."', '".$profile_url."'); return false;\""." href=\"".$profile_url."/\"";
            } else {
                $profile_url = "href=\"".$profile_url."\"";
            }
        } else {
            $profile_url = ""; //Если НЕ пользователи, то и ссылки на профиль не должно быть
        }

а это кусок из двига,где нажав на ник автора получаем окно с тремя кнопками
$tpl->set( '{login}', $row['autor'] );

$tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );

pocemuka
1

26 | 16

pocemuka - 2 октября 2012 16:57 - Юзер

тема всё ещё открыта-неуж некому решить задачу?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 06.03.2014 i_loves_ac_dc  Модули