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
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 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
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 ))
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
$gCms = cmsms();
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
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
$gCms = cmsms();
oder nicht ganz richtig
Ok mit dem Plugin und dem aufruf
{get_latest_fbid}
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?
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
{FormBrowser browser='xxx'}
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
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 )
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
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
Habe auch mit listit2 herum gepfuscht... da habe ich nicht einmal eine ausgabe bekommen
))
Ähmm, hatten wir das nicht gerade erst?
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
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...
Offline