Чтение RSS каналов

Форум

Открыть Ответить

Модификация модуля top_users

0

0
1
13.11.2011 18:56:1621.11.2011 00:22:30
Я решил сделать модификацию этого модуля в Open SLAED 1.2, хотя, наверное, это относится ко всем версиям. Дело в том, что каждый наверное обратил внимание, что скрипт предоставляет возможность назначать в админке специальные группы, а также группы по активности. На странице .../top_users.html появляется список топ-пользователей, где кроме всего прочего отображается количество пунктов. Итак, задача, как сделать, чтобы над количеством пунктов еще и отображался рисунок в зависимости от принадлежности группы по активности (по пунктам) - типа - rank. У себя я сумел сделать так, чтобы на этом месте отображались специальные группы, заменяя код в файле /modules/top_user/index.php на 45 строчке:
."<td align=\"center\">".gender($user_gender, 2)."</td><td>".$variable."</td><td align=\"center\">$user_points</td></tr>";

на:
."<td align=\"center\">".gender($user_gender, 2)."</td><td>".$variable."</td><td align=\"center\"><img src=\"images/ranks/".$grank."\" border=\"0\" alt=\"\"><br />".$user_points."</td></tr>";

Получилось так:
rank

Но это не дает возможность показывать принадлежность к группам по активности, указанным в админке. Кто-нибудь знает решение этой задачи? Эта картинка (для специальных групп) реализована на странице .../index.php?name=account&op=info&uname=[Id] на строчке Ранг. Но не могу понять, как показать картинку принадлежности к группам по активности в top_users. Думаю, что скрипт от этого решения только выиграет.


Версия системы: Open SLAED 1.*
Версия PHP: PHP 4
Сервер: Сервер в интернете
4.3

4.3
3.76

3.76
3
14.11.2011 15:43:1614.11.2011 17:49:27
Попробую разобраться с этим хаком, но у меня он дал эффект белого листа в админке. Пришлось все возвращать.

Нет, вроде все встало, но пока не пойму, что изменилось. Что, только иконки другие? Проблема ведь не в иконках, а чтобы обыкновенный посетитель видел, в какой он группе по активности находится. Понятно, что это можно и по пунктам просчитать, но речь о том, чтобы избавить посетителя от каких-либо расчетов. Глянул в свой профиль, и понятно в какой он группе по активности. Или, это просто подсказка, как сделать? Сейчас гляну.

Следует признаться, что в Php я первые шаги делаю, может поэтому так и не понял, как предлагаемый вами код может помочь мне решить задачу. Я этого не увидел. Может кто ткнет меня носом в это решение? Если рассматривать предлагаемый вами код на предмет изменений в админке, в принципе вижу другой вариант той-же самой концепции и ничего более. А задача у меня была иной.

Вообще-то должен извиниться перед ra55551, в Персональной информации аккаунта действительно стал высвечиваться в строке Ранг нужный рисунок по активности. Это почти то, что нужно. В принципе, можно ограничиться и этим. Спасибо.
4.3

4.3
4
21.11.2011 00:15:5521.11.2011 00:17:20
И все-таки хочется понять, как сделать, чтобы в Профиле (модуль Account) реализовалась ссылка на Персональную информацию, как это делается кликом в модуле Топ пользователи - index.php?name= account&op=info&uname=Ваш_логин
Не пойму, как это сделать, и почему-то никто не поднимал этого вопроса. Ведь совершенно понятно, что входя в свой персональный кабинет в модуле Account, пользователь не только должен иметь возможность редактировать свои данные, но и видеть конечный результат, иначе модуль сырой (не хочется применять слова недоделанный) получается.


Версия системы: Open SLAED 1.*
Версия PHP: PHP 4
Сервер: Сервер в интернете
4.3

4.3
5
21.11.2011 13:47:15
не думаю что вашу проблему будет кто - то решать бесплатно. стучите договоримся
3.76

3.76
6
21.11.2011 17:01:32
Вообще-то это намек Эдуарду. В платной версии тоже не работает выход с профиля на Персональную информацию. Хотя, по идее, надо бы это сделать.
4.3

4.3
7
22.11.2011 14:11:44
в файле function/user.php в функции function navi($id)



В строку

global $conf; добавить


,$user


То есть должно получиться так

global $conf,$user;


Далее добавь :

$massiv[] = "<a href=\"index.php?name=account&op=info&uname=".$user[1]."\"><img src=\"тут твоя картинка\" border=\"0\" alt=\"Смотреть профиль\" title=\"Смотреть профиль\"></a><br><a href=\"index.php?name=account&op=info&uname=".$user[1]."\">Смотреть профиль</a>";



Конечно же для utf версии опен нужно русские слова перенести в языковой файл
3.76

3.76
8
22.11.2011 18:44:08
Да, это так. Смайл - 07 Где тут кнопка Спасибо? В принципе, мне такие вещи не знать простительно, я нигде этому не учился, пытаюсь осваивать php через коды Slaed. Не пойму почему Эдуард еще не реализовал это дело хотя бы в профессиональных версиях. Многое сразу упрощается, когда пытаешься строить отношения с пользователями нормально, одним кликом, а не заставляешь его соображать, что и как. Большой респект, ra55551.
4.3

4.3
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь