Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

odnośnik do innego modułu wybierający wartości w polach wyboru

backend module

  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów
do zrobienia mam coś na kształt odnośnika w jednym module wybierającego poszczególne wartości w polach wyboru w innym module

dla przykładu:
w module redaktorów przy każdym dodajemy odnośnik który tworzy nowy artykuł z automatycznym zaznaczeniem tegoż użytkownika jako jego autora

jest jakiś "myk" żeby wybrać z automatu konkretną wartość z pola wyboru w module przy tworzeniu nowego wpisu?

wdzięczny będę za naprowadzenie
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Nie bardzo zrozumiałem, ale zobrazuję to na przykładzie, który przytoczyłeś:

1. Do DCA tl_user dodajemy nowy przycisk:

// dca/tl_user.php
$GLOBALS['TL_DCA']['tl_user']['list']['operations']['createArticle'] = array
(
	'label'	 => &$GLOBALS['TL_LANG']['tl_user']['createArticle'],
	'href'	  => 'key=createArticle',
	'icon'	  => 'article.gif'
);
2. W configu dodajemy rejestrujemy akcję "createArticle":

// config/config.php
$GLOBALS['BE_MOD']['accounts']['user']['createArticle'] = array('tl_user_article', 'createArticle');
3. Teraz tworzymy daną metodę w danej klasie:

 
// dca/tl_user.php
class tl_user_article extends Backend
{
	public function createArticle(DataContainer $dc)
	{
		if ($this->Input->get('key') != 'createArticle')
		{
			return;
		}
 
		$arrSet = array
		(
			'pid' => 1, // ID strony
			'tstamp' => time(),
			'title' => 'Artykuł testowy',
			'author' => $dc->id, // lub $this->Input->get('id'), jeśli DataContainer nie jest dostępny
		);
 
		$this->Database->prepare("INSERT INTO tl_article %s")
					   ->set($arrSet)
					   ->execute();
 
		$this->redirect($this->getReferer());
	}
}

I powinno grać ;) Sorki za złe wcięcia, ale edytor IPB wie lepiej jak one mają być :ph34r:
  • 1

Codefog - Contao web development


#3
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów
thx
trochę mnie to przerosło a jak widać całkiem niesłusznie
dziękuję
  • 0





Również z jednym lub większą ilością słów kluczowych: backend, module

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych użytkowników