Уважаемые пользователи!
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).
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

С этого дня в этой теме обсуждаются вопросы только по моду от Niels'a


Посты по Birthdays от Terrafrost выделены в отдельный топик.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
autofanas
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 3 месяца
Откуда: Pabrade

Сообщение autofanas »

Здрасти. тут при добавления кодов, выбевает ошибку написания этого кода admin_users.php строка 1075

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

/ 
Start add - Birthday MOD
		$s_b_day = '<span class="genmed">' . $lang['Day'] . '&nbsp;</span><select name="b_day" size="1" class="gensmall"> 
		<option value="0">&nbsp;-&nbsp;</option> 
			<option value="1">&nbsp;1&nbsp;</option>
			<option value="2">&nbsp;2&nbsp;</option>
			<option value="3">&nbsp;3&nbsp;</option>
			<option value="4">&nbsp;4&nbsp;</option>
			<option value="5">&nbsp;5&nbsp;</option>
			<option value="6">&nbsp;6&nbsp;</option>
			<option value="7">&nbsp;7&nbsp;</option>
			<option value="8">&nbsp;8&nbsp;</option>
			<option value="9">&nbsp;9&nbsp;</option>
			<option value="10">&nbsp;10&nbsp;</option>
			<option value="11">&nbsp;11&nbsp;</option>
			<option value="12">&nbsp;12&nbsp;</option>
			<option value="13">&nbsp;13&nbsp;</option>
			<option value="14">&nbsp;14&nbsp;</option>
			<option value="15">&nbsp;15&nbsp;</option>
			<option value="16">&nbsp;16&nbsp;</option>
			<option value="17">&nbsp;17&nbsp;</option>
			<option value="18">&nbsp;18&nbsp;</option>
			<option value="19">&nbsp;19&nbsp;</option>
			<option value="20">&nbsp;20&nbsp;</option>
			<option value="21">&nbsp;21&nbsp;</option>
			<option value="22">&nbsp;22&nbsp;</option>
			<option value="23">&nbsp;23&nbsp;</option>
			<option value="24">&nbsp;24&nbsp;</option>
			<option value="25">&nbsp;25&nbsp;</option>
			<option value="26">&nbsp;26&nbsp;</option>
			<option value="27">&nbsp;27&nbsp;</option>
			<option value="28">&nbsp;28&nbsp;</option>
			<option value="29">&nbsp;29&nbsp;</option>
			<option value="30">&nbsp;30&nbsp;</option>
			<option value="31">&nbsp;31&nbsp;</option>
			</select>&nbsp;&nbsp;';
		$s_b_md = '<span class="genmed">' . $lang['Month'] . '&nbsp;</span><select name="b_md" size="1" class="gensmall"> 
     		<option value="0">&nbsp;-&nbsp;</option> 
			<option value="1">&nbsp;'.$lang['datetime']['January'].'&nbsp;</option>
			<option value="2">&nbsp;'.$lang['datetime']['February'].'&nbsp;</option>
			<option value="3">&nbsp;'.$lang['datetime']['March'].'&nbsp;</option>
			<option value="4">&nbsp;'.$lang['datetime']['April'].'&nbsp;</option>
			<option value="5">&nbsp;'.$lang['datetime']['May'].'&nbsp;</option>
			<option value="6">&nbsp;'.$lang['datetime']['June'].'&nbsp;</option>
			<option value="7">&nbsp;'.$lang['datetime']['July'].'&nbsp;</option>
			<option value="8">&nbsp;'.$lang['datetime']['August'].'&nbsp;</option>
			<option value="9">&nbsp;'.$lang['datetime']['September'].'&nbsp;</option>
			<option value="10">&nbsp;'.$lang['datetime']['October'].'&nbsp;</option>
			<option value="11">&nbsp;'.$lang['datetime']['November'].'&nbsp;</option>
			<option value="12">&nbsp;'.$lang['datetime']['December'].'&nbsp;</option>
			</select>&nbsp;&nbsp;';
		$s_b_day= str_replace("value=\"".$b_day."\">", "value=\"".$b_day."\" SELECTED>" ,$s_b_day);
		$s_b_md = str_replace("value=\"".$b_md."\">", "value=\"".$b_md."\" SELECTED>" ,$s_b_md);
		$s_b_year = '<span class="genmed">' . $lang['Year'] . '&nbsp;</span><input type="text" class="post" style="width: 50px" name="b_year" size="4" maxlength="4" value="' . $b_year . '" />&nbsp;&nbsp;'; 
		$i = 0;
		$s_birthday = '';
		for ($i=0;$i<=strlen($lang['Submit_date_format']);$i++)
		{
			switch ($lang['Submit_date_format'][$i])
			{
				case d:  $s_birthday .=$s_b_day;break;
				case m:  $s_birthday .=$s_b_md;break;
				case Y:  $s_birthday .=$s_b_year;break;
			}
		}
// End add - Birthday MOD
стираешь строку

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

