Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Мой помощник в Админке

Опубликовано:

Не могу найти правку и настройку "Мой помощник" в Админке, подскажите пожалуйста.

 

Заранее спасибо.

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

Опубликовано:

Внешний вид

 

В меню слева Управление Языками

Выбираете язык и редактируете нужный файл

Опубликовано:
  • Автор

Когда правлю файлы форума все впорядке, а после правки файла "Моего помощника" все равно абракадабра

Изменено пользователем Nemovlya

Опубликовано:

потому что помощник использует ajax.

И видимо что то с кодировками.

Для 2.1.х есть несколько возможных решений.

Опубликовано:
  • Автор
Для 2.1.х есть несколько возможных решений.

Не можете указать какие именно?

Опубликовано:
  • Автор

Где найти перечень файлов "Помощника"?

 

http://wiki.iblink.ru/faq/charset - все что нашел, но тут о нем ничего не сказано или я что-то упустил?

Изменено пользователем Nemovlya

Опубликовано:

/jscripts/ipb_global_xmlenhanced.js

Этот файл замените аналогом из дистрибутива.

Опубликовано:
  • Автор

У меня нет аналога, Вы бы не могли помочь файликом ? B)

Опубликовано:

У меня в старом демофоруме 2.1 дома только.

//------------------------------------------------------------------------------
// IPS XML HTTP REQUEST:: GET NEW POSTS
//------------------------------------------------------------------------------
// Supports Safari, Mozilla 1.3+ (Firefox, etc) and IE 5.5+
// © 2005 Invision Power Services, Inc.
// [url="http://www.invisionpower.com"]http://www.invisionpower.com[/url]
//------------------------------------------------------------------------------

/*--------------------------------------------*/
// INIT VARS
/*--------------------------------------------*/

var gnp_div  = 'get-new-posts_menu';
var msg_div  = 'get-new-msgs_menu';
var mem_div  = 'get-members';
var divobj;
var divopen  = 0;
var xmlobj;

var myass_main;
var myass_loaded   = 0;
var pm_cycle_count = 0;
var search_cache   = {};
var posts_st	   = 0;

/*--------------------------------------------*/
// Get NEXT posts link
/*--------------------------------------------*/

function xml_show_new_posts( st )
{
posts_st = st;
xml_myassistant_init( 'posts' );
}

/*--------------------------------------------*/
// Load MyASSISTANT!
/*--------------------------------------------*/

function xml_myassistant_init( tab )
{
myass_main	= document.getElementById( 'get-myassistant' );
myass_drag	= document.getElementById( 'myass-drag' );
myass_content = document.getElementById( 'myass-content' );

/*--------------------------------------------*/
// Main function to do on request
// Must be defined first!!
/*--------------------------------------------*/

do_request_function = function()
{
	//----------------------------------
	// Ignore unless we're ready to go
	//----------------------------------

	if ( ! xmlobj.readystate_ready_and_ok() )
	{
		// Could do a little loading graphic here?
		return;
	}

	//----------------------------------
	// INIT
	//----------------------------------

	var html = xmlobj.xmlhandler.responseText;

	//----------------------------------
	// Stop IE showing select boxes over
	// floating div [ 1 ]
	//----------------------------------

	if ( is_ie )
	{
		 html = "<iframe id='myass-shim' src='javascript;' class='iframshim' scrolling='no' frameborder='0' style='position:absolute; top:0px; left:0px; right:0px; display: none;'></iframe>" + html;
	}

	myass_content.innerHTML = html;

	//----------------------------------
	// Stop IE showing select boxes over
	// floating div [ 2 ]
	//----------------------------------

	if ( is_ie )
	{
		myass_shim			   = document.getElementById('myass-shim');
		myass_shim.style.width   = myass_content.offsetWidth;
		myass_shim.style.height  = myass_content.offsetHeight;
		myass_shim.style.zIndex  = myass_content.style.zIndex - 1;
		myass_shim.style.top	 = myass_content.style.top;
		myass_shim.style.left	= myass_content.style.left;
		myass_shim.style.display = "block";
	}
}

xmlobj = new ajax_request();
xmlobj.onreadystatechange( do_request_function );

//----------------------------------
// LOAD XML
//----------------------------------

if ( ! tab )
{
	xmlobj.process( ipb_var_base_url + 'act=buddy&xml=1' );
}
else if ( tab == 'newpms' )
{
	//----------------------------------
	// Figure out where we are..
	//----------------------------------

	var limit_a = 0;

	pm_cycle_count++;

	if ( pm_cycle_count <= ipb_new_msgs )
	{
		limit_a = pm_cycle_count - 1;
	}
	else
	{
		pm_cycle_count = 1;
	}

	xmlobj.process( ipb_var_base_url + 'act=buddy&xml=1&tab=' + tab + '&limit=' + limit_a );

	myass_content.style.width = '399px';
	myass_content.style.overflow = 'auto';
}
else if ( tab == 'posts' )
{
	xmlobj.process( ipb_var_base_url + 'act=buddy&xml=1&tab=' + tab + '&st=' + posts_st );
}
else
{
	xmlobj.process( ipb_var_base_url + 'act=buddy&xml=1&tab=' + tab);
}

  myass_main.style.position = 'absolute';
myass_main.style.display  = 'block';
myass_main.style.zIndex   = 99;

//----------------------------------
// Not loaded? INIT
//----------------------------------

if ( ! myass_loaded )
{
	//----------------------------------
	// Figure width and height
	//----------------------------------

	var my_width  = 0;
	var my_height = 0;

	if ( typeof( window.innerWidth ) == 'number' )
	{
		//----------------------------------
		// Non IE
		//----------------------------------

		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//----------------------------------
		// IE 6+
		//----------------------------------

		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		//----------------------------------
		// Old IE
		//----------------------------------

		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}

	//----------------------------------
	// Get div height && width
	//----------------------------------

	var divheight = parseInt( myass_main.style.Height );
	var divwidth  = parseInt( myass_main.style.Width );

	divheight = divheight ? divheight : 400;
	divwidth  = divwidth  ? divwidth  : 400;

	//----------------------------------
	// Got it stored in a cookie?
	//----------------------------------

	var divxy = my_getcookie( 'ipb-myass-div' );
	var co_ords;

	if ( divxy && divxy != null )
	{
		co_ords = divxy.split( ',' );

		//----------------------------------
		// Got co-ords?
		//----------------------------------

		if ( co_ords.length )
		{
			var final_width  = co_ords[0];
			var final_height = co_ords[1];

			if ( co_ords[0] > my_width )
			{
				//----------------------------------
				// Keep it on screen
				//----------------------------------

				final_width = my_width - divwidth;
			}

			if ( co_ords[1] > my_height )
			{
				//----------------------------------
				// Keep it on screen
				//----------------------------------

				final_height = my_height - divheight;
			}

			myass_main.style.left = final_width  + 'px';
			myass_main.style.top  = final_height + 'px';
		}
	}
	else
	{
		//----------------------------------
		// Reposition DIV roughly centered
		//----------------------------------

		myass_main.style.left = my_width  / 2  - (divwidth / 2)  + 'px';
		myass_main.style.top  = my_height / 2 - (divheight / 2 ) + 'px';
	}

	Drag.cookiename = 'ipb-myass-div';
	Drag.init( myass_drag, myass_main );

	myass_loaded = 1;
}
}

/*--------------------------------------------*/
// Alter DST Retrieve XML document
/*--------------------------------------------*/

function xml_myassistant_search( url )
{
var keywords  = document.getElementById('myass-search-input').value;
var msg_field = document.getElementById('myass-search-message');
var url	   = ipb_var_base_url+'act=Search&CODE=01&forums=all&cat_forum=forum&joinname=1&search_in=posts&result_type=topics&xml=1&keywords='+escape(keywords);

if ( keywords.length < 4 )
{
	msg_field.innerHTML = ipb_myass_chars_lang;
	return false;
}

//----------------------------------
// Already cached?
//----------------------------------

if ( search_cache[ keywords ] )
{
	msg_field.innerHTML = search_cache[ keywords ];
	return;
}

/*--------------------------------------------*/
// Main function to do on request
// Must be defined first!!
/*--------------------------------------------*/

do_request_function = function()
{
	//----------------------------------
	// Ignore unless we're ready to go
	//----------------------------------

	if ( ! xmlobj.readystate_ready_and_ok() )
	{
		xmlobj.show_loading();
		return;
	}

	xmlobj.hide_loading();

	//----------------------------------
	// INIT
	//----------------------------------

	var html = xmlobj.xmlhandler.responseText;

	msg_field.innerHTML	  = html;
	search_cache[ keywords ] = html;
}

//----------------------------------
// LOAD XML
//----------------------------------

xmlobj = new ajax_request();
xmlobj.onreadystatechange( do_request_function );

xmlobj.process( url );
}

