список пользователей в 3 колонки, 4 строки с доп. полями (продолжение)

Редактировалось: 1 раз — вчера в 02:51
Просмотров: 4371
+3
Голосов: 3

продолжение

теперь переходим к правке шаблона

/templates/ВАШ_ШАБЛОН/components/com_users_view.tpl

он состоит из 2-х частей - первая отвечает за поиск, вторая за вывод пользователей, будем править вывод пользователей...

находим

Код PHP:
  1.  
  2. {if $querymsg}
  3. <div class="users_search_results">{$querymsg}</div>
  4. {/if}
  5.  

и после этого кода

заменяем всё

на следующий код

Код PHP:
  1.  
  2. <table width="100%" cellspacing="0" cellpadding="0" class="users_layout" border=0 >
  3. <tr>
  4. <td width="" valign="top">
  5.  
  6.  
  7. {* ========================= СПИСОК ПОЛЬЗОВАТЕЛЕЙ ============================*}
  8. {php} global $_CFG;
  9. $mytemplate = ($_CFG['template']);
  10.  
  11. {/php}
  12. <div class="users_list_buttons">
  13. <div class="button {if $link.selected=='latest'}selected{/if}"><a rel=”nofollow” href="{$link.latest}">{$LANG.LATEST}</a></div>
  14. <div class="button {if $link.selected=='positive'}selected{/if}"><a rel=”nofollow” href="{$link.positive}">{$LANG.POSITIVE}</a></div>
  15. <div class="button {if $link.selected=='rating'}selected{/if}"><a rel=”nofollow” href="{$link.rating}">{$LANG.RATING}</a></div>
  16. </div>
  17. <div class="users_list">
  18. <table width="99%" cellspacing="0" cellpadding="0" class="users_list" border=0 >
  19. {if $is_users}
  20. {php}$row=0;{/php}<tr>
  21.  
  22. {foreach key=tid item=usr from=$users}
  23.  
  24. <td width="31%" valign="top"><div class="users_list_blok">
  25. <table width="100%" cellspacing="0" cellpadding="0" border=0 >
  26. <tr><td valign="top"><center><div class="avatar">{$usr.avatar}</div></center></td>
  27. <td valign="top">
  28. <div class="nickname">{$usr.nickname}{if $usr.gender} {$usr.genderimg}{/if}</div>
  29. <div class="status">{$usr.status}</div>
  30.  
  31. {if $usr.city}
  32. <div class="value"><a href="/users/city/{$usr.city}">{$usr.city}</a></div>
  33. {/if}
  34.  
  35. {* {if $link.selected=='rating'} *}
  36. <div class="rating" title="{$LANG.RATING}">{$LANG.RATING}: {$usr.rating}</div>
  37. {* {/if} *}
  38. {* {if $link.selected=='positive'} *}
  39. <div title="{$LANG.KARMA}" class="karma{if $usr.karma > 0} pos{/if}{if $usr.karma < 0} neg{/if}">{$LANG.KARMA}: {if $usr.karma > 0}+{/if}{$usr.karma}</div>
  40. {* {/if} *}
  41. {if $usr.microstatus}
  42. </td></tr><tr><td colspan="2">
  43. <div class="microstatus">{$usr.microstatus}</div>
  44. {/if}
  45. </td></tr><tr><td colspan="2">
  46. <table width="100%" cellspacing="0" cellpadding="0" border=0 >
  47. {if !$usr.isfriend}
  48. <tr>
  49. {if !$usr.isfriend_not_add}
  50. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/profile/friends.png" border="0"/></td>
  51. <td><a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}">{$LANG.ADD_TO_FRIEND}</a></td>
  52. {else}
  53. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/profile/nofriends.png" border="0"/></td>
  54. <td><a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}">{$LANG.STOP_FRIENDLY}</a></td>
  55. {/if}
  56. </tr>
  57. {else}
  58. <tr>
  59. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/profile/nofriends.png" border="0"/></td>
  60. <td><a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}">{$LANG.STOP_FRIENDLY}</a></td>
  61. </tr>
  62. {/if}
  63. <tr>
  64. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/profile/message.png" border="0"/></td>
  65. <td><a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}">{$LANG.WRITE_MESS}</a></td>
  66. </tr>
  67. {if $usr.albums}
  68. <tr>
  69. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/big/images.png" border="0"/></td>
  70. <td><a href="/users/{$usr.id}/photoalbum.html">Альбомы пользователя</a> ({$usr.albums_total})</td>
  71. </tr>
  72. {/if}
  73. {if $usr.blog_link}
  74. <tr>
  75. <td><img src="/templates/{php}echo $mytemplate;{/php}/images/icons/big/blog.png" border="0"/></td>
  76. <td>{$usr.blog_link}</td>
  77. </tr>
  78. {/if}
  79. </table>
  80. </div>
  81. </td></tr>
  82. </table>
  83. </td>
  84.  
  85. {php}$row++;{/php}
  86.  
  87. {php}if (!($row % 3)) {echo '</tr><tr>'; }{/php}
  88. {/foreach}</tr>
  89. {else}
  90. <tr>
  91. <td>
  92. <p>{$LANG.USERS_NOT_FOUND}.</p>
  93. </td>
  94. </tr>
  95. {/if}
  96. </table>
  97. </div>
  98. {if (isset($pagebar) && ($orderby!='karma'||$orderto!='asc'))} {$pagebar} {/if}
  99. </td>
  100. </tr>
  101. </table>
  102.  

сохраняем

ах да копируем две картинки в папку components/users/images/ http://www.instantcms.ru/users/files/download1402.html

и ещё добавляем в фаил стилей styles.css следующий код

Код PHP:
  1. div.users_list_blok {
  2. margin:15px 5px;
  3. padding:15px;
  4. border:1px solid #C3D6DF;
  5. border-radius:10px;
  6. -moz-border-radius:10px;
  7. }
  8.  

демо тут http://sakhrest.ru/users/rating.html

большая часть данных выводится если они заполнены пользователем, и я ограничился кнопками добавить в друзья, отправить сообщение, альбомы пользователя и блог пользователя, теоретически можно добавить и другие кнопки - но мне они не нужны были, поэтому я и не делал

Комментарии (1)
Banachi #
: 0
Спасибо тебе огромное, все получилось

Голосуем

Самый нужный компонент