Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 25. April 2014 09:24

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

[GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Jo ich bin es schon wieder wink

Habe den FormBrowser mit Formbulider am Laufen.

Habe mir überlegt dem Formbulider anhand der Ip aufzurufen (oder besser gesagt den eintrag).
Denke das wird dann etwas zu kompliziert wink macht dann auch keinen sinn wenn die IP immer die gleiche ist *G*

Neue Idee
Kann es sein das der FormBrowser keinen Befehl kennt zur ausgabe des lezten eintrag in der detail ansicht?
Da ich in der Modul Hilfe und auch beim Großen G... nichts gefunden habe...


Danke im Vorraus

Offline

#2 25. April 2014 09:39

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Der FormBrowser ist "out of support". Als Ersatz wird wohl ListIt2 propagiert.

Offline

#3 25. April 2014 09:41

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Mit einem UDT oder Plugin könntest du die letzte ID des Formbrowser aus der DB-Tabelle: _module_fb_formbrowser_seq holen.

Per Modulaufruf wüsste ich da nichts.

Offline

#4 25. April 2014 09:43

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

cyberman schrieb:

Der FormBrowser ist "out of support". Als Ersatz wird wohl ListIt2 propagiert.

Ja. Das ist furchtbar.
ListIt2 ist für mich da leider kein Ersatz.

Offline

#5 25. April 2014 09:49

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Habe auch mit listit2 herum gepfuscht... da habe ich nicht einmal eine ausgabe bekommen wink))

Hehe ich und UDT Tag oder plugin... schreiben..

Offline

#6 26. April 2014 23:07

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Beispiel: Ein Plugin namens function.get_latest_fbid.php

<?php

function smarty_cms_function_get_latest_fbid($params, &$smarty)
{
  $gCms = cmsms();
  $db =& $gCms->Getdb();

  $query = "SELECT id FROM " . cms_db_prefix() . "module_fb_formbrowser_seq";
  $dbresult = $db->GetRow($query);

  if(!$dbresult) {
    trigger_error("DB Error: " . $db->ErrorMsg(), E_USER_ERROR);
    $latestid = NULL;
  } else {
    $latestid = $dbresult['id'];
  }

	if( isset($params['assign']) ){
	$smarty->assign($params['assign'],$latestid);
  return;
  } else {
  return $latestid;
  }

}
?>

Gibt mir die ID des letzten Eintrages zurück.

Beitrag geändert von Klenkes (07. Mai 2014 14:58)

Offline

#7 26. April 2014 07:31

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Ähmm, hüstel  wink

Offline

#8 26. April 2014 08:46

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Au Mann! Nicht schon wieder ops
Alte Gewohnheiten wird man nur schwer los.

Offline

#9 28. April 2014 12:08

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

ok... Vielen Vielen Danke @Klenkes

dieser aufruf funkt ja noch wink

oder nicht ganz richtig wink

Ok mit dem Plugin und dem aufruf

Wird mir jetzt auch der letzte eintrag ausgeben... jedoch nur eine zahl (das ist das feld das ich als erstes im Formbulider habe).

Hm... soll ich den aufruf {get_latest_fbid} in ein template packen?
Bringt mir ja auch nichts da ich ja die detail Ansicht benötige..

Oder was müsst ich da noch mit reinpacken?

Beitrag geändert von Henk1060 (28. April 2014 16:10)

Offline

#10 28. April 2014 13:55

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

mhh... ich ging irgendwie davon aus, dass man mit den Parametern browser_id="x" response_id="y" den letzten Eintrag aufrufen kann. Wozu sollte es sonst sein?
Dem ist offensichtlich nicht so!(einfach)

Dem {get_latest_fbid} müsste man auch noch ein assign hinzufügen.

Offline

#11 28. April 2014 14:20

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

wäre ja sonst zu einfach gewesen ,))

Offline

#12 28. April 2014 15:09

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Aus Frust hab ich wenigstens das Plugin um den Parameter assign erweitert:

<?php

function smarty_cms_function_get_latest_fbid($params, &$smarty)
{
  $gCms = cmsms();
  $db =& $gCms->Getdb();

  $query = "SELECT id FROM " . cms_db_prefix() . "module_fb_formbrowser_seq";
  $dbresult = $db->GetRow($query);

  if(!$dbresult) {
    echo "DB Error: " . $db->ErrorMsg();
    } 
  $latestid = $dbresult['id'];

	if( isset($params['assign']) ){
	$smarty->assign($params['assign'],$latestid);
  return;
  } else {
  return $latestid;
  }

}
?>

Aufruf:

{get_latest_fbid assign='VarName'}

Offline

#13 28. April 2014 15:39

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

hm... ist das plugin nicht das gleiche wie vorher?  wink

Offline

#14 28. April 2014 15:54

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Nur um einen assign Parameter erweitert.
Sonst nix.

Offline

#15 28. April 2014 16:00

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

du meinst den aufruf hast du erweitert

{get_latest_fbid assign='VarName'}

Das plugin ist gleich... oder blind auf den augen

Offline

#16 28. April 2014 18:30

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Ich hab' den Code in beiden Posts angepasst.
Vorher gab es keinen Parameter: assign. Jetzt schon.

