Перейти к публикации
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.

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

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

Если что то подобное, что бы не зарегистрированный пользователь мог отписать о какой либо ситуации?

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

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

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

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

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

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

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

Если ваш

<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>

?

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

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

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

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

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

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

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

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

в 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>

 

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

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

  • 3 года спустя...
Опубликовано:
!

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

  • 3 недели спустя...
Опубликовано:

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

 

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

 

pre_1408938415__.jpg

 

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

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

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

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

 

Этого мало.

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

 

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

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

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

 

с 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

 

 

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

- Код обрамляем в тег 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' );

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

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

 

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

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

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

Сейчас на странице 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.