Чтение 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.74

3.74
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.74

3.74
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; добавить


,&#036;user


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

global &#036;conf,&#036;user;


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

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



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

3.74

3.74
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
Идеи и предложения
Обратная связь