Wie man damit eine Detailansicht über den Formbrowser aufruft, weiß ich allerdings auch noch nicht.

Offline

#17 28. April 2014 19:21

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Nur mal so kurz und grob getestet... und funktioniert.

Wenn du die Formbrowsertemplate USER LIST TEMPLATE nicht anderweitig brauchst, kannst du auf diese Art den letzten Eintrag anzeigen.

Erst per Plugin die letzte ID holen und in der foreach Schleife danach filtern.

{get_latest_fbid assign='latest'}

<ul>
{foreach from=$list item=entry}
{if $entry->id eq $latest}

{section name=vals start=0 loop=$fieldcount}
  {if isset($entry->fields[$smarty.section.vals.index])}
    <li>{$entry->fields[$smarty.section.vals.index]|escape}</li>
  {/if}
{/section}

{/if}
{/foreach}

</ul>

Da man bei Formbrowser leider keine weiteren Templates für USER LIST definieren kann, ist diese Template damit nutzlos für andere Dinge als eben den aktuellen Eintrag.

Offline

#18 29. April 2014 10:49

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Wow super danke das klappt wunderbar!!!!

DANKE DANKE
Aber den aufruf

{get_latest_fbid assign='VarName'}

benötige ich jetzt nicht mehr.

Da die ausgabe jetzt mit

läuft...

Nur noch eine kleinichkeit...
Bei der ausgabe kommt jetzt nur der wert was eingeben worden ist.
Ist das ein fehler von mir? Oder ist der Code teil von Namenfelder nicht drinnen?

Offline

#19 29. April 2014 13:11

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Henk1060 schrieb:

Bei der ausgabe kommt jetzt nur der wert was eingeben worden ist.
Ist das ein fehler von mir? Oder ist der Code teil von Namenfelder nicht drinnen?

Da die Template ursprünglich eine Liste aller Datensätze als Tabelle war, waren die Feldbezeichnungen nur im thead.
Ich hab nur mal die section mit den Werten reingepackt, um zu sehen, was ausgegeben wird.

Um die Feldbezeichnungen UND die Werte zu haben, musst du dir mal die Originaltemplate anschauen.

Offline

#20 29. April 2014 13:12

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Ok danke das wollte ich nur wissen wink)

So habe jetzt aus dem alten Listen tempalte das raus geholt.

{section name=namelist start=0 loop=$fieldcount}
{$sortingnames[$smarty.section.namelist.index]}
{/section}

Und so eingepackt.

{get_latest_fbid assign='latest'}
{foreach from=$list item=entry}
{if $entry->id eq $latest}

{section name=namelist start=0 loop=$fieldcount}
{$sortingnames[$smarty.section.namelist.index]}
{/section}
  	

{section name=vals start=0 loop=$fieldcount}
  {if isset($entry->fields[$smarty.section.vals.index])}
 {$entry->fields[$smarty.section.vals.index]|escape}
{/if}
{/section}


{/if}
{/foreach}

Funkt auch wink

Aber mit einer tabelle da was herumbauen, scheiter... das liegt an der Section oder?
kann ich das irgendwie in einer Section unterbringen?!

Beitrag geändert von Henk1060 (29. April 2014 14:19)

Offline

#21 06. Mai 2014 17:19

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

puh... ok...
irgendwie bringe ich das nicht auf die reihe...

Offline

#22 06. Mai 2014 21:16

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Henk1060 schrieb:

Habe auch mit listit2 herum gepfuscht... da habe ich nicht einmal eine ausgabe bekommen wink))

Ähmm, hatten wir das nicht gerade erst?

http://www.i-do-this.com/blog/FormBuild … xtended/57

Offline

#23 07. Mai 2014 22:08

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Henk1060 schrieb:

puh... ok...
irgendwie bringe ich das nicht auf die reihe...

Deine Feldnamen stehen vermutlich in $sortingnames

Probier mal dies, ob du die Feldnamen damit bekommst:

<pre>{$sortingnames|print_r}</pre>

Dann könntest du den jeweiligen Feldnamen mit z.B. {$sortingnames[1]} ansprechen.

Offline

#24 07. Mai 2014 10:29

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Danke Klenks,

Hm ja wenn ich {$sortingnames[1]} den feldname anspreche kommt mir auch nur das eine Feld.
Habe aber 21 Felder.

Müsste ich dann denn Aufruf für alle 21 machen?

Dann müsste ich zb. feld1 Name
{$sortingnames[1]} und dann der eingeben wert, dann müsste ich diesen Aufruf {$entry->fields[$smarty.section.vals.index]|escape} irgendwie abändern

Offline

#25 07. Mai 2014 13:02

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Deine SECTION würde dann z.B. so aussehen:

<ul>
{section name=vals start=0 loop=$fieldcount}
  {if isset($entry->fields[$smarty.section.vals.index])}
    <li>{$sortingnames[$smarty.section.vals.index]}: {$entry->fields[$smarty.section.vals.index]|escape}</li>
  {/if}
{/section}
</ul>

In der Sectionschleife wird dann mit [$smarty.section.vals.index] der entsprechende index in sortingnames gleich mit ausgegeben. Auf diesen Index wird sowieso immer zugegriffen. Siehe $entry->fields.

Ach... ich kann das einfach schlecht erklären... mad

Offline