Adaptive Hide BBcodes

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

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

Re: Adaptive Hide BBcodes

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

Ложи архив в невидимый форум (но с правами - может скачивать для всех)...ссылку на архив в сообщение обыкновенной ссылкой и под хайд с необходимым условием...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
bizZz0n
phpBB 1.2.1
Сообщения: 20
Стаж: 16 лет 10 месяцев
Благодарил (а): 5 раз

Re: Adaptive Hide BBcodes

Сообщение bizZz0n »

Установил мод, все работает, но обнаружил, что если сообщение оставил гость, использовав тэг [ghide]text[ghide], то его сообщение видно всем гостям, можно это как-то пофиксить?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Adaptive Hide BBcodes

Сообщение Татьяна5 »

bizZz0n
Это не ошибка. Сообщение должно быть видно всем, кто входит в ту же группу, что и автор сообщения.
eStray
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 10 месяцев
Благодарил (а): 3 раза

Re: Adaptive Hide BBcodes

Сообщение eStray »

ОФФ топ:Совсем неожиданно для себя, так и для вас... этот bb тег сделал недоступным одну функцию форума (в пределах того форума где этот тег стоит).
Да будете упрекать, что не сделал откат или не использовал тестовый... ну вот так получилось...(на спех блин)

По делу: Хотел создать на форуме в пределах подфорума чтоб была видна надпись и только для выбранных мною групп...
Вошёл в Администраторский раздел, далее в управление форумами, выбрал нужный подфорум... и нажал кнопку изменить в панельке справа(шестерёнка) -
39bec10aebe5.png
Промотав страничку до раздела "Важно"
86bec5a676a1.png
Зная что там можно использвать ББкоды, написал

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

[b][u][size=200][url=что то тут]и тут[/url][/size][/u][/b]
заключив ещё в ббкод

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

