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

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


     23.09.2012    онлайн    Все вопросы » Модули    4231

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

Ответил: 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
Юзер

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

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

pocemuka
Юзер

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

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

DaivZ
Юзер

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

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

pocemuka
Юзер

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
Юзер

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

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

pocemuka
Юзер

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

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

pocemuka
Юзер

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

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

skitalec
Юзер

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
Юзер

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

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

skitalec
Юзер

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

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

pocemuka
Юзер

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

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

pocemuka
Юзер

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

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

SX2
Эксперт

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

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

Самая сложная часть работы – решиться приступить к ней.

Sander
PHP-developer

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

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

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

Telegram: @sandev
Skype: Sander8804

pocemuka
Юзер

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

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

nell
Юзер

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

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

pocemuka
Юзер

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

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

pocemuka
Юзер

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
Юзер

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

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

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

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

 06.03.2014 i_loves_ac_dc  Модули
наверх