Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[MODDB] Extended Quick Reply Form v.2

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Odi писал(а):Вот теперь думаю на локале сперва, или сразу на хосте ставить?
Сугубо небольшая рекомендация - моды сначала ставить лучше на локалхост на такой же форум, какой будет исконечно модиться.
Тем более, бетта-версии.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 5 месяцев
Откуда: Санкт-Петербург

Сообщение severnet »

Smayliks, а мне помоги, плиз. :oops:
Изображение
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

severnet
Поставь мод Smilies Order (есть в нашей коллекции) и отсортируй смайлики. Тогда и разъезжаться ничего не будет. Все другие пути дают не самый лучший результат.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Odi
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 5 месяцев

Сообщение Odi »

Поставил я его- вроде работает.
Только форум теперь не влезает в браузер по ширине

получается - на главной с полями, а где быстрый ответ не влазиет
Я накосячил или оно так и есть?

Добавлено спустя 1 минуту 42 секунды:
Odi писал(а): Только форум теперь не влезает в браузер по ширине
Как это лечится?

Добавлено спустя 4 минуты 29 секунд:

http://webuslugi.ru/forum/
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Odi писал(а):Только форум теперь не влезает в браузер по ширине



Как это лечится?
У меня (Опера) всё нормально у Вас влазиет.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 5 месяцев
Откуда: Санкт-Петербург

Сообщение severnet »

Xpert, вопрос снят с обсуждения. Мозг снова заработал и я нашел ответ на свой вопрос.
Изображение
OMus-VeNuS

Сообщение OMus-VeNuS »

Как совместить c color groups?
Изначально было так:

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

		'POSTER_NAME' => $poster,
Работало
после установки color group стало так:

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

		'POSTER_NAME' => ($poster_name = color_group_colorize_name($poster_id, true)) ? $poster_name : $poster,
Добавлено спустя 1 минуту 56 секунд:

и ники стали цветными но стали вести в профиль. Как сделать чтоб при нажатии опять выпадал в qreply?

Добавлено спустя 39 секунд:

При этом оставаясь цветным
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

OMus-VeNuS
поправь подпись...

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
OMus-VeNuS

Сообщение OMus-VeNuS »

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

function color_group_colorize_name($user_id, $no_profile = false)
{
	global $board_config, $phpEx, $db, $phpbb_root_path;
	
	static $cacheUsers;
	
	// First see if the user is Anon
	if ($user_id != ANONYMOUS)
	{
		if (!isset($cacheUsers[$user_id]))
		{
			// Get the user info and see if they are assigned a color_group //
			$sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c
			WHERE u.user_id = $user_id
			AND u.user_color_group = c.group_id";
			$result = $db->sql_query($sql);
			$row = $db->sql_fetchrow($result);
			if (!isset($row['username']))
			{
				//If there was a problem before, we don't want a blank username!
				$sql = 'SELECT username FROM ' . USERS_TABLE . "
					WHERE user_id = $user_id";
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
			}
			$cacheUsers[$user_id]['username'] = $row['username'];

			if (isset($row['group_color']))
			{
				// WE found the highest level color, head out now //
				$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
			}
			else
			{
				// Now start looking for user group memberships //
				$sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
				WHERE ug.user_id = ' . $user_id . '
				AND u.user_id = ug.user_id
				AND ug.group_id = g.group_id
				AND g.group_color_group = c.group_id
				AND g.group_single_user = 0
				ORDER BY c.order_num ASC LIMIT 1';
				//print $sql;
				$result = $db->sql_query($sql);
				$curr = 10000000000000;
				$style_color = '';
				while ($row = $db->sql_fetchrow($result))
				{
					// If our new group in the list is a higher order number, it's color takes precedence //
					if ($row['order_num'] < $curr)
					{
						$curr = $row['order_num'];
						$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
					}
				}
			}
		}
		
		
		$style_color = 'style="font-weight:bold;color:' . $cacheUsers[$user_id]['group_color'] . '"';
		$username = $cacheUsers[$user_id]['username'];
		// Make the profile link or no and return it //
		if ($no_profile)
		{
			$user_link = "<span $style_color>$username</span>";
		}
		else
		{
			$user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>';
		}
		return($user_link);
	}
	else
	{
		return false;
	}
}
Odi
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 5 месяцев

