info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 1661

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 9 лет 2 месяца 19 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


DM Linkx

мод позволяет создать на форуме каталог сайтов с возможностью описания, комментирования, выставления оценок... достаточно интересная модификация.

Выглядит примерно так:

Главная страница Страница просмотра сайта

Если заинтересовало - ставим.

Скачать модификацию из архива сайта:

Скачать из файлового архива сайта

распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
в папке root присутствует папка install - форум будет недоступен для пользователей до завершения установки.
в папке root присутствует папка umil - если у вас на сервере уже присутствует папка umil, то удалите её из папки root перед копированием на сервер.

Редактируем файлы форума:

Открыть includes/constants.php
Найти

Код: Выделить всё

// Additional tables


Вставить после найденного

Код: Выделить всё

// DM Linkx
define('DM_LINKX_CATS_TABLE',      $table_prefix . 'dm_linkx_cat');
define('DM_LINKX_COMMENT_TABLE',   $table_prefix . 'dm_linkx_comment');
define('DM_LINKX_CONFIG_TABLE',      $table_prefix . 'dm_linkx_config');
define('DM_LINKX_TABLE',         $table_prefix . 'dm_linkx');
define('DM_LINKX_RATE_TABLE',      $table_prefix . 'dm_linkx_rating');



Открыть includes/functions.php
Найти

Код: Выделить всё

   // The following assigns all _common_ variables that may be used at any point in a template.


Вставить перед найденным

Код: Выделить всё

   // Start DM Linkx
   if (isset($config['dm_linkx_version']))
   {
      $user->add_lang('mods/dm_linkx');

      $template->assign_vars(array(
         'S_LINKX_EXIST'      => true,
         'L_DM_LINKX_LINKX'   => $user->lang['DM_LINKX_LINKX'],
         'U_DM_LINKX_LINKX'   => append_sid("{$phpbb_root_path}dm_linkx/index.$phpEx"),
      ));
   }
   // End DM Linkx



Открыть index.php
Найти

Код: Выделить всё

// Assign index specific vars
$template->assign_vars(array(


Вставить перед найденным

Код: Выделить всё

// Start DM Linkx - Check reported/unapproved
if (isset($config['dm_linkx_version']) && $auth->acl_get('a_dm_linkx_manage'))
{
   if (!function_exists('generate_unapproved') || !function_exists('generate_reported'))
   {
      include($phpbb_root_path . 'dm_linkx/functions_dm_linkx.' . $phpEx);
   }

   // Check for unapproved links
   generate_unapproved();
   // Check for reported links
   generate_reported();
}
// End DM Linkx - Check reported/unapproved


Найти

Код: Выделить всё

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
   'body' => 'index_body.html')
);


Вставить перед найденным

Код: Выделить всё

// Start DM Linkx
if (isset($config['dm_linkx_version']))
{
   $user->add_lang('mods/dm_linkx');

   $sql = 'SELECT COUNT(linkx_id) AS number_linkxs
      FROM ' . DM_LINKX_TABLE . '
      WHERE linkx_approval = 1';
   $result = $db->sql_query($sql);
   $row = $db->sql_fetchrow($result);

   $sql2 = 'SELECT *
      FROM ' . DM_LINKX_TABLE . '
      WHERE linkx_approval = 1
      ORDER BY linkx_counter DESC LIMIT 5';
   $result2 = $db->sql_query($sql2);

   while ( $row2 = $db->sql_fetchrow($result2) )
   {   
      $template->assign_block_vars('linkxline', array(
         'LINKX_COUNTER' => sprintf($user->lang['DM_LINKX_LINKX_COUNTER'], $row2['linkx_counter']),
         'TITEL'         => '<a href="' . $row2['linkx_link'] . '" onclick="window.open(this.href); return false" title="{' . $row2['linkx_title'] . '}"><strong>' . $row2['linkx_title'] . '</strong></a>',
      )); 
   }
   $db->sql_freeresult($result);

   $template->assign_vars(array(
      'S_LINKX_EXIST'   => true,
      'NUMBER_LINKXS'   => sprintf($user->lang['DM_LINKX_TOTAL_LINKXS'], $row['number_linkxs']),
   ));
}
// End DM Linkx



Открыть memberlist.php
Найти

