Помогите реализовать идею

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

IGO
есть интересная вещь в phpBB...

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

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
и

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

<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->
для использования в шаблоне... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

Welcome Panel mod писал(а):// Check For Anonymous User
if ($userdata['user_id'] != '-1')
{
$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile") . '" />' . $userdata['username'] . '</a>';
}
else
{
$name_link = $lang['Guest'];
}
// [end] Welcome & Avatar On Every Page
А нельзя ли в место вывода слова Гость, вывести картинку?
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 19 лет 10 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Можно
$name_link='<img src="guest.png" />';
NETBYNET Holding system administrator
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

svk, всё верно картинку выводит, но не там... это я ошибся.
Скорее, где-то здесь:

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

// [start] Welcome & Avatar On Every Page
$avatar_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
   switch( $userdata['user_avatar_type'] )
   {
      case USER_AVATAR_UPLOAD:
         $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
      case USER_AVATAR_REMOTE:
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
      case USER_AVATAR_GALLERY:
         $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
   }
} 
Нужно добавить, что если ($userdata['user_id'] != '-1') то для него на месте аватарки будет картика ='<img src="guest.png" />';

[R: R@m$e$ :U]
Предложеная вами интересная вещь в phpBB работает, спасибо за подсказочку...

Добавлено спустя 1 минуту 33 секунды:
IGO писал(а):На одном форуме видел: Самый популярный форум: "Название" и Самый мало посейщаемый: "название"
[R: R@m$e$ :U] писал(а):95.ru... так? =)
[R: R@m$e$ :U]
А название мода не подскажите? :)
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

IGO

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

## Mod Title:      Most 'n Least Active Forums
## Mod Version:    1.0.0
## Author:         Armin Altorffer, aka Kharay (aaltorffer@hotmail.com) - http://alterna.hopto.org
##
## This mod is for phpBB2 ver 2.0.x
##
## Description:  This mod will show the most and least active forums and posters
## on the bottom of your index page, in that field with the total posts, registered users
## and so on.
##
## The names that it shows are clickable and will point to that specific poster/forum.
только у меня несколько исправленный...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

[R: R@m$e$ :U], я тут не много поискал этот мод...нашёл только, интересный диалог по этому поводу вот линк Одним, словом.. ссыдку дать можешь? :roll:
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

IGO
эх... брал я его толь с phpBB.ком толи с пхпббхакс.ком... поищи там... или давай мыло... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

[R: R@m$e$ :U]
искал и там и там... у меня просто с англ. плохо.
Вот мыло.

room_402@mail.ru
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

IGO
улетело...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

Так, я уже многое сделал.
[R: R@m$e$ :U], спасибо за мод! Очень, на мой взгляд нужный..

столкнулся с праблемой:
в index_body.tpl есть следующий код

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

<table align="CENTER" class="forumline" width="800" cellpadding="3" cellspacing="1" border="0">
  <tr> 
	<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
  </tr>
  <tr> 
	<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/NoseBleed/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}{TOTAL_TOPICS}<br />{TOTAL_USERS}<br />{NEWEST_USER}<br />
	{MLAF}<br />
	{MLAP}</span>
	</td>
  </tr>
  <tr> 
	<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
Определённые вещи, такие как {TOTAL_POSTS}{TOTAL_TOPICS}{TOTAL_USERS}{NEWEST_USER}{MLAF}{MLAP}
Я хочу перенести, или покрайней мере скопировать в overal_header.tpl
Копируются, а информация не выводиться..
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

IGO
Ну дык перенесите посторение переменной из index.php в page_header.php
я люблю daft punk | новый sugoi.ru
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

VVVas, а популярными словами - как это сделать?

Добавлено спустя 6 минут 45 секунд:

Секундочку, попробую сам..
Вот кусок кода модификации

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

#-----[ OPEN ]------------------------------------------ 
# 

index.php

# 
#-----[ FIND ]------------------------------------------ 
# 

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// get MLAF:
$maf = get_maf ();
$maf_id = get_maf_id ();
$laf = get_laf ();
$laf_id = get_laf_id ();
$maf_posts = get_maf_posts ();
$laf_posts = get_laf_posts ();

