Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
NooBAsTiK

Хук или мод "Связь с администрацией"

Recommended Posts

Эти ссылки должны выделятся.

Надо смотреть, почему не выделяется. Только время ... :rolleyes:

Share this post


Link to post
Share on other sites

не выделяются потому что я их сам создавал

Share this post


Link to post
Share on other sites

не выделяются потому что я их сам создавал

Я понимаю. Как выглядит ссылка на календарь?

Share this post


Link to post
Share on other sites

Если ваш

<li class='left'><a href='{parse url="app=calendar" base="public"}'>Календарь</a></li>

Заменить на

<li class='left' id='nav_app_calendar'><a href='{parse url="app=calendar" base="public"}'>Календарь</a></li>

?

Share this post


Link to post
Share on other sites

не работает такое

Share this post


Link to post
Share on other sites

не работает такое

Да. Надо в коде смотреть и менять при выделение "left" на "left active".

Тогда будет работать.

Share this post


Link to post
Share on other sites

Для того что бы вкладки выделялись при нажатии на них делаем следующее (пример для вкладки "галерея" с остальными по аналогии):

в globalTemplate после строки

{parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT =='members'" value="active"}

вставляем

{parsevariable="galleryActive" default="" oncondition="IPS_APP_COMPONENT =='gallery'" value="active"}

а сам код вкладки меняем вот на такой

<if test="$this->memberData['member_id']!=0"><li class='left {parsevariable="galleryActive"}'><a href='{parse url="app=gallery"base="public"}'>Галерея</a></li></if>

 

Остальные вкладки делаем по аналогии, всё работает проверено :)

Edited by NooBAsTiK

Share this post


Link to post
Share on other sites
!

Код приводим текстом.

Share this post


Link to post
Share on other sites

Форма исполняет свой функционал, настроеная на ЛС, но после нажатия кнопки отправить, вижу это:

 

Warning: Illegal string offset 'member_id' in /admin/applications_addon/other/contactus/modules_public/contato/form.php on line 451

 

pre_1408938415__.jpg

 

Но сообщение приходит все норм, что за ошибка? как так?

Share this post


Link to post
Share on other sites

Переменная не является массивом, а строки не поддерживают смещение строкого типа (['member_id']). Покажите что в этом файле в строке 451.

Share this post


Link to post
Share on other sites

 

Этого мало.

Нужно смотреть выше, где формируется массив $toMemberData.

 

Код желательно приводить текстом, а не скриншотом.

Share this post


Link to post
Share on other sites

Не понимаю как тут номерацию строк поставить сорьте пожалуйста, оч нужна помощь!

 

с 348 строки по 451

 

 

	$this->DB->build( array(
						'select'	=> 'member_id',
						'from'		=> 'members',
						'where'		=> 'member_group_id in('.$this->settings['contato_gruposstaff'].')',
	) );



	$outer = $this->DB->execute();

	if ( $this->DB->getTotalRows( $outer ) )
	{
		while ( $r = $this->DB->fetch( $outer ) )
		{
			$toMemberData[] = $r['member_id'];
		}
	}

	//-----------------------------------------
	// First off, load the to and from members
	//-----------------------------------------

	//$_members = IPSMember::load( array( $toMemberID, $fromMemberID ), 'groups,extendedProfile' );

       if(!$this->settings['contato_autor'])
       {
           $author = $this->memberData['member_id'];
       }
       else
       {
           $author = $this->settings['contato_autor'];
       }

	foreach ( $toMemberData as $row )
	{
		try
		{

			$messengerFunctions->sendNewPersonalTopic(  $row['member_id'],
 														$this->memberData['member_id'], 
 														array(), 
 														$this->settings['contato_prefixo']." ".$this->request['assunto'], 
 														IPSText::getTextClass('editor')->method != 'rte' ? IPSText::br2nl($mensagem) : $mensagem, 
 																array(  'origMsgID'			=> 0,
 																		'fromMsgID'			=> 0,
 																		'postKey'			=> md5(microtime()),
 																		'trackMsg'			=> 0,
 																		'addToSentFolder'	=> 0,
 																		'hideCCUser'		=> 0,
 																		'forcePm'			=> 1,
 																		'isSystem'          => TRUE,
 			) );

 		}

		catch( Exception $error )
		{
				$msg		= $error->getMessage();
				$toMember	= IPSMember::load( $member_id, 'groups,extendedProfile' );

				if ( strstr( $msg, 'BBCODE_' ) )
				{
					$msg = str_replace( 'BBCODE_', '', $msg );

					$this->registry->output->showError( $msg, 10252 );
				}
				else if ( isset($this->lang->words[ 'err_' . $msg ]) )
			{
				$this->lang->words[ 'err_' . $msg ] = $this->lang->words[ 'err_' . $msg ];
				$this->lang->words[ 'err_' . $msg ] = str_replace( '#NAMES#'   , implode( ",", $messengerFunctions->exceptionData ), $this->lang->words[ 'err_' . $msg ] );
				$this->lang->words[ 'err_' . $msg ] = str_replace( '#TONAME#'  , $toMember['members_display_name']    , $this->lang->words[ 'err_' . $msg ] );
				$this->lang->words[ 'err_' . $msg ] = str_replace( '#FROMNAME#', $this->memberData['members_display_name'], $this->lang->words[ 'err_' . $msg ] );

				$this->registry->output->showError( 'err_' . $msg, 10253 );
			}
			else if( $msg != 'CANT_SEND_TO_SELF' )
			{
				$_msgString = $this->lang->words['err_UNKNOWN'] . ' ' . $msg;
				$this->registry->output->showError( $_msgString, 10254 );
			}
		}
	} //aqui

 

 

Share this post


Link to post
Share on other sites

- Код обрамляем в тег code.

- Для указания номера строки пишем код который находится в этой строке.

- Ошибки и код приводим текстом а не скриншотом (скриншот может быть только как дополнение, и то к ошибкам).

 


/admin/applications_addon/other/contactus/modules_public/contato/form.php

Найти:

			$toMemberData[] = $r['member_id'];

Заменить на:

			$toMemberData[] = $r;

И это

IPSMember::load( $member_id, 'groups,extendedProfile' );

заменить на

IPSMember::load( $row['member_id'], 'groups,extendedProfile' );

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо siv1987 я уже неделю по форумам с этой проблемой скитаюсь, вы единственные кто помог!!! Респект IPBSkins!

 

Оказалась просто строка закоменчена :lol:

Edited by Maiden7

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...