Запрет постить ссылки при нулевом количестве постов [IPB 3.x] - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

запрет ссылок

  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Запрет постить ссылки при нулевом количестве постов [IPB 3.x]

#1 Пользователь не на сайте   vasilenkolife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 26-Декабрь 11
  • Репутация: 0
  • IPB version:3.0.x
 

Отправлено 08 Февраль 2012 - 22:04

Интересует такой вопрос как на IPB 3.x запрет постить ссылки, при нулевом количестве постов?

На IPB 2.x есть такой просто способ:

sources/classes/bbcode/class_bbcode_core.php

Найти:

    function regex_build_url( $url=array() )
    {
        //-----------------------------------------
        // INIT
        //-----------------------------------------
        
        $skip_it    = 0;
        $url['end'] = isset( $url['end'] ) ? $url['end'] : '';
        
        //-----------------------------------------
        // URL filtering?
        //-----------------------------------------


Добавить после:

        if ( !$this->ipsclass->member['posts'] )
        {
            $this->error = 'link_error';
        }


Но в третей версии форума нет файла sources/classes/bbcode/class_bbcode_core.php

Подсжкате как сделать!
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 09 Февраль 2012 - 12:53

admin/sources/classes/bbcode/core.php

Найти:
//-----------------------------------------
		// Fix quotes in urls
		//-----------------------------------------

		$option	= str_replace( array( ''', "'" ), '%27', $option );
		$option	= str_replace( array( '"', '"' ), '%22', $option );

		foreach( $this->cache->getCache('bbcode') as $bbcode )
		{
			$_tags = $this->_retrieveTags();
			
			foreach( $_tags as $tag )
			{
				if( strpos( $option, '[' . $tag ) !== false )
				{
					return $content;
				}
			}
		}

		//-----------------------------------------
		// URL filtering?
		//-----------------------------------------

Добавить ниже:
if ( !$this->memberData['posts'] )
        {
            $this->registry->output->showError( 'bla-bla-bla' );
        }

1

#3 Пользователь не на сайте   vasilenkolife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 26-Декабрь 11
  • Репутация: 0
  • IPB version:3.0.x
 

Отправлено 28 Февраль 2012 - 10:15

Спасибо за совет, newbie.

А не подскажите как сделать запрет до 5-10 постов? Чтобы после например пятого сообщения, можно было оставлять ссылки.
0

#4 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2012 - 10:29

if ( $this->memberData['posts'] < 5 )


И все же вы не правы, редактируя скрипты. Есть куда более правильный способ - отдельная группа для новых пользователей, с продвижением в "проверенных" при наборе 5-10 постов. И в настройках bbcode тега url (и любых других) запретить первой группе использовать тег. Еще можно скрыть "новичком" некоторые форумы, запретить статусы и ЛС. Куда более мощный инструмент, нежели вышеописанные правки.
0

#5 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 28 Февраль 2012 - 11:52

 Ritsuka сказал(а):

И все же вы не правы, редактируя скрипты.

А что поделаешь, если ТС решил пойти таким путем.
Есть еще и хук для такого:
http://community.inv...am-measurement/
http://community.inv...am-measurement/
1

#6 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2012 - 12:05

Из всех антиспамовых защит защита вида "пока не напишешь N постов в определенных разделах, недоступных гостям, не можешь постить ни ссылок, ни ЛС, ни статусы, ни профиль заполнять" показала себя как самая лучшая и надежная. Срезает не только программных ботов, но и, что важно, всяких школосеошников-форумозасеральщиков, вручную репостящих на разные форумы контент. Насоздавать 10 невидимых осмысленных постов без ссылок для таких ребят, при копеечной оплате за конечный пост с сылками, доступный поисковикам - безумная трата времени.
0

#7 Пользователь не на сайте   koro ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 20-Май 06
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 07 Май 2012 - 18:38

 Ritsuka 28 Февраль 2012 - 10:29 сказал(а):

if ( $this->memberData['posts'] < 5 )


И все же вы не правы, редактируя скрипты. Есть куда более правильный способ - отдельная группа для новых пользователей, с продвижением в "проверенных" при наборе 5-10 постов. И в настройках bbcode тега url (и любых других) запретить первой группе использовать тег. Еще можно скрыть "новичком" некоторые форумы, запретить статусы и ЛС. Куда более мощный инструмент, нежели вышеописанные правки.

До, только как систему заставить регистрировать пользователей форума 3.2.3 именно в группу созданную под новичков? Маску доступа создал, группу на ее основе тоже, и все. Затык :(
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 07 Май 2012 - 19:17

 koro сказал(а):

До, только как систему заставить регистрировать пользователей форума 3.2.3 именно в группу созданную под новичков?


http://ipbskins.ru/f.../topic7839.html
http://ipbskins.ru/forum/topic6106.html
0

#9 Пользователь не на сайте   podvorie ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 55
  • Регистрация: 21-Ноябрь 10
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 08 Май 2012 - 12:29

В 3.3.1 Нет такого кода. Не подскажите как поменять на 3.3.1

/**
	 * Initialize our bbcodes
	 *
	 * @access	public
	 * @return	@e void
	 */
	public function initOurBbcodes()
	{
		$this->_bbcodes		= array();

		foreach( $this->cache->getCache('bbcode') as $bbcode )
		{
			//-----------------------------------------
			// BBcode allowed in this section?
			//-----------------------------------------

			if( $bbcode['bbcode_sections'] != 'all' && $this->parsing_section != 'global' )
			{
				$pass		= false;
				$sections	= explode( ',', $bbcode['bbcode_sections'] );
				
				foreach( $sections as $section )
				{
					if( $section == $this->parsing_section )
					{
						$pass = true;
						break;
					}
				}
				
				if( !$pass )
				{
					continue;
				}
			}
			
			/* Cheat a bit */
			if ( in_array( $bbcode['bbcode_tag'], array( 'code', 'acronym', 'img' ) ) )
			{
				$bbcode['bbcode_no_auto_url_parse'] = 1;
			}
			
			//-----------------------------------------
			// Store into the array
			//-----------------------------------------
			
			$this->_bbcodes['display'][ $bbcode['bbcode_tag'] ]	= $bbcode;
		}
	}

0

#10 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 08 Май 2012 - 15:03

 podvorie сказал(а):

В 3.3.1 Нет такого кода.

admin/sources/classes/bbcode/custom/defaults.php
0

#11 Пользователь не на сайте   podvorie ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 55
  • Регистрация: 21-Ноябрь 10
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 09 Май 2012 - 21:05

Решил код не трогать пока, говорят 3.3.2 на подходе... А в админке нет возможности запретить группе пользователей публикацию внешних ссылок. Подскажите, плиз, что еще можно придумать...
0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 287
  • IPB version:3.1.x
 

Отправлено 09 Май 2012 - 21:12

Использования ббкодов какбэ можно ограничить по группам.
Внешний вид -> BB-коды.
0

#13 Пользователь не на сайте   podvorie ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 55
  • Регистрация: 21-Ноябрь 10
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 09 Май 2012 - 21:18

Ссылка все равно появляется... В виде [_url]ссылка[_/url]. А надо бы совсем запретить...
0

#14 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 10 Май 2012 - 07:47

 podvorie сказал(а):

говорят 3.3.2 на подходе...

Уже дня 2-3, как можно скачать из CA (Client Area).
0

#15 Пользователь не на сайте   podvorie ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 55
  • Регистрация: 21-Ноябрь 10
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 10 Май 2012 - 10:22

 newbie 10 Май 2012 - 07:47 сказал(а):

Уже дня 2-3, как можно скачать из CA (Client Area).
Уже. И установлена. Вопрос остался открыт... В 3.3.2 нет возможности запрета... Что делать будем?
0

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна