Количество записей в блогах

Выводит в профиле пользователя его количество записей

#1 30 ноября 2011 в 22:43
Мой сайт построен в основном на компоненте блогов и я очень удивился, когда не увидел в профиле пользователя счетчика записей в блогах. Решил покопаться и сделал сам, может быть кому понадобится.

Установка:
Открываем файл /components/users/frontend.php
Находим:
  1. $usr['comments_count'] = $cfg['sw_comm'] ? (int)$inDB->rows_count('cms_comments', "user_id={$usr['id']} AND published=1") : false;
После вставляем:
  1. // Blog count by DIX
  2. $usr['blog_count'] = $cfg['sw_blogs'] ? (int)$inDB->rows_count('cms_blog_posts', "user_id={$usr['id']} AND published=1") : false;
  3. // Blog count by DIX
Открываем файл /templates/Ваш_шаблон/components/com_users_profile.tpl
Находим:
  1. {if $cfg.sw_comm}
  2. <div class="field">
  3. <div class="title">{$LANG.COMMENTS}:</div>
  4. <div class="value">{$usr.comments_count}
  5. {if $usr.comments_count}<a href="/users/{$usr.id}/comments.html" title="{$LANG.READ}">&rarr;</a>{/if}
  6. </div>
  7. </div>
  8. {/if}
После вставляем:
  1. {* Blog count by DIX *}
  2. {if $cfg.sw_blogs}
  3. <div class="field">
  4. <div class="title">Записей в блогах:</div>
  5. <div class="value">{$usr.blog_count}</div>
  6. </div>
  7. {/if}
  8. {* Blog count by DIX *}
Установка готова. Теперь в профиле каждого зарегистрированного пользователя будет выводиться количество его записей во всех блогах на сайте.
#2 7 января 2012 в 01:26
В профиле наверное лучше будет так
  1. <div id="usr_links">
  2. {if $cfg.sw_blogs}
  3. {if $usr.blog_link}
  4. <div id="usr_blog">
  5. {$usr.blog_link} <sup>{$usr.blog_count}</sup>
  6. </div>
  7. {/if}
  8. {/if}
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.