Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
#1 25. April 2014 09:24
- Henk1060
- Server-Pate

- Registriert: 12. August 2011
- Beiträge: 646
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Der FormBrowser ist "out of support". Als Ersatz wird wohl ListIt2 propagiert.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#3 25. April 2014 09:41
- Klenkes
- Server-Pate

- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.384
Re:
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.384
Re:
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: 646
Re:
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.384
Re:
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
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Ähmm, hüstel
$gCms = cmsms();1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#8 26. April 2014 08:46
- Klenkes
- Server-Pate

- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.384
Re:
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: 646
Re:
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.384
Re:
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: 646
Re:
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.384
Re:
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: 646
Re:
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.384
Offline
#15 28. April 2014 16:00
- Henk1060
- Server-Pate

- Registriert: 12. August 2011
- Beiträge: 646
Re:
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.384
Re:
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.384
Re:
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: 646
Re:
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.384
Re:
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: 646
Re:
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: 646
Re:
puh... ok...
irgendwie bringe ich das nicht auf die reihe...
Offline
#22 06. Mai 2014 21:16
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Habe auch mit listit2 herum gepfuscht... da habe ich nicht einmal eine ausgabe bekommen
))
Ähmm, hatten wir das nicht gerade erst?
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#23 07. Mai 2014 22:08
- Klenkes
- Server-Pate

- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.384
Re:
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: 646
Re:
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.384
Re:
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