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

Rekomendowane odpowiedzi

Opublikowano

Szukam sposobu na dodanie do hooka custom fielda.

Chce potem z tego pola wyciągnąć dane i wyświetlić je :>

Tutaj pytanie czy się da, jeśli tak to jak się do tych danych dobrać.

Wiem, że mogę samemu dodać pole do profilu, jednak zależało by mi aby to wszystko było w jednym hooku.

vertricus.png
  • Manager
Opublikowano

Ja robię tak w eval kodzie ustawienia w ACP:

$key = 'dp3_ff_fields';

if ( $save == 1 )
{
if ( is_array( $_POST[ $key ] ) )
{
	$_POST[ $key ] = implode(',', $_POST[ $key ] );
}
else
{
	$_POST[ $key ] = '';
}

$key = 'dp3_ff_fields';
}

if ( $show == 1 )
{
$this->DB->build( array(
	'select'	=> 'pf_id, pf_title',
	'from'		=> 'pfields_data',
	'order'		=> 'pf_id ASC'
				)	);

$this->DB->execute();

/* Blank field */

$dropdown[] = array( 0, '--None--' );

while ( $row = $this->DB->fetch() )
{
	$dropdown[] = array( $row['pf_id'], $row['pf_title'] );
}

$key = 'dp3_ff_fields[]';
}

Sprawdza się.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

Rozumiem, że tu o odczyt chodziło, a dodanie na takiej zasadzie:

$this->DB->insert( 'pfields_data', array( 	'pf_title'	=> 'string',
				'pf_desc'			=> 'Opis',
				'pf_content'		=> 'input',
				'pf_max_input'		=> 13,
				'pf_member_edit'	=> 1,
				'pf_input_format'	=> 'aaaaa_n:n:nnnnnnnnnnn',
				'pf_group_id'		=> 1,
				'pf_key'			=> 'klucz',
				'pf_search_type'	=> 'loose'
				) );

A później już w samych hooku identyfikować po pf_key?

Jeszcze mam pytanie co do pf_input_format czy można w nim stosować wyrażenia regularne?

Edytowane przez Vertricus
vertricus.png
  • Manager
Opublikowano

Dodać możesz w ten sposób: http://community.invisionpower.com/resources/articles.html/_/ipboard-3x/developer-articles/creating-a-custom-script-with-hooks-r377

A dodać to musisz w ten sposób:

			$this->DB->insert( 'pfields_data', $db_string );
		$new_id = $this->DB->getInsertId();
		$this->DB->addField( 'pfields_content', "field_$new_id", 'text' );

Bo dodając info o polu musisz je dodać również w tabeli z danymi - by się IDki zgadzały.

Kod z pliku: admin\applications\members\modules_admin\members\customfields.php

  • Lubię to 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ę.