<option value="0">&nbsp;-&nbsp;</option>
показывает ошибку на другую, помогите, кто разбирается
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Сообщение rxu »

autofanas писал(а): выбевает ошибку написания этого кода
Где текст ошибки?
autofanas писал(а):/

Start add - Birthday MOD
Именно так и выглядит в оригинале?
Изображение
autofanas
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 3 месяца
Откуда: Pabrade

Сообщение autofanas »

ага

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

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

// Start add - Birthday MOD
вот так

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

но выбивает на эту

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

<option value="0">&nbsp;-&nbsp;</option>
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Сообщение rxu »

autofanas писал(а):но выбивает на эту
Ещё раз: что такое "выбивает"?
Что конкретно происходит, пояснить можете?
Изображение
Кати
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 3 месяца

Сообщение Кати »

Стоял мод Дней рождений. Форум упал. Его восстановили, теперь переустанавливаю моды заново. При попытке повторно установить мод ДР через Изик - он прописывает дублирующие строчки в БД и получается двойное указание возраста под аватарой и внизу форума 2 графы именников в ближайшие 7 дней. Вручную тоже самое
Вопрос: какую команду надо дать ДБ чтобы удалить прописанные прежде строки мода.

Вот команда которую задает мод:
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_users ADD user_birthday INT DEFAULT '999999' not null;
ALTER TABLE phpbb_users ADD user_next_birthday_greeting INT DEFAULT '0' not null;
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_required', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_greeting', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_user_age', '100');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_user_age', '5');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_check_day', '7');
Если я правильно понимаю, то эти же строки и надо удалить. А вот как правильно прописать команду удаления - я не понимаю :oops:
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Команды sql тут ни причем. Шаблоны и, возможно, скрипты копайте.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Кати
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 3 месяца

Сообщение Кати »

А где копать-то? Подскажите :o
Не сильна я пока в этом :?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Ну типа index.php, viewtopic.php, index_body.tpl, viewtopic_body.tpl
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Кати
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 3 месяца

Сообщение Кати »

Поручик писал(а):Ну типа index.php, viewtopic.php, index_body.tpl, viewtopic_body.tpl
Все подчистила. А Изик все равно на финишном шаге установки выдает:
SQL PROCESSING HALTED

An error was encountered while processing the SQL commands. Further SQL processing has been halted. You may choose to complete the MOD installation anyway and perform the SQL commands manually yourself. However, at this point EM cannot guarantee the MOD will work correctly so you are best off seeking support from the Author before continuing further.

The failed line was:
ALTER TABLE users ADD user_birthday INTEGER NOT NULL DEFAULT 999999;;


SQL ERROR: 1060
Duplicate column name 'user_birthday'
The following SQL was attempted: Allow
ALTER TABLE users ADD user_birthday INTEGER NOT NULL DEFAULT 999999;;
FAILED
ALTER TABLE users ADD user_next_birthday_greeting INTEGER NOT NULL DEFAULT 0;;
Not Attempted
INSERT INTO config(config_name,config_value) VALUES('birthday_required','0');;
Not Attempted
INSERT INTO config(config_name,config_value) VALUES('birthday_greeting','1');;
Not Attempted
INSERT INTO config(config_name,config_value) VALUES('max_user_age','100');;
Not Attempted
INSERT INTO config(config_name,config_value) VALUES('min_user_age','5');;
Not Attempted
INSERT INTO config(config_name,config_value) VALUES('birthday_check_day','7');;
Not Attempted
И как с этим бороться? Где что еще чистить?

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

Прошлые ошибки исчезли, теперь осталось двойное повторение дат в профиле пользователя

Добавлено спустя 10 минут 46 секунд:
Поручик писал(а):вот этот кусок все портит (выдрал из мода)

$s_birthday = '';
for ($i=0; $i<=strlen($lang['Submit_date_format']); $i++)
{
switch ($lang['Submit_date_format'][$i])
{
case d: $s_birthday .= $s_b_day;break;
case m: $s_birthday .= $s_b_md;break;
case Y: $s_birthday .= $s_b_year;break;
}
}

заменить его, если по тупому, этим
$s_birthday =$s_b_day.$s_b_md.$s_b_year;

и все будет хоккей
так и у себя сделал

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

зы файлы
includes/usercp_register.php
admin/admin_users.php
нашла вот это, но до конца не поняла что и чем нужно заменить :(
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 4 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

как убрать жирный шрифт в имени именинника и в именах ближайших именинников?
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

имхо надо править tpl ки
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

RedNaxi
Если вы не уверены и не знаете, то зачем писать?

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

NCom
Там жирный шрифт только у админов и модераторов, для остальных пользователей всё как обычно.
index.php искать

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

switch ($birthdayrow['user_level'])
и смотреть ниже.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Стаж: 17 лет 3 месяца
Откуда: Новосиб

Сообщение satnsk »

ребят, я опять где-то напортачил, куда смотреть

нет надписей, в админке есть
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Сообщение rxu »

satnsk
Не внесли изменения в lang_russian.php?
Изображение

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