[RC] User FAQ (Пользовательский FAQ)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Чой-то все пропали...
evrus01 писал(а):Поле со списком, которое формируется тегом
Та еще и javascript участвует...фиг его знает как расширить...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение evrus01 »

По идеи select должен его «распереть» вширь, если конечно же внешнему блоку не задана фиксированная ширина.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Это как?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

При открытии категории с вопросом от гостя дебаггер орет -

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

[phpBB Debug] PHP Notice: в файле [ROOT]/u_faq.php в строке 300: Undefined variable: an_fakenick
В логе дебаггера -

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

1 минуту назад	Pthelovod
77.34.102.61
► Источник
Язык: ru	Страница: u_faq.php?mode=cat&id=4
Файл: [ROOT]/u_faq.php
Строка: 300	[PHP Notice]

Undefined variable: an_fakenick
Это можно как-то победить?
Строка 300 крестом

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

					// Last Answer data
					'ANSWER_ID'	=> $an_id,
					'ANSWER_USER' => $an_user,
					'ANSWER_TIME' => $user->format_date($an_time),
					'ANSWER_TEXT'	=> $an_text,
					
					'S_MODE'	=> $row['q_mode'],

					'QUESTOR_FAKENICK'	=> ($row['q_user_id'] == ANONYMOUS && isset($row['q_subj_author'])) || (isset($row['q_subj_author']) && $row['q_user_hidenick'] != 0) ? $row['q_subj_author'] : '',
					'QUESTOR_HIDENICK'	=> $row['q_user_hidenick'] != 0 ? true : false,
					'VIEW_RIGHTS'	=> ($user_id != ANONYMOUS && $row['q_user_id'] == $user_id) || $auth->acl_get('m_') || $auth->acl_get('a_') ? true : false,
+					'ANSWER_FAKENICK'	=> $an_fakenick,
				)
				);
			}
			$db->sql_freeresult($result);
Добавлено спустя 39 секунд:
Стоит ответить на вопрос, ошибка исчезает...млин...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Garret_Dark »

SCALOlaz писал(а):Попиливаю временами и понимаю что начинаю путаться в коде и мысль идёт не туда куда следовало.
Обычное явление при росте мода :)

Пчелкин, по поводу:

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

[phpBB Debug] PHP Notice: в файле [ROOT]/u_faq.php в строке 300: Undefined variable: an_fakenick
Открыть
u_faq.php
Найти

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

				    $sql_c = 'SELECT u.username, u.user_colour, q.*
Добавить перед

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

					$an_fakenick = '';
А вообще правильнее так...
В этом же файле
найти

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

				    $sql_c = 'SELECT u.username, u.user_colour, q.*
							FROM ' . USERS_TABLE . ' u, ' . Q_QUESTION_TABLE . " q
							WHERE q_parent_q = " . $row['q_id'] . "
							AND q_type = 0
							AND u.user_id = q.q_user_id
							ORDER BY q_time DESC LIMIT 1";
							$result_c = $db->sql_query($sql_c);

							while($q = $db->sql_fetchrow($result_c))
							{
								$an_user = get_username_string('full', $q['q_user_id'], $q['username'], $q['user_colour']);
								$an_time = $q['q_time'];
								$an_id = $q['q_id'];
								$an_text = ufaq_make_message_len($q['q_text'], $q['bbcode_uid'], $q['bbcode_bitfield']);
								
								$an_fakenick = ($q['q_user_id'] == ANONYMOUS && isset($q['q_subj_author'])) || (isset($q['q_subj_author']) && $q['q_user_hidenick'] != 0) ? $q['q_subj_author'] : '';
							}		
							$db->sql_freeresult($result_c);
Заменить на

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

				    $sql_c = 'SELECT u.username, u.user_colour, q.*
							FROM ' . USERS_TABLE . ' u, ' . Q_QUESTION_TABLE . " q
							WHERE q.q_parent_q = " . $row['q_id'] . "
							AND q.q_type = 0
							AND u.user_id = q.q_user_id
							ORDER BY q.q_time DESC";
							$result_c = $db->sql_query($sql_c);
							$q = $db->sql_fetchrow($result_c)

							$an_user = get_username_string('full', $q['q_user_id'], $q['username'], $q['user_colour']);
							$an_time = $q['q_time'];
							$an_id = $q['q_id'];
							$an_text = ufaq_make_message_len($q['q_text'], $q['bbcode_uid'], $q['bbcode_bitfield']);								
							$an_fakenick = ($q['q_user_id'] == ANONYMOUS && isset($q['q_subj_author'])) || (isset($q['q_subj_author']) && $q['q_user_hidenick'] != 0) ? $q['q_subj_author'] : '';	
							$db->sql_freeresult($result_c);
Ни разу не проверял :)

P.S. В код особо не вглядывался, времени нет на разбор как и на то, какой новый функционал внедрен, но уже район этой строчки мне не нравится, увы...
1. Зачем применять запрос с циклом в запросе с циклом, если цикл там не нужен? (извините за частое повторение слова "цикл")
2. Зачем создавать лишний запрос, если запрашиваемую инфу можно хранить в БД в записи вопроса? В т.ч. и первые Х символов последнего ответа, при этом ББкоды стоит обрезать, а не обрабатывать (есть вроде стандартная функция strip_bbcode($text) ).
3. Вообще вывод обрезанного ответа считаю излишним, вопрос еще да, но последний ответ не значит верный ответ.

tooltip я бы сделал в качестве адд-она, но не включал бы в основной мод.