Код: Выделить всё

   // Dump it out to the template
   return array(
      'AGE'         => $age,
      'RANK_TITLE'   => $rank_title,


Вставить перед найденным

Код: Выделить всё

   // Start DM Linkx
   if (isset($config['dm_linkx_version']))
   {
      global $db;

      $user->add_lang('mods/dm_linkx');

      $sql = "SELECT COUNT(linkx_id) AS own_linkxs
         FROM " . DM_LINKX_TABLE . "
         WHERE linkx_user_id = '{$data['user_id']}'";
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $own_linkxs = $row['own_linkxs'];
      
      if ( $own_linkxs == 1 )
      {
         $number_linkxs = $user->lang['DM_LINKX_OWN_SINGLE'];
      }
      else
      {
         $number_linkxs = $user->lang['DM_LINKX_OWN_MULTI'];
      }

      $template->assign_vars(array(
         'S_LINKX_EXIST'   => true,
         'USER_OWN_LINKXS'   => ($own_linkxs != 0) ? sprintf($number_linkxs, $own_linkxs) : $user->lang['DM_LINKX_NO_OWN_LINKXS'],
      ));
   }
   // End DM Linkx



Открыть viewonline.php
Найти

Код: Выделить всё

   preg_match('#^([a-z0-9/_-]+)#i', $row['session_page'], $on_page);
   if (!sizeof($on_page))
   {
      $on_page[1] = '';
   }


Вставить после найденного

Код: Выделить всё

   // DM Linkx
   if(strpos($row['session_page'], 'dm_linkx') !== false)
   {
      $on_page[1] = 'linkxs';
   }


Найти

Код: Выделить всё

      default:
         $location = $user->lang['INDEX'];
         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
      break;


Вставить перед найденным

Код: Выделить всё

      case 'linkxs':
         $user->add_lang('mods/dm_linkx');
         $location = $user->lang['DM_LINKX_VIEW_LINKXS'];
         $location_url = append_sid("{$phpbb_root_path}dm_linkx/index.$phpEx");
      break;



для стилей на основе prosilver
Открыть styles/prosilver/template/index_body.html
Найти

Код: Выделить всё

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">


Вставить перед найденным

Код: Выделить всё

<!-- Start DM Linkx -->
<!-- IF S_DM_NEW_LINKX and U_ACP -->
<div id="message" class="rules">
   <div class="inner"><span class="corners-top"><span></span></span>
      <strong>{L_INFORMATION}:</strong> {DM_LINKX_NEW_LINKS_NUMBER} {DM_LINKX_NEW_ACP}
   <span class="corners-bottom"><span></span></span></div>
</div>
<br />
<!-- ENDIF -->
<!-- IF S_DM_REPORTED_LINKX and U_ACP -->
<div id="message" class="rules">
   <div class="inner"><span class="corners-top"><span></span></span>
      <strong>{L_INFORMATION}:</strong> {DM_LINKX_REPORTED_LINKS_NUMBER} {DM_LINKX_REPORTED_ACP}
   <span class="corners-bottom"><span></span></span></div>
</div>
<br />
<!-- ENDIF -->
<!-- End DM Linkx -->


Найти

Код: Выделить всё

<!-- INCLUDE overall_footer.html -->


Вставить перед найденным

Код: Выделить всё

<!-- Start DM Linkx -->
<!-- IF S_LINKX_EXIST -->
   <h3>{L_DM_LINKX_MOST_SEEN_LINKXS}</h3>
   <p>{NUMBER_LINKXS}<br/><!-- BEGIN linkxline -->&bull; {linkxline.TITEL} ({linkxline.LINKX_COUNTER}) <!-- END linkxline --></p>
<!-- ENDIF -->
<!-- End DM Linkx -->



Открыть styles/prosilver/template/memberlist_view.html
Найти

Код: Выделить всё

            <dt>{L_ACTIVE_IN_TOPIC}:</dt> <dd><!-- IF ACTIVE_TOPIC != '' --><strong><a href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></strong><br />({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})<!-- ELSE --> - <!-- ENDIF --></dd>


Вставить после найденного

Код: Выделить всё

         <!-- Start DM Linkx -->
         <!-- IF S_LINKX_EXIST -->
            <dt>{L_DM_LINKX_OWN_LINKX}:</dt> <dd>{USER_OWN_LINKXS}</dd>
         <!-- ENDIF -->
         <!-- End DM Linkx -->



Открыть styles/prosilver/template/overall_header.html
Найти

Код: Выделить всё

            <li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>


Вставить перед найденным

Код: Выделить всё

            <!-- Start DM Linkx -->
            <li class="icon-linkxs"><a href="{U_DM_LINKX_LINKX}">{L_DM_LINKX_LINKX}</a></li>
            <!-- End DM Linkx -->



Открыть styles/prosilver/theme/buttons.css
Найти

Код: Выделить всё

.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout,
.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search


К части строки

Код: Выделить всё

, .icon-search


Добавить после найденной части

Код: Выделить всё

, .icon-linkxs



Открыть styles/prosilver/theme/colours.css
Найти

Код: Выделить всё

.icon-search               { background-image: url("{T_THEME_PATH}/images/icon_search.gif"); }


Вставить после найденного

Код: Выделить всё

.icon-linkxs               { background-image: url("{T_THEME_PATH}/images/icon_linkx.gif"); }



Открыть styles/prosilver/theme/stylesheet.css
Найти

Код: Выделить всё

@import url("colours.css");


Вставить после найденного

Код: Выделить всё

@import url("dm_linkx.css");


для стилей на основе subsilver2
Открыть styles/subsilver2/template/index_body.html
Найти

Код: Выделить всё

<!-- INCLUDE forumlist_body.html -->


Вставить перед найденным

Код: Выделить всё

<!-- IF S_DM_NEW_LINKX and U_ACP -->
<table class="tablebg" cellspacing="1" width="100%">
   <tr>
      <td class="row3">
         <strong>{L_INFORMATION}:</strong> {DM_LINKX_NEW_LINKS_NUMBER} {DM_LINKX_NEW_ACP}
         <br />
      </td>
   </tr>
</table>
<br />
<!-- ENDIF -->
<!-- IF S_DM_REPORTED_LINKX and U_ACP -->
<table class="tablebg" cellspacing="1" width="100%">
   <tr>
      <td class="row3">
         <strong>{L_INFORMATION}:</strong> {DM_LINKX_REPORTED_LINKS_NUMBER} {DM_LINKX_REPORTED_ACP}
         <br />
      </td>
   </tr>
</table>
<br />
<!-- ENDIF -->



Найти

Код: Выделить всё

   <td class="row1" width="100%" valign="middle"><p class="genmed">{TOTAL_POSTS} | {TOTAL_TOPICS} | {TOTAL_USERS} | {NEWEST_USER}</p></td>
</tr>
</table>


Вставить после найденного

Код: Выделить всё

<br />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
   <td class="cat" colspan="2"><h4>{L_DM_LINKX_MOST_SEEN_LINKXS}</h4></td>
</tr>
<tr>
   <td class="row1"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_DM_LINKX_MOST_SEEN_LINKXS}" /></td>
   <td class="row1" width="100%" valign="middle"><p class="genmed">{NUMBER_LINKXS}<br/><!-- BEGIN linkxline -->&bull; {linkxline.TITEL} ({linkxline.LINKX_COUNTER}) <!-- END linkxline --></p></td>
