Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Grandsire

Полноценный html код на странице правил

Рекомендованные сообщения

Как и что подправить надо, что бы на странице правил в любом форуме или категории можно было вставить полноценную html страничку с явой и тд..Рассмотрю коммерческое решение вопроса в личку.

Вот сюда надо вставлять:

post-16203-1269754401_thumb.png

Поделиться сообщением


Ссылка на сообщение

Адсенс туда засовывается, код баннеров тоже.

Не понимаю, в чем проблема.

Поделиться сообщением


Ссылка на сообщение

Попробуйте туда xhtml ставить с явой..))Любую менюху например с плагином..

Поделиться сообщением


Ссылка на сообщение

Не пробовала, так как такой потребности нет.

Поделиться сообщением


Ссылка на сообщение

Вариант с заменой редактора на textarea для ввода HTML кода вам подходит?

Поделиться сообщением


Ссылка на сообщение
Вариант с заменой редактора на textarea для ввода HTML кода вам подходит?

Любые средства хороши, лишь бы решить поставленную задачу))

Зайти в админку,открыть правила в нужном форуме, вставить любой HTML код и получить результат))

Поделиться сообщением


Ссылка на сообщение

Ну вот))) Обнадежили вроде как...)))И?.))

Поделиться сообщением


Ссылка на сообщение

И был на меропрятии, а в пятницу учебный день. Ещё вопросы? :rolleyes: Выходные на это будут.

Поделиться сообщением


Ссылка на сообщение

Заменяем редактор правил форума в АЦ на текстовое поле с возможностью ввода и сохранения HTML.

Открыть файл ./sources/action_admin/forums.php, найти:

		if ( $this->han_editor->method == 'rte' )
	{
		$forum['rules_text'] = $this->parser->pre_display_parse( $this->parser->pre_db_parse( $forum['rules_text'] ) );
		$forum['rules_text'] = $this->parser->convert_ipb_html_to_html( $forum['rules_text'] );
	}
	else
	{
		$this->parser->parse_html	= 1;
		$this->parser->parse_nl2br   = 1;
		$this->parser->parse_smilies = 0;
		$this->parser->parse_bbcode  = 1;

		$forum['rules_text'] = $this->parser->pre_edit_parse( $forum['rules_text'] );
	}

	$form_element = $this->han_editor->show_editor( $forum['rules_text'], 'body' );

и заменить на:

$form_element = $this->ipsclass->adskin->form_textarea( 'body', $this->ipsclass->txt_htmlspecialchars($forum['rules_text']) );

Чуть ниже, в функции do_rules() найти

		//-----------------------------------------
	// Load and config the std/rte editors
	//-----------------------------------------

	require_once( ROOT_PATH."sources/handlers/han_editor.php" );
	$this->han_editor		   = new han_editor();
	$this->han_editor->ipsclass =& $this->ipsclass;
	$this->han_editor->from_acp = 1;
	$this->han_editor->init();

	//-----------------------------------------
	// Load and config the post parser
	//-----------------------------------------

	require_once( ROOT_PATH."sources/handlers/han_parse_bbcode.php" );
	$this->parser					  =  new parse_bbcode();
	$this->parser->ipsclass			=& $this->ipsclass;
	$this->parser->allow_update_caches = 1;

	$this->parser->bypass_badwords = 1;

	$_POST[ 'body' ] = $this->han_editor->process_raw_post( 'body' );
	$this->parser->parse_smilies	= 0;
	$this->parser->parse_html	   = 1;
	$this->parser->parse_bbcode	 = 1;
	$_POST[ 'body' ]					= $this->parser->pre_display_parse( $this->parser->pre_db_parse( $_POST[ 'body' ] ) );

	$rules = array( 
					'rules_title'	=> $this->ipsclass->admin->make_safe($this->ipsclass->txt_stripslashes($_POST['title'])),
					'rules_text'	 => $this->ipsclass->admin->make_safe($_POST['body']),
					'show_rules'	 => $this->ipsclass->input['show_rules']
				  );

и заменить на

		$rules = array( 
					'rules_title'	=> $this->ipsclass->admin->make_safe($this->ipsclass->txt_stripslashes($_POST['title'])),
					'rules_text'	 => $this->ipsclass->txt_stripslashes($_POST['body']),
					'show_rules'	 => $this->ipsclass->input['show_rules']
				  );

 

P.S. Как же в IPS любят плодить функции с бесполезным смыслом... $this->ipsclass->admin->make_safe я как действие не воспринимаю...

 

Если что -- пишите в личку, могу посмотреть на месте.

Поделиться сообщением


Ссылка на сообщение

:)

Огромное спасибо!! Единственный ресурс, где нашли решение и очень четко получилось.Респект!!

Теперь это поле можно очень хорошо использовать для различных целей.

 

post-16203-1270359872_thumb.png

 

Единственный нюанс-это очень маленькое окно для ввода кода в админке..Потом что-то искать и править в нем трудно)) Как размер его увеличить побольше-стока места свободного))

 

Вот результат, взял для проверки скрипт меню,стало на место-все работает))

 

post-16203-1270360156_thumb.png

Поделиться сообщением


Ссылка на сообщение

При вызове $this->ipsclass->adskin->form_textarea:

$form_element = $this->ipsclass->adskin->form_textarea( 'body', $this->ipsclass->txt_htmlspecialchars($forum['rules_text']) );

можно указать размеры:

$form_element = $this->ipsclass->adskin->form_textarea( 'body', $this->ipsclass->txt_htmlspecialchars($forum['rules_text']), 100, 20 );

 

И учтите, что проверок никаких не производится, так что будьте внимательны к свои соадминам, если таковые имеются.

Поделиться сообщением


Ссылка на сообщение

Вот-теперь нормальное окно) Спасибо еще раз!)

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...