Сообщение Odi »

Smayliks писал(а):
Odi писал(а):Только форум теперь не влезает в браузер по ширине



Как это лечится?
У меня (Опера) всё нормально у Вас влазиет.
У меня MAXTON , IE6, SlimBrowser - и везде не входит.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

OMus-VeNuS

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

      if ($no_profile) 
      { 
         $user_link = "<span $style_color>$username</span>"; 
      } 
      else 
      { 
         $user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>'; 
      }
меняем на

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

         $user_link = "<span $style_color>$username</span>"; 
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Так... Во-первых, то что сказал [R: R@m$e$ :U]. Во вторых, навернное будет нужно завести еще одну шаблоенную переменную с именем пользователя для использования в функции putName - либо вообще без указания цвета, либо с указанием, но тегом [ color ].
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
OMus-VeNuS

Сообщение OMus-VeNuS »

[R: R@m$e$ :U]
только что попробывал, ведет в профиль все равно эта злосчастная ссылка =(. Она осталась цветной, но она в профиль....
Xpert
это как? Че сделать надо?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

OMus-VeNuS
Ссылку на мод
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

OMus-VeNuS
по определению не может... тк ты убил переделку данного текста в ссылку... разве что если ты поставил еще мод ссылающий в профиль...
это как? Че сделать надо?
например так...
viewtopic.php

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

		$poster = '<a href="javascript:putName(document, \'' . addslashes($poster) . '\')">' . $poster . '</a>';
меняем на

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

		$poster = '<a href="javascript:putName(document, \'[color=' . $style_color . ']' . addslashes($poster) . '[/color]\')">' . $poster . '</a>';
а где-то перед этим добавляем

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

   // First see if the user is Anon 
   if ($user_id != ANONYMOUS) 
   { 
      if (!isset($cacheUsers[$user_id])) 
      { 
         // Get the user info and see if they are assigned a color_group // 
         $sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c 
         WHERE u.user_id = $user_id 
         AND u.user_color_group = c.group_id"; 
         $result = $db->sql_query($sql); 
         $row = $db->sql_fetchrow($result); 
         if (!isset($row['username'])) 
         { 
            //If there was a problem before, we don't want a blank username! 
            $sql = 'SELECT username FROM ' . USERS_TABLE . " 
               WHERE user_id = $user_id"; 
            $result = $db->sql_query($sql); 
            $row = $db->sql_fetchrow($result); 
         } 
         $cacheUsers[$user_id]['username'] = $row['username']; 

         if (isset($row['group_color'])) 
         { 
            // WE found the highest level color, head out now // 
            $cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']); 
         } 
         else 
         { 
            // Now start looking for user group memberships // 
            $sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g 
            WHERE ug.user_id = ' . $user_id . ' 
            AND u.user_id = ug.user_id 
            AND ug.group_id = g.group_id 
            AND g.group_color_group = c.group_id 
            AND g.group_single_user = 0 
            ORDER BY c.order_num ASC LIMIT 1'; 
            //print $sql; 
            $result = $db->sql_query($sql); 
            $curr = 10000000000000; 
            $style_color = ''; 
            while ($row = $db->sql_fetchrow($result)) 
            { 
               // If our new group in the list is a higher order number, it's color takes precedence // 
               if ($row['order_num'] < $curr) 
               { 
                  $curr = $row['order_num']; 
                  $cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']); 
               } 
            } 
         } 
      } 
       
       
      $style_color = $cacheUsers[$user_id]['group_color']; 
   } 

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Бета-версии модов для phpBB 2.0.x»