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

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

0.00

0.00

1
13.11.2011 18:56:16 21.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 4
Сервер в интернете
Группа
Клиент
Пункты
5816
Регистрация
06.07.2007
Пол
Мужчина
Предупреждения
Нет
Teofil0344
Teofil0344
4.30

4.30

14.11.2011 10:28:52

Почитай вот это Иконки групп для slaed cms

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

14.11.2011 15:43:16 14.11.2011 17:49:27

Попробую разобраться с этим хаком, но у меня он дал эффект белого листа в админке. Пришлось все возвращать.

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

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

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

Группа
Клиент
Пункты
5816
Регистрация
06.07.2007
Пол
Мужчина
Предупреждения
Нет
Teofil0344
Teofil0344
4.30

4.30

21.11.2011 00:15:55 21.11.2011 00:17:20

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

Open SLAED 1.*
PHP 4
Сервер в интернете
Группа
Клиент
Пункты
5816
Регистрация
06.07.2007
Пол
Мужчина
Предупреждения
Нет
Teofil0344
Teofil0344
4.30

4.30

21.11.2011 13:47:15

не думаю что вашу проблему будет кто - то решать бесплатно. стучите договоримся

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

21.11.2011 17:01:32

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

Группа
Клиент
Пункты
5816
Регистрация
06.07.2007
Пол
Мужчина
Предупреждения
Нет
Teofil0344
Teofil0344
4.30

4.30

22.11.2011 14:11:44

в файле function/user.php в функции function navi($id)



В строку

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


,$user


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

global $conf,$user;


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

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



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

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

22.11.2011 18:44:08

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

Группа
Клиент
Пункты
5816
Регистрация
06.07.2007
Пол
Мужчина
Предупреждения
Нет
Teofil0344
Teofil0344
4.30

4.30

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код