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

Мини-оптимизация Birthday Mod

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
ssmol
phpBB 1.4.4
Сообщения: 140
Стаж: 18 лет 11 месяцев
Откуда: г.Брянск

Сообщение ssmol »

Xpert писал(а):А, ну так у вас phpNuke...

уже не нюка.
ибо в итоге забил я на встроенный форум.
поставил phpbb plus и нюку завел на его БД юзеров. все работает как часы так что терь полноценный phpBB какбы встроен получается :)
...все лишь иллюзия...
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 19 лет 9 месяцев

Сообщение AlexSh1 »

А есть ли какой-то вариант простейшего мода День Рожденья: только показывать у кого сегодня ДР и все?
ssmol
phpBB 1.4.4
Сообщения: 140
Стаж: 18 лет 11 месяцев
Откуда: г.Брянск

Сообщение ssmol »

ну проще буит тока если юзер сам будет руками в тему писать отом что у него ДР :)
...все лишь иллюзия...
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 10 месяцев
Откуда: Novosibirsk,RU

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

AlexSh1
birthday [olympus style]
пропусти функцию future_birthdays() в index.php и в includes/functions.php и у тебя будет только выбор дня рождения и показ сегондяшних др... а... забыл... еще в теме будет... но для этого пропускай viewtopic.php и viewtopic_body.tpl =) там все просто...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Vaganto
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 11 месяцев

Сообщение Vaganto »

А у меня такая проблема. Стоит два скина — Aelous и Subsilver. По умолчанию, разумеется, последний. Изменяю в админке минимальный возраст (на 1, по умолчанию поле пустое), максимальный (на 99, по умолчанию поле тоже пустое), после чего нажимаю «отправить». Потом смотрю — поля остались такими же, как по умолчанию. Пытаюсь изменить в профиле скин, отправляю данные — а он говорит: «Извините, на данный сайт не допускаются пользователи старше 0 лет»... И хоть ты застрелись, не знаю, что делать :(

P.S. мод Birthday 1.5.7em + русская версия 1.5.7 с этого сайта ;)
Аватара пользователя
PrizZzrak
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 10 месяцев
Откуда: Там, где ты...

Сообщение PrizZzrak »

Vaganto писал(а):А у меня такая проблема. Стоит два скина — Aelous и Subsilver.
//skip//
P.S. мод Birthday 1.5.7em + русская версия 1.5.7 с этого сайта ;)
Та же проблема...
phpBB 2.0.18 [rus]+birthday_1.5.7em [eng]
Подскажите, как лечится...
Прости, что занимаю много места на твоей планете... ;D
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 8 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Вы уверены что выполнили обновление БД, т.е. запустили birthday_db_update.php ?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
PrizZzrak
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 10 месяцев
Откуда: Там, где ты...

Сообщение PrizZzrak »

Xpert писал(а):Вы уверены что выполнили обновление БД, т.е. запустили birthday_db_update.php ?
Нет :) упустил...
ЗЫ напомните как через phpMyAdmin сделать :roll: ведь, через него?
Прости, что занимаю много места на твоей планете... ;D
ssmol
phpBB 1.4.4
Сообщения: 140
Стаж: 18 лет 11 месяцев
Откуда: г.Брянск

Сообщение ssmol »

PrizZzrak писал(а):
Xpert писал(а):Вы уверены что выполнили обновление БД, т.е. запустили birthday_db_update.php ?
Нет :) упустил...
ЗЫ напомните как через phpMyAdmin сделать :roll: ведь, через него?
файл birthday_db_update.php скопируй в корень форума и запусти. ми админ тут ненужен
...все лишь иллюзия...
Аватара пользователя
PrizZzrak
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 10 месяцев
Откуда: Там, где ты...

Сообщение PrizZzrak »

ssmol писал(а):
PrizZzrak писал(а):
Xpert писал(а):Вы уверены что выполнили обновление БД, т.е. запустили birthday_db_update.php ?
Нет :) упустил...
ЗЫ напомните как через phpMyAdmin сделать :roll: ведь, через него?
файл birthday_db_update.php скопируй в корень форума и запусти. ми админ тут ненужен
Да-да..спасибо:) оказалось, что я сам запустил, а после этого не проверял..просто, показалось, что не получилось :(...теперь все ок...ох, уж эти праздники...с ума сойти можно..:) туплю..честно. Спасибо еще раз...
Прости, что занимаю много места на твоей планете... ;D
Flint
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 10 месяцев

Сообщение Flint »

У меня проблема. Только начинаю ставить мод Birthday

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

#
#-----[ OPEN ]------------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------------
#
//
// Start output of page

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Birthday Mod, Show users with birthday 
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql)) 
{ 
	if (!empty($result)) 
	{ 
		$time_now = time();
		$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
		$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
		$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
	      while ($birthdayrow = $db->sql_fetchrow($result))
		{ 
		      $user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] )); 
      		if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
			if ( $user_birthday2 > $date_today  && $user_birthday2 <= $date_forward ) 
			{ 
				// user are having birthday within the next days
				$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
			} else if ( $user_birthday2 == $date_today ) 
      		{ 
				//user have birthday today 
				$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] ); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
			      		$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}

				$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
		      }
			 
		}
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
		if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
	} 
	$db->sql_freeresult($result);
}
У меня сразу выбивает ошибку

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

Parse error: parse error, unexpected T_DOUBLE_ARROW in root\forum\index.php on line 324
ssmol
phpBB 1.4.4
Сообщения: 140
Стаж: 18 лет 11 месяцев
Откуда: г.Брянск

Сообщение ssmol »

Flint писал(а):У меня проблема. Только начинаю ставить мод Birthday

У меня сразу выбивает ошибку

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

Parse error: parse error, unexpected T_DOUBLE_ARROW in root\forum\index.php on line 324
а полностью ставить непробовали :)
а уж затем смотреть будут ошибки или нет
...все лишь иллюзия...
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 20 лет
Откуда: Санкт-Петербург

Сообщение severnet »

Заметил багу, если отредактировать чужое сообщение, то возраст автора плюсуется (в этом сообщении) к моему возрасту. Один чел в шоке и не знает почему ему "36 лет". :) Проблема обсуждалась здесь?
Изображение
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 8 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Вообще-то этого не может быть. Потому что код редактирования сообщения и данные о возрасте автора никак не связаны.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Xena
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 10 месяцев

Сообщение Xena »

ssmol Все заработало.Но есть одна проблемка Под аваторкой есть надпись Возраст: . Я не могу понять почему не показывает возраст. подскажите как мне это исправить.

Вернуться в «Поддержка модов для phpBB 2.0.x»