Хак "Количество записей пользователя в блогах"

Опубликовано:
Блог: Мелочи
Рубрика: Хаки
Редактировалось: 2 раза — последний 14 августа 2018
Просмотров: 2470
+2
Голосов: 2

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

Установка:

Открываем файл /components/users/frontend.php

Находим:

Код PHP:
  1. $usr['comments_count'] = $cfg['sw_comm'] ? (int)$inDB->rows_count('cms_comments', "user_id={$usr['id']} AND published=1") : false;

После вставляем:

Код PHP:
  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

Находим:

Код PHP:
  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}">&#8594;</a>{/if}
  6. </div>
  7. </div>
  8. {/if}

После вставляем:

Код PHP:
  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 *}

Установка готова. Теперь в профиле каждого зарегистрированного пользователя будет выводиться количество его записей во всех блогах на сайте.

Голосуем

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