VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Возможно ли убрать rel="nofollow" в отдельном разделе?
0
Повадились к нам на форум коллеги-продвигатели, которые с энтузиазмом сыпят ссылками, по пятнадцать штук на тему. Найдут название, соответствующее интересующему их поисковому запросу - и начинают участвовать в ней до умопомрачения.
Тем не менее, мне не хотелось бы добавлять rel="nofollow" через настройки бб кодов глобально, потому что для многих нормальных коллег это является мотивом для присутствия. Хотелось бы мягонько направить активных товарищей в отдельный раздел, не доводя остальных пользователей до белого каления.
В моём представлении решением проблемы был бы атрибут "nofollow" везде, кроме нужного раздела, плюс использование исключений ("белого" списка, для которого запрет бы не действовал нигде). Можно ли так?
Спасибо.
1. Включила в настройках Опции—>BB коды "Добавлять атрибут nofollow к внешним ссылкам в BB кодах URL" - "ДА".
2. Добавила в белый список домены-исключения, они будут работать во всех разделах.
3. В файле /includes/class_bbcode.php нашла кусок со сценарием работы этой настройки:
PHP Code:
if (!isset($current_url)) { $current_url = $this->registry->input->parse_url($this->registry->options['bburl']); } $is_external = $this->registry->options['url_nofollow'];
if ($this->registry->options['url_nofollow']) { if (!isset($current_host)) { $current_host = preg_replace('#:(\d)+$#', '', VB_HTTP_HOST);
foreach ($allowed AS $host) { if (stripos($target_url, $host) !== false) { $is_external = false; } } }
и заменила его на такой же кусок, обёрнутый в дополнительное условие (чтобы всё это работало при условии, что ID раздела был не равен моему разделу-исключению):
PHP Code:
if ($this->forumid != '2') { if (!isset($current_url)) { $current_url = $this->registry->input->parse_url($this->registry->options['bburl']); } $is_external = $this->registry->options['url_nofollow'];
if ($this->registry->options['url_nofollow']) { if (!isset($current_host)) { $current_host = preg_replace('#:(\d)+$#', '', VB_HTTP_HOST);
foreach ($allowed AS $host) { if (stripos($target_url, $host) !== false) { $is_external = false; } } } }
Всё это придётся заново поправлять при обновлении. Вроде, работает.
Last edited by Svetlana : 01-25-2016 at 01:11 PM.
@Hobot
Эксперт
Join Date: Sep 2006
Location: Единственный город Земли, расположенный с внутренней ?
Награды в конкурсах:
Posts: 3,590
Версия vB: 3.8.x
Пол:
Reputation:
Expert 2508
Репутация в разделе: 895
1
я бы сделал так же.
@Svetlana
Эксперт
Join Date: Mar 2013
Location: Украина, Херсон
Награды в конкурсах:
Posts: 1,185
Версия vB: 4.2.х
Пол:
Reputation:
Expert 1752
Репутация в разделе: 645
0
Quote:
Originally Posted by Hobot
я бы сделал так же.
Спасибо. Я голову ломаю над подписями. ББ код [URL] в них обрабатывается по тем же правилам, что и в сообщении, но привязка к разделу не работает. То есть, 'nofollow', установленное глобально, работает в подписях по всему форуму, как ни придумывай условия. Изначально хотелось, чтобы подписи были открыты везде.
Сразу этого не увидела, нужно было почистить кэш подписей.
Я так хотела открыть новый раздел, объявить об особенностях ссылок в остальных, и развести тем самым продавцов и мастеров по разным углам. А теперь боюсь распугать всех такими заявлениями.
Если получится что-то, поделюсь.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4230
Репутация в разделе: 2624
0
@Svetlana, $GLOBALS['forumid'] в условии пробовала использовать?
@Svetlana
Эксперт
Join Date: Mar 2013
Location: Украина, Херсон
Награды в конкурсах:
Posts: 1,185
Версия vB: 4.2.х
Пол:
Reputation:
Expert 1752
Репутация в разделе: 645
1
OldEr, нет, не пробовала.
Это в этом же фрагменте нужно сделать?
Svetlana добавил 28.01.2016 в 03:36
Quote:
Originally Posted by Svetlana
Спасибо. Я голову ломаю над подписями. ББ код [URL] в них обрабатывается по тем же правилам, что и в сообщении, но привязка к разделу не работает. То есть, 'nofollow', установленное глобально, работает в подписях по всему форуму, как ни придумывай условия. Изначально хотелось, чтобы подписи были открыты везде.
Попыталась использовать отсутствие привязки к подписям при добавлении условия if ($this->forumid != '2'). Если так, значит, я могу обернуть в это условие вывод ссылки с атрибутом nofollow, и это будет работать только относительно ссылок в тексте.
Отключила nofollow в настройках бб кодов.
В class_bbcode.php есть фрагмент, отвечающий за вывод ссылок:
В результате у меня работающие во всём форуме подписи и закрытые ссылки в тексте сообщения, кроме нужного раздела . Почти как хотелось. "Почти" - потому что совсем хорошо было бы использовать с этим всем белый список.
Last edited by Svetlana : 01-28-2016 at 04:36 AM.
Reason: Добавлено сообщение
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4230
Репутация в разделе: 2624
1
Quote:
Originally Posted by Svetlana
OldEr, нет, не пробовала.
Это в этом же фрагменте нужно сделать?
Только я рано воодушевилась относительно того, что условия не будут касаться подписей. Видимо, где-то не дочистила кэш, вот оно и не отразилось сразу.
Я переискала что можно, но не могу найти, какую переменную нужно указать в условии, чтобы вывод nofollow в ссылке работало в подписи.
Обсуждение подобной задачи видела на форуме xenforo https://xenforo.com/community/thread...g-links.24796/
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4230
Репутация в разделе: 2624
1
Quote:
Originally Posted by Svetlana
Только я рано воодушевилась относительно того, что условия не будут касаться подписей. Видимо, где-то не дочистила кэш, вот оно и не отразилось сразу.
Я переискала что можно, но не могу найти, какую переменную нужно указать в условии, чтобы вывод nofollow в ссылке работало в подписи.
Обсуждение подобной задачи видела на форуме xenforo https://xenforo.com/community/thread...g-links.24796/
Вероятнее всего, что такой переменной просто нет. Так как используется один и тот же парсер бб-кодов для сообщений и подписей. Но, можно добавить свой параметр при вызове парсера и проверять значение этого параметра в функции обработки бб-кода URL. Либо же вообще сделать отдельный бб-код ссылок для подписей, а стандартный бб-код URL в подписях запретить.
@Svetlana
Эксперт
Join Date: Mar 2013
Location: Украина, Херсон
Награды в конкурсах:
Posts: 1,185
Версия vB: 4.2.х
Пол:
Reputation:
Expert 1752
Репутация в разделе: 645
0
Quote:
Originally Posted by OldEr
Вероятнее всего, что такой переменной просто нет. Так как используется один и тот же парсер бб-кодов для сообщений и подписей. Но, можно добавить свой параметр при вызове парсера и проверять значение этого параметра в функции обработки бб-кода URL. Либо же вообще сделать отдельный бб-код ссылок для подписей, а стандартный бб-код URL в подписях запретить.
Спасибо, буду пытаться. В post.php упоминается $post['signature'], но какие-либо телодвижения с ней результата не дали.
Svetlana добавил 03.02.2016 в 01:02
Quote:
Originally Posted by OldEr
Либо же вообще сделать отдельный бб-код ссылок для подписей, а стандартный бб-код URL в подписях запретить
Он ведь не выключится в постах...
Last edited by Svetlana : 02-03-2016 at 02:02 AM.
Reason: Добавлено сообщение