Но... я не вижу файлов шаблона сабсильвера и я вижу в шаблоне русский текст вместо языковых переменных :?
SCALOlaz, ты конечно молодец, что взялся, разбираешься, но если делать, то уж языковые переменные надо использовать обязательно и стиль сабсильвер не забывай, а? :)
Последний раз редактировалось Garret_Dark 28.10.2012 9:55, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Garret_Dark писал(а):Ни разу не проверял
Зря...с первой правкой все окей..
Со второй - ошибка 500...

Еще бы автор аддончика про кнопки плюс-минус разобрался бы...

Добавлено спустя 2 часа 11 минут 58 секунд:
Пчелкин писал(а): Еще бы автор аддончика про кнопки плюс-минус разобрался бы...
Извиняюсь...сам протупил одну правку...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Garret_Dark »

Пчелкин писал(а):Со второй - ошибка 500...
Странно, должна была быть ошибка мускула. Поправил, проверь плиз
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение evrus01 »

Когда вы нас обрадуете подпиской на категории? С модулем в UCP :)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Garret_Dark писал(а):Странно, должна была быть ошибка мускула. Поправил, проверь плиз
С первой правкой - окей...
Со второй и с первой вместе, а так-же только со второй -
snap502.jpg
Мож не туда?

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

$an_user = $an_time = $an_id = $an_text = '';

    $sql = 'SELECT u.username, u.user_colour, q.*
			FROM ' . USERS_TABLE . ' u, ' . Q_QUESTION_TABLE . " q
			WHERE q.q_parent = $id
			AND q.q_type = 1
			AND u.user_id = q.q_user_id
			ORDER BY $order_by";
			$result = $db->sql_query_limit($sql, $limit, $start);

			while($row = $db->sql_fetchrow($result))
			{
				    $sql_c = 'SELECT u.username, u.user_colour, q.*
							FROM ' . USERS_TABLE . ' u, ' . Q_QUESTION_TABLE . " q
							WHERE q.q_parent_q = " . $row['q_id'] . "
							AND q.q_type = 0
							AND u.user_id = q.q_user_id
							ORDER BY q.q_time DESC";
							$result_c = $db->sql_query($sql_c);
							$q = $db->sql_fetchrow($result_c)

							$an_user = get_username_string('full', $q['q_user_id'], $q['username'], $q['user_colour']);
							$an_time = $q['q_time'];
							$an_id = $q['q_id'];
							$an_text = ufaq_make_message_len($q['q_text'], $q['bbcode_uid'], $q['bbcode_bitfield']);								
							$an_fakenick = ($q['q_user_id'] == ANONYMOUS && isset($q['q_subj_author'])) || (isset($q['q_subj_author']) && $q['q_user_hidenick'] != 0) ? $q['q_subj_author'] : '';	
							$db->sql_freeresult($result_c);
							
				$template->assign_block_vars('q',array(
					'SUBJ'		=> $row['q_subj'],
					'QUESTION_TEXT'	=> ufaq_make_message_len($row['q_text'], $row['bbcode_uid'], $row['bbcode_bitfield']),
					'ANSWERS'	=> $row['q_answers'],
					'RATING'	=> $row['q_rating'],
					'RATING_USE'	=> $ufaq_use_rating,
					'VIEWS'		=> $row['q_views'],
					'TIME'		=> $user->format_date($row['q_time']),
					'QUESTOR'	=> get_username_string('full', $row['q_user_id'], $row['username'], $row['user_colour']),
					'U_QUESTION'	=> append_sid("{$phpbb_root_path}u_faq.$phpEx", 'mode=q&id='.$row['q_id']),
					// Last Answer data
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Garret_Dark »

Пчелкин, плохо, что 500 ошибка, не понятно, что ему не нравится... сам я пока потестить не могу.
Как вариант, можно использовать только первую правку :)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Garret_Dark писал(а):использовать только первую
Так и сделал уже...на всееееех форумах...все довольны...Тока вот новых кнопок от адониста про рейтинги вопросов все равно в темах нет...перепроверил уже все...уже и не знаю что и проверять...

Добавлено спустя 1 минуту 20 секунд:
А интерфейсик от версии 1.0.5 довольно симпатишненький вышел...И не хочется к 1.0.3 возвращаться...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение evrus01 »

Что-то мой вопрос был не замечен :(
Аватара пользователя
SCALOlaz
phpBB 1.2.0
Сообщения: 17
Стаж: 19 лет 2 месяца
Откуда: Самара
Поблагодарили: 6 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение SCALOlaz »

Пчелкин писал(а):...Тока вот новых кнопок от адониста про рейтинги вопросов все равно в темах нет...перепроверил уже все...уже и не знаю что и проверять...
Если кнопки добавляли по инструкции в спойлере, идём в Админке в "Стили" и обновляем набор рисунков.
Миру - мир, бомжу - собака!
DC++ портал && phpBB3 от скуки
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение Пчелкин »

Не помогает...
перепроверил уже все...мож какой перехлест условий вышел..чой то уже крышу рвет от поисков... :oops:

Добавлено спустя 38 минут 48 секунд:
Чмод 644 и появились..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
An-124
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет 3 месяца
Откуда: Украина
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: [RC] User FAQ (Пользовательский FAQ)

Сообщение An-124 »

не пойму что случилось, пробую нажать на ссылку /u_faq.php?mode=add_q и пишет, не указан режим, какой такой режим? Права доступа выставлены всем да. В чем проблема?

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