</tr>
</table>




Открыть styles/subsilver2/template/memberlist_view.html
Найти

Код: Выделить всё

               <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_ACTIVE_IN_TOPIC}: </td>
               <td><!-- IF ACTIVE_TOPIC != '' --><b><a class="gen" href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></b><br /><span class="genmed">[ {ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
            </tr>
         <!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

            <!-- Start DM Linkx -->
            <!-- IF S_LINKX_EXIST -->
               <tr>
                  <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_DM_LINKX_OWN_LINKX}:</td>
                  <td class="gen">{USER_OWN_LINKXS}</td>
               </tr>
            <!-- ENDIF -->
            <!-- End DM Linkx -->



Открыть styles/subsilver2/template/overall_header.html
Найти

Код: Выделить всё

            <a href="{U_FAQ}"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>


Вставить перед найденным

Код: Выделить всё

            <!-- Start DM Linkx -->
            <a href="{U_DM_LINKX_LINKX}"><img src="{T_THEME_PATH}/images/icon_mini_linkx.gif" width="12" height="13" alt="*" /> {L_DM_LINKX_LINKX}</a>&nbsp; &nbsp;
            <!-- End DM Linkx -->



Открыть styles/subsilver2/theme/stylesheet.css
Найти

Код: Выделить всё

.row3 {
   background-color: #C0C8D0;
   padding: 4px;
}


Вставить после найденного

Код: Выделить всё

.row4 {
   background-color: #ECD5D8;
   padding: 4px;
   color: #BC2A4D;
}




Завершение установки:

Запустить скрипт-инсталлятор через браузер по адресу

Код: Выделить всё

http://ваш сайт/install/index.php.php


после отработки скрипта удалить с сервера папку install.

Почистить кэш. Настройки мода находятся по адресу Админка - Модули - Каталог сайтов.

В оригинальной версии отсутствуют картинки-ссылки Добавить сайт и Оставить комментарий. Нарисовал свои простенькие - замените на свои. Это файлы
добавить сайт - button_linkx_new.gif
оставить комментарий - button_comment_new.gif
Кнопочки находятся в папке styles/ваш стиль/imageset/ru/

если в стилях на основе subsilver2 не выводится форма подачи комментариев
Открыть styles/subsilver2/template/dm_linkx/showlinkx_body.html
Найти

Код: Выделить всё

{S_HIDDEN_FIELDS}
   {S_FORM_TOKEN}
   <br /><br />
<!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

<!-- IF S_SHOW_COMMENTS -->
{L_DM_LINKX_COMMENT}: <a href="{U_COMMENT_LINKX}">{CC}</a><br /><br />
<!-- ENDIF -->




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
DM Linkx,phpbb3,mod
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0



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

Найти:
Перейти:  




cron

Текущее время: 11 дек 2024, 13:30

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид