Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Witam, mam pytanie, jak poprawnie dodać ustawienia grupy dla aplikacji w IC 4.2? Dodałem extension "GroupForm", mam taką zawartość pliku:

<?php
/**
 * @brief		Admin CP Group Form
 * @author		<a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
 * @copyright	(c) Invision Power Services, Inc.
 * @license		https://www.invisioncommunity.com/legal/standards/
 * @package		Invision Community
 * @subpackage	Panel gry (CS)
 * @since		06 Aug 2017
 */

namespace IPS\panelcs\extensions\core\GroupForm;

if (!defined('\IPS\SUITE_UNIQUE_KEY')) {
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

class _permissions
{
	/**
	 * Process Form
	 *
	 * @param	\IPS\Helpers\Form		$form	The form
	 * @param	\IPS\Member\Group		$group	Existing Group
	 * @return	void
	 */
	public function process( &$form, $group )
	{
		if ($group->g_id != \IPS\Settings::i()->guest_group) {
			$form->addHeader('Uprawnienia administratora');
			$form->add( new \IPS\Helpers\Form\YesNo( 'panelcs_permissions_bans', $group->panelcs_permissions_bans, NULL ) );
		}
	}
	
	/**
	 * Save
	 *
	 * @param	array				$values	Values from form
	 * @param	\IPS\Member\Group	$group	The group
	 * @return	void
	 */
	public function save( $values, &$group )
	{
		$group->panelcs_permissions_bans = $values['panelcs_permissions_bans'];	
	}
}

Ale po wysłaniu posta z ustawieniami mam taki błąd:

Cytuj

 

IPS \ Db \  Exception (1054)

Unknown column 'panelcs_permissions_bans' in 'field list'

 

Wiem co oznacza, ale nie wiem czy na "sztywno" dodać tę kolumnę w MySQL czy powinienem jakoś przez Developer center czy coś. Pozdrawiam.

Opublikowano
\IPS\Db::i()->query("ALTER TABLE `".TABLE_PREFIX."core_groups` ADD `panelcs_permissions_bans` INT(20) NOT NULL DEFAULT '0' AFTER `g_promote_exclude`;");

 The code must be a single PHP statement.

  • DawPi odblokował(a) ten temat
Opublikowano
21 minut temu, DawPi napisał:

Musisz to dodać w JEDNEJ linii, bez żadnych tabulacji czy enterów.

No właśnie zapytanie jest w jednej linii. Dodatkowo po dodaniu tego kodu w PMA ustawienia wywalają ten sam błąd że taka kolumna nie istnieje.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.