[ghide][/ghide]
После этого не могу войти в "Управление форумами" ->"выбранный подфорум" -> "изменить" именно этого подфорума...
6096cf954530.png
Просьба: Могли бы помочь в решении данной проблемы(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Adaptive Hide BBcodes

Сообщение МайскийЖук »

Так. И что непонятно во фразе «File ./../styles/proglass/template/acp_forums.html does not exist or is empty»? Помочь перевести на русский?
Любовь и боль, покой и бой я как любой несу с собой…
eStray
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 10 месяцев
Благодарил (а): 3 раза

Re: Adaptive Hide BBcodes

Сообщение eStray »

В пределах данного подфорума смущает это, тк этого файла вообще не должно быть по данному адресу(если не ошибусь) - с какого перепугу идёт к нему обращение из за тега ghide
на всём форуме стоит один стиль, другие подфорумы могу изменить, ДАННЫЙ нет...

Добавлено спустя 12 минут 2 секунды:
Всё спасибо, справился... скопировал файл из adm/style/
конечно страничка не очень похожа на страничку из админки, но изменить "Важно" удалив тег ghide смог
1712a1774e3d.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Adaptive Hide BBcodes

Сообщение Татьяна5 »

Да, возможности использования ghide в описании форумов, как оказалось, нет
Как вернуть все обратно: скопировать acp_forums.html из adm/style/ в styles/ваш_стиль/template/. Страница хоть криво, но отобразится.
Как поправить - не знаю

Добавлено спустя 45 секунд:
пока писала - уже нашли ответ
forfreedom
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 9 месяцев
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: Adaptive Hide BBcodes

Сообщение forfreedom »

Мод отличный! Как на счет добавить поддержку для званий? Т.е что бы можно было разделять сообщение не только на группы, но еще и на звания.
Аватара пользователя
dndn
phpBB 1.4.4
Сообщения: 131
Стаж: 14 лет 6 месяцев
Благодарил (а): 30 раз
Поблагодарили: 5 раз

Re: Adaptive Hide BBcodes

Сообщение dndn »

Для того, чтобы сообщение снова стало видимым для всех - надо только руками удалять ббкод или есть более удобное решение?
forfreedom
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 9 месяцев
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: Adaptive Hide BBcodes

Сообщение forfreedom »

Судя по последнему посещению автора, ответа я буду долго ждать, если вообще дождусь.
Поэтому обращаюсь к гуру, быть может вы сможете подсказать, что нужно добавить в:

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

						// Adaptive Hide BBcodes MOD
						if (substr_count($preg['search'][0], 'hide'))
						{
							$poster_id = isset($row['user_id']) ? $row['user_id'] : (isset($row['poster_id']) ? $row['poster_id'] : (isset($author_id) ? $author_id : 2));
							if (!isset($row['forum_id']))
							{
								$row['forum_id'] = 0;
							}
							$user->setup('mods/adaptive_hide_bbcodes');
							if (substr_count($preg['search'][0], '[hide:') && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot'] == 1))
							{							
								$message = preg_replace($preg['search'], array(0 => '[hide:' . $this->bbcode_uid . ']' . $user->lang('ADAPT_HIDE_GUEST') . '[/hide:' . $this->bbcode_uid . ']'), $message);
							}
							if (substr_count($preg['search'][0], '[hide\=') && !$auth->acl_get('m_edit', $row['forum_id']) && $user->data['user_id'] != $poster_id)
							{
								$sql = 'SELECT group_id 
									FROM ' . USER_GROUP_TABLE . ' 
									WHERE user_id = ' . (int)$poster_id . ' 
									AND user_pending = 0';
								$result = $db->sql_query($sql);
								$poster_groups = array();
								while ($sql_row = $db->sql_fetchrow($result))
								{
									$poster_groups[] = $sql_row['group_id'];
								}
								$db->sql_freeresult($result);
								$ignore_groups = explode(',', ADAPT_HIDE_IGNORE_LIMIT_GROUPS);
								$ignore_limit = false;
								foreach ($poster_groups as $poster_group)
								{
									if (in_array($poster_group, $ignore_groups))
									{
										$ignore_limit = true;
										break;
									}
								}
								$sql = 'SELECT user_posts 
									FROM ' . USERS_TABLE . ' 
									WHERE user_id = ' . (int)$poster_id;
								$result = $db->sql_query($sql);
								$sql_row = $db->sql_fetchrow($result);
								$db->sql_freeresult($result);
								$poster_posts = $sql_row['user_posts'];
								$hide_matches = array();
								preg_match_all($preg['search'][0], $message, $hide_matches);
								foreach ($hide_matches[1] as $key => $posts)
								{
									if (!$ignore_limit)
									{
										$posts = min($posts, ADAPT_HIDE_LIMIT_POSTS, $poster_posts);
									}
									$hide_cause = false;
									if ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot'] == 1)
									{
										if ($posts == 0)
										{
											$hide_cause = $user->lang('ADAPT_HIDE_GUEST');
										}
										else
										{
											$hide_cause = sprintf($user->lang('ADAPT_HIDE_GUEST_POSTS'), $posts);
										}
									}
									elseif ($user->data['user_posts'] < $posts)
									{
										$hide_cause = sprintf($user->lang('ADAPT_HIDE_POSTS'), $posts);
									}
									if ($hide_cause)
									{
										$message = str_replace($hide_matches[0][$key], '[hide=' . $posts . ':' . $this->bbcode_uid . ']' . $hide_cause . '[/hide:' . $this->bbcode_uid . ']', $message);
									}
								}
							}
							if (substr_count($preg['search'][0], '[ghide') && !$auth->acl_get('m_edit', $row['forum_id']) && $user->data['user_id'] != $poster_id)
							{							
								if (!sizeof($group_ids))
								{
									$sql = 'SELECT group_id 
										FROM ' . USER_GROUP_TABLE . ' 
										WHERE user_id = ' . (int)$user->data['user_id'] . ' 
										AND user_pending = 0';
									$result = $db->sql_query($sql);
									$group_ids = array();
									while ($sql_row = $db->sql_fetchrow($result))
									{
										$group_ids[] = $sql_row['group_id'];
									}
									$db->sql_freeresult($result);
								}
						
								if (substr_count($preg['search'][0], '[ghide:'))
								{
									$sql = 'SELECT group_id 
										FROM ' . USERS_TABLE . ' 
										WHERE user_id = ' . (int)$poster_id;
									$result = $db->sql_query($sql);
									$sql_row = $db->sql_fetchrow($result);
									$db->sql_freeresult($result);
									$poster_group = $sql_row['group_id'];
									if (!in_array($poster_group, $group_ids))
									{
										$message = preg_replace($preg['search'], array(0 => '[ghide:' . $this->bbcode_uid . ']' . $user->lang('ADAPT_HIDE_GROUPS') . '[/ghide:' . $this->bbcode_uid . ']'), $message);
									}
								}
								if (substr_count($preg['search'][0], '[ghide\='))
								{
									$hide_matches = array();
									preg_match_all($preg['search'][0], $message, $hide_matches);
									foreach ($hide_matches[1] as $key => $groups)
									{
										$groups_ary = explode(',', $groups);
										$ghide = true;
										foreach ($groups_ary as $group)
										{
											if (in_array($group, $group_ids))
											{
												$ghide = false;
												break;
											}
										}
										if ($ghide)
										{
											$message = str_replace($hide_matches[0][$key], '[ghide=' . $groups . ':' . $this->bbcode_uid . ']' . $user->lang('ADAPT_HIDE_GROUPS') . '[/ghide:' . $this->bbcode_uid . ']', $message);
										}
									}
								}
							}
						}
						// end Adaptive Hide BBcodes MOD 
Для того, что бы появилась возможность скрывать нужные абзацы от указанных званий?
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Adaptive Hide BBcodes

Сообщение Djeday »

А не проще разбить звания по группам на форуме? И просто скрывать нужно от непосвященных групп.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
forfreedom
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 9 месяцев
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: Adaptive Hide BBcodes

Сообщение forfreedom »

У меня около 30 званий на Форуме. Для каждого звания создавать по группе это на мой взгляд - мусор в базе данных.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Adaptive Hide BBcodes

Сообщение МайскийЖук »

30 записей в базе данных — это мусор? :)
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Adaptive Hide BBcodes

Сообщение Slash »

Звания выдаются по количеству сообщений?
В этом моде можно же прятать инфу от пользователей не достигших конкретного количества постов. Так тоже не пойдет?
forfreedom
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 9 месяцев
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: Adaptive Hide BBcodes

Сообщение forfreedom »

Raisin писал(а):Звания выдаются по количеству сообщений?
В этом моде можно же прятать инфу от пользователей не достигших конкретного количества постов. Так тоже не пойдет?
У нас на конференции звания не зависят от количества сообщений.

Вернуться в «Анонсы и поддержка модов для phpBB 3.0.x»