/*--------------------------------------------*/
// Alter DST Retrieve XML document
/*--------------------------------------------*/

function xml_dst_set( url )
{
/*--------------------------------------------*/
// Main function to do on request
// Must be defined first!!
/*--------------------------------------------*/

do_request_function = function()
{
	//----------------------------------
	// Ignore unless we're ready to go
	//----------------------------------

	if ( ! xmlobj.readystate_ready_and_ok() )
	{
		// Could do a little loading graphic here?
		return;
	}

	//----------------------------------
	// INIT
	//----------------------------------

	var html = xmlobj.xmlhandler.responseText;

	if ( html == 'error' )
	{
		window.location = url.replace( '&xml=1', '&xml=0');
	}
}

//----------------------------------
// LOAD XML
//----------------------------------

xmlobj = new ajax_request();
xmlobj.onreadystatechange( do_request_function );

xmlobj.process( url );
}

 

Если сразу скопировали, поправьте. В первый раз другой код сунула.

 

Ps

Версия английская!

Опубликовано:

откройте на ибресорсе любой мод с ajax'ом для 2.1.х, 2.2.х (не 2.3.х).

Там обычно в каждой инструкции написано "если у вас проблемы с кодировкой проверьте бла бла бла", вот то решение попробуйте.

Опубликовано:
  • Автор
"если у вас проблемы с кодировкой проверьте бла бла бла".

вот именно что бла-бла-бла

Решилась проблема очень просто - в кодировке веб-браузера выбрал вин1251 (проверил на Мозиле, Опере, ФаерФоксе и Сафари - работает)

 

 

П.С. Всем спасибо за помощь.

Опубликовано:
вот именно что бла-бла-бла

Решилась проблема очень просто - в кодировке веб-браузера выбрал вин1251 (проверил на Мозиле, Опере, ФаерФоксе и Сафари - работает)

 

 

П.С. Всем спасибо за помощь.

А вы прочитайте. Или вы настолько плохо относитесь к пользователям вашего форума, что вместо того чтобы разобраться с проблемой предпочтёте им указать что проблема в их браузере? B) К примеру тут. А там посморим, верно ли Андарил вспомнил.

Опубликовано:
вот именно что бла-бла-бла

Решилась проблема очень просто - в кодировке веб-браузера выбрал вин1251 (проверил на Мозиле, Опере, ФаерФоксе и Сафари - работает)

 

 

П.С. Всем спасибо за помощь.

Мне надо было заходить на ибресорс, скачивать подобный мод, выискивать там эти строки и печатать сюда?

Опубликовано:
  • Автор
А вы прочитайте. Или вы настолько плохо относитесь к пользователям вашего форума, что вместо того чтобы разобраться с проблемой предпочтёте им указать что проблема в их браузере? :)

Я очень хорошо отношусь к пользователям форума, админом которого стал. Но я новичек в этом деле и все-таки расчитывал на помощь более опытных людей!

К примеру тут. А там посморим, верно ли Андарил вспомнил.

Вы пытаетесь обратиться к адресу http://db.ibresource.ru/953/, который в данный момент недоступен. Пожалуйста, убедитесь, что веб-адрес введён правильно и без ошибок, после чего попробуйте перезагрузить страницу.

 

Вы пытаетесь обратиться к адресу http://db.ibresource.ru/, который в данный момент недоступен. Пожалуйста, убедитесь, что веб-адрес введён правильно и без ошибок, после чего попробуйте перезагрузить страницу.

Изменено пользователем Nemovlya

Опубликовано:

Да, есть у них какие-то проблемы.

 

ПРИМЕЧАНИЕ:
Если у вас наблюдаются проблемы с кодировкой, проверьте, что функция
return_string($string) в файле ./ips_kernel/class_ajax.php имеет сл. вид:

function return_string($string)
{
	@header( "Content-type: text/plain;charset={$this->ipsclass->vars['gb_char_set']}" );
	$this->print_nocache_headers();
	print $string;
	exit();
}

Опубликовано:
  • Автор

У меня в папке только эти файлы:

class_converge.php

class_db.php

class_db_mysql.php

class_difference.php

class_email.php

class_file_management.php

class_image.php

class_rss.php

class_template.php

class_template_engine.php

class_upload.php

class_xml.php

class_xmlarchive.php

 

Произвел поис и нигде не нашел файла class_ajax.php, кому не жалко скинте пожалуйста...

Изменено пользователем Nemovlya

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.