Форум web-мастеров phpBB3

Модификации и расширения phpBB




Ответить на тему
Пред. тема | След. тема 
Автор Сообщение
Местный тролль

Карма
0
Стаж: 5 лет 6 месяцев
Сообщения: 12
Украина

Ответить с цитатой

Небольшой мод, который добавляет отображение количества сообщений ожидающих одобрения на страницу портала в блок Личное меню

1. Переделать файлы:

/portal/modules/portal_user_menu.php перед
         // Assign specific vars
         $template->assign_vars(array(
            'L_NEW_POSTS'   => $user->lang['SEARCH_NEW'] . ' (' . $new_posts_count . ')',

добавить
         $post_unapproved=0;
         if($auth->acl_get('m_') || $auth->acl_getf_global('m_'))
         {
            $sql="SELECT COUNT(*) post_unapproved FROM ".POSTS_TABLE." WHERE post_approved='0'";
            $result=$db->sql_query($sql);
            $post_unapproved=intval($db->sql_fetchfield('post_unapproved'));
         }

после
            'U_UM_MCP'            => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '',

добавить
            'U_UM_MCP_UNAPPR'            => $post_unapproved,


/styles/prosilver/template/portal/modules/user_menu_side.html заменить
               <li><a href="{U_UM_MCP}">{L_MCP}</a></li>

на
               <li><a href="{U_UM_MCP}">{L_MCP} ({U_UM_MCP_UNAPPR})</a></li>

/styles/subsilver2/template/portal/modules/user_menu_side.html заменить
         <a href="{U_UM_MCP}" title="{L_MCP}"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" />&nbsp;{L_MCP}</a>

на
         <a href="{U_UM_MCP}" title="{L_MCP}"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" />&nbsp;{L_MCP} ({U_UM_MCP_UNAPPR})</a>


2. Очистить кеш, обновить переделанные стили.
--
Скриншоты:
до
#5
после
#5
Для отображения на всех форумах.
includes/functions.php перед
   // The following assigns all _common_ variables that may be used at any point in a template.
   $template->assign_vars(array(
добавить
   $post_unapproved=0;
   if($auth->acl_get('m_') || $auth->acl_getf_global('m_'))
   {
      $sql="SELECT COUNT(*) post_unapproved FROM ".POSTS_TABLE." WHERE post_approved='0'";
      $result=$db->sql_query($sql);
      $post_unapproved=intval($db->sql_fetchfield('post_unapproved'));
   }
после
   // The following assigns all _common_ variables that may be used at any point in a template.
   $template->assign_vars(array(
добавить
      'U_UM_MCP_UNAPPR'            => $post_unapproved,
в файлах
styles/название_стиля/template/index_body.html
styles/название_стиля/template/viewforum_body.html
styles/название_стиля/template/viewtopic_body.html
заменить
<a href="{U_MCP}">{L_MCP}</a>
на
<a href="{U_MCP}">{L_MCP} ({U_UM_MCP_UNAPPR})</a>
Профиль  Отправить личное сообщение
Идеальный заработок для торрент-трекеров
Admin
Аватара пользователя

Карма
29
Стаж: 6 лет 8 месяцев
Сообщения: 332
Россия

Ответить с цитатой

Можно просто на index.php кинуть, типа того:
#5
#5
Перед:
'U_MCP'            => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&amp;mode=front', true, $user->session_id) : '')
Добавить:
'U_UM_MCP_UNAPPR'            => $post_unapproved,
И перед:
// Assign index specific vars
$template->assign_vars(array(
Это:
         $post_unapproved=0;
         if($auth->acl_get('m_') || $auth->acl_getf_global('m_'))
         {
            $sql="SELECT COUNT(*) post_unapproved FROM ".POSTS_TABLE." WHERE post_approved='0'";
            $result=$db->sql_query($sql);
            $post_unapproved=intval($db->sql_fetchfield('post_unapproved'));
         }
_______________________
Если нужен стиль для сайта, стучите: ICQ 560107181
Профиль  Отправить личное сообщение
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Ответить на тему

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron