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

#1 24. März 2014 14:57

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

[GELÖST] CustomContent mit FrontEnduser und User Bild

Hallo Leute,

Ich habe jetzt schon mehrmals die Suche angeworfen auch das grosse G.... aber nicht fündig geworden.
Und zwar möchte ich Kommentare im NewsModul abgeben.. super Funkt auch toll.

Jedoch möchte ich aber, das ein Kommentar erst abgeben werden kann wenn er sich mit SelfRegistration angemeldet hat.
Um zb. das Kommentar feld mit dem user Bild zu verbinden.

Kann ich dich beiden Module direkt verheiraten oder gehts das nur...
wenn ich zB. wie ich es jetzt einsetzte

{if $ccuser->memberof('member')} {CGFeedback action="default"}{cms_init_editor} {cms_init_editor}{else} Um ein Posting abgegeben zu können müssen Sie sich erst hier Registrieren  {/if}

Dann muss der User Trozdem seine Daten eingeben.

Oder wie könnte ich das am besten Lösen?


Danke im voraus

Beitrag geändert von Henk1060 (26. März 2014 12:43)

Offline

#2 25. März 2014 23:17

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Ich würde nicht das Modul CustomContent einsetzen. Du hast doch meist auch Toolbox installiert. Damit geht es zuverlässiger:

{if tbtools::isLoggedIn()}
  {CGFeedback action="default"}
{else}
  Um ein Posting abgegeben zu können müssen Sie sich erst hier Registrieren
{/if}

{* oder: *}
{if tbtools::hasFeuGroupAccess("1")
  {CGFeedback action="default"}
{else}
  Um ein Posting abgegeben zu können müssen Sie sich erst hier Registrieren
{/if}

Nichtsdestotrotz muss der angemeldete User hier seine Daten erneut eingeben.

Dazu müsstest du über z.B.

{$feu_smarty->get_userinfo($uid,$assign)}

die Userdaten feststellen, und dann die Formularfelder vorbelegen, wobei das Formular aber wieder in der CGFeedback Template ist.
...kopfkratz...

Offline

#3 25. März 2014 07:41

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Diese Idee hatte ich auch schon mit dem auslesen der Daten.
Hm das sollte ich vielleicht schaffen können grins.

Werde ich mal versuchen, ob das so klappt.


Ok mit smarty bin ich noch auf Kriegsfuß wink
zb:

{$feu_smarty->get_userinfo($something.userid,'username')} {$username|@print_r}

Habe jetzt einiges versucht jedoch kommt immer nur die Zahl 1 raus
Das @print_r brauche ich glaube zur Ausgabe? das es mir angezeigt wird...
Aus der Hilfe von FEU werde ich nicht schlau

Beitrag geändert von Henk1060 (25. März 2014 09:18)

Offline

#4 25. März 2014 20:17

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Im Prinzip so:

{if $tbtools->isLoggedIn()}
{$feu_smarty->get_user_properties(1, 'userdaten')} {*User-ID=1, assigned an $userdaten *}
  {$userdaten.name} {* statt name deine Feldnamen *}
  {$userdaten|@print_r} {* Ausgabe aller Daten *}
{else}
  Du bist nicht eingeloggt!
{/if}

Offline

#5 26. März 2014 10:22

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Ok super das bringt schon wieder etwas weiter an mein ziel wink

Jedoch brauche ich diesen smarty für das Feedback modul und das klappt auch.

 {$feu_smarty->get_user_properties(2,'userdaten')}   {$userdaten.vorname}    {$uinfo|@print_r}

Jeodch gibt es nur noch 2 Problem  cry

Problem 1: ist da ich den samrty mit get_user_properties(2 aufrufe kommt natürlich nur die ausgabe von den User 2. Würde aber die Ausgabe von dem Aktuell eingeloggten user von Frontend benötigen. Hab da manches versucht aber nichts hat geklappt

Problem 2: beim abrufe kommt immer die Zahl 1 raus. zB: Name 1 
Jedoch kann ich mir nicht erklären wo her das kommt.

Offline

#6 26. März 2014 10:52

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Henk1060 schrieb:

Problem 1: ist da ich den samrty mit get_user_properties(2 aufrufe kommt natürlich nur die ausgabe von den User 2. Würde aber die Ausgabe von dem Aktuell eingeloggten user von Frontend benötigen.

Das mit der User-ID ist irgendwie blöd, und hab ich auch nicht ganz kapiert.
Wenn vorher irgendwo {FrontEndUsers} aufgerufen wurde, hast du mit {$userid} die ID des eingeloggten Users. Anders komme ich an die ID auch nicht ran.

{FrontEndUsers}
{$feu_smarty->get_user_properties($userid,'uinfo')}
{$uinfo.vorname}
{$uinfo|@print_r}
Henk1060 schrieb:

Problem 2: beim abrufe kommt immer die Zahl 1 raus. zB: Name 1 
Jedoch kann ich mir nicht erklären wo her das kommt.

Die Variablennamen müssen natürlich übereinstimmen:

code schrieb:

{$feu_smarty->get_user_properties($userid,'uinfo')}
{$uinfo.vorname}
{$uinfo|@print_r}

{$uinfo|@print_r} soll dir nur den Inhalt des Arrays $uinfo listen. Das brauchst du sonst nicht.

Offline

#7 26. März 2014 10:53

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Danke werde ich gleich mal testen!

Ok Habs jetzt getestet und es Läuft wink))

Jetzt weiß ich auch warum es nicht gleich auf Anhieb gelaufen ist
Habe mein {FrontEndUsers} erst weiter unten im TPL stehen daher kann es natürlich auch nicht die ID auslesen

Falls mal einer Benötigt die Ausgabe davor  auf {FrontEndUsers form="silent"} gesetzt dann klappt es auch.

Zur Ergänzung habe ich jetzt auch das User Bild mit geben.
Da nur der Pfad ausgeben wird muss dieser Pfad (denke ich) auch im Feedback Modul oder DB gespeichert werden.
Also einfach beim Feedback Modul ein neues Feld  erstellt (Text feld) im Kommentarformular Templates 

{elseif $field.type == 0 or $field.type == 1 }         <input type="text" name="{$actionid}field_{$fieldid}" value="{$field.value|default:''}" size="{$field.attrib.length}" maxlength="{$field.attrib.maxlength}"/>
Das value="{$field.value|default:''} 
gegen das ersetzt 

value="/uploads/feusers/{$feu_smarty->get_user_properties($userid,'uinfo')}
{$uinfo.user_bild}"

Dann im feedback Modul zusammenfassung und detail Template
Das neu erstellte Textfeld suchen

Das gehen <div class="span9">{$field.value|htmlspecialchars}</div>

gegen das ersetzen

<div class="span9"><img src="{$field.value|htmlspecialchars}"style="width: 80px;"></div>
So gibt man bei der aus gabe den Bild tag mit 

Hm vielleicht nicht sauber aber es klappt wink))

Beitrag geändert von Henk1060 (26. März 2014 12:41)

Offline

#8 26. März 2014 12:48

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Nachtrag jetzt muss ich es nur noch schaffen das user bild das hochgeladen wird automatisch auf eine grösse zu reduzieren.

Im feedback modul gibt es diese funktion anscheinend nicht

Offline

#9 26. März 2014 14:32

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Könntest du doch auch wieder mit tbImage aus der Toolbox machen:

{tbImage image="/uploads/`$field.value`" resizeByLargestSideInPixel='80'}

Wobei ich nicht weiß, wie der Wert von $field.value aussieht.

Ist das schon der ganze Image HTML-Tag oder nur ein Pfad zu einem Bild?

Offline

#10 26. März 2014 15:51

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Nein ist nur ein Pfad zum Bild.

Meinst du jetzt tbImage zur Ausgabe des Bildes oder gleich zum Hochladen?
Zur Ausgabe eignet es sich in diesen fall nicht.

Am besten wäre es gleich beim Upload des Bildes

Offline

#11 27. März 2014 08:46

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

Re: [GELÖST] CustomContent mit FrontEnduser und User Bild

Nachtrag!

Wenn man diese User Daten ausliest und diese Daten zb. Vorname verschlüsselt Speichert.
Dann werden diese Daten am Tablet und Smartphones Kryptisch ausgeben zb. aus News wird dann Ш짭F

Am PC Browser passiert das nicht. Warum auch immer.

Offline