Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

add theme setting


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

hi

I wanna use below method in theme setting to get member names, Everything works fine, but after saving the settings, instead of displaying usernames, their IDs are shown in this field.

<?php
return new \IPS\Helpers\Form\member( "core_theme_setting_title_{$row['sc_id']}", $value, FALSE, array('multiple' => NULL), NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );

 

ArashDev.com

Opublikowano (edytowane)
<?php
$members = NULL;
		if( \IPS\Settings::i()->info_members ) {

			foreach (explode("\n", \IPS\Settings::i()->info_members) as $key => $value) {
				$members[] = \IPS\Member::load( $value, 'name' );
			}
		}

return new \IPS\Helpers\Form\member( "core_theme_setting_title_{$row['sc_id']}", $members, FALSE, array('multiple' => NULL), NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );

 

Edytowane przez Arash Ranjbar

ArashDev.com

  • Manager
  • Rozwiązanie
Opublikowano
23 godziny temu, DawPi napisał(a):

How did you process $values variable? Show full code please.

Show me code how do you SAVING the data to info_members settings.

Form\Member form item must be parsed something like that:

		if ( $values = $form->values() )
		{

			/* Process various settings */
			if ( !empty( $values[ 'field_name' ] ) and $values[ 'field_name' ]->member_id )
			{
				$values[ 'field_name' ] = $values[ 'field_name' ]->member_id;
			}

 

In foreach if needed.

  • Dziękuję 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.