// get MLAP:
$map = get_map ();
$map_id = get_map_id ();
$lap = get_lap ();
$lap_id = get_lap_id ();
$map_posts = get_map_posts ();
$lap_posts = get_lap_posts ();
Насколько я понимаю, это присвоение значений переменной.

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

#-----[ FIND ]------------------------------------------ 
# 
		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
		'MLAF' => sprintf($lang['Mlaf'], $maf_id, $maf, $maf_posts, $laf_id, $laf, $laf_posts),
		'MLAP' => sprintf($lang['Mlap'], $map_id, $map, $map_posts, $lap_id, $lap, $lap_posts), 
а вот это место как раз и будет построение вывода переменной?!
VVVas писал(а):Ну дык перенесите посторение переменной из index.php в page_header.php
Тогда меня интересует кусок кода из index.php

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

// Start output of page
        //
        define('SHOW_ONLINE', true);
        $page_title = $lang['Index'];
        include($phpbb_root_path . 'includes/page_header.'.$phpEx);

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

        $template->assign_vars(array(
                'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts) . sprintf($l_posted_today, $posts_today),
				// Topics a user has started MOD, By Manipe (Begin)
				'TOTAL_TOPICS' => sprintf($l_total_topic_s, $total_topics),
				// Topics a user has started MOD, By Manipe (End)
				//Most 'n Least Active Posters & Forums (begin)
				'MLAF' => sprintf($lang['Mlaf'], $maf_id, $maf, $maf_posts, $laf_id, $laf, $laf_posts),
				'MLAP' => sprintf($lang['Mlap'], $map_id, $map, $map_posts, $lap_id, $lap, $lap_posts),
				//Most 'n Least Active Posters & Forums(end)
И теперь контрольный вопрос, что от сюда мне вырезать и куда это вставить в page_header.php?
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

IGO
page_header.php
[FIND]

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

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
[BEFORE]

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

// get MLAF: 
$maf = get_maf (); 
$maf_id = get_maf_id (); 
$laf = get_laf (); 
$laf_id = get_laf_id (); 
$maf_posts = get_maf_posts (); 
$laf_posts = get_laf_posts (); 

// get MLAP: 
$map = get_map (); 
$map_id = get_map_id (); 
$lap = get_lap (); 
$lap_id = get_lap_id (); 
$map_posts = get_map_posts (); 
$lap_posts = get_lap_posts ();
[FIND]

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

	'PRIVMSG_IMG' => $icon_pm,
[AFTER]

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

'MLAF' => sprintf($lang['Mlaf'], $maf_id, $maf, $maf_posts, $laf_id, $laf, $laf_posts), 
      'MLAP' => sprintf($lang['Mlap'], $map_id, $map, $map_posts, $lap_id, $lap, $lap_posts),
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Стаж: 20 лет

Сообщение IGO »

Ну, вот почти закончил. Осталось про тестить.
У меня вот какой вопрос:
Я установил мод, который показывает

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

[ Время : 0.1591с | SQL-запросов : 24 | Gzip : Выкл. | Загрузка : 0.21 ]
на сайте конференции он тоже установлен.
После реализайии идеи показывает:

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

[ Время : 1.4703с | SQL-запросов : 43 | Gzip : Выкл. | Загрузка : 0.15 ]
Увеличение кол-ва SQL-запросов это очень плохо или жить можно?
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
TUMS
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 6 месяцев
Откуда: Msk, RU

Сообщение TUMS »

IGO писал(а):Ну, вот почти закончил. Осталось про тестить.
У меня вот какой вопрос:
Я установил мод, который показывает

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

[ Время : 0.1591с | SQL-запросов : 24 | Gzip : Выкл. | Загрузка : 0.21 ]
на сайте конференции он тоже установлен.
После реализайии идеи показывает:

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

[ Время : 1.4703с | SQL-запросов : 43 | Gzip : Выкл. | Загрузка : 0.15 ]
Увеличение кол-ва SQL-запросов это очень плохо или жить можно?

видимо модов прикручено много...
Жить можно , но осторожно...

Вернуться в «Запросы модов для phpBB 2.0.x»