Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 19.01.06, 07:45
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14
Alle Bilder von Table fe_users anzeigen

In der Extension sr_feuser_register kann man definieren, wieviele Bilder der User uploaden kann.Im Content-Element Benutzerliste (von newloginbox)wird im SingleView jedoch nur eins angezeigt.
Ein Random der Bilder funktioniert auch nicht.
Wo liegt der Fehler?

Ich habe installiert:
newloginbox Version 2.2.9
sr_feuser_register Version 2.2.1
Typo 3.8.1

Geändert von kojote (23.01.06 um 15:21 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 19.01.06, 10:01
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.796
Junior eine Nachricht über Skype™ schicken

Poste doch mal deine Schritte, Code und so weiter

Ganz lieben Gruss

Junior
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 19.01.06, 10:33
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14

Pfad für Bilderupload ist für Fe_user_registration und newloginbox ist der gleiche: uploads/tx_srfeuserregister/

newloginbox/ext_typoscript_setup.txt:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
## USER LISTING
plugin.tx_newloginbox_pi3 {
CMD =
pidList =
recursive =
tableParams_details = border="0" cellpadding="1" cellspacing="2" style="width: 90%;"
}

plugin.tx_newloginbox_pi3.listView {
customProcessing {
image = IMAGE
image.file {
import = uploads/tx_srfeuserregister/
import.field = image
import.listNum = 0
maxW = 200
maxH = 300
}
/* Example for custom processing of username field:
username = TEXT
username.field = username
username.wrap = <b>|</b>
*/
}
results_at_a_time = 50
maxPages = 20
show.email = 1
show.email_in_details = 1
show.email_in_details_when_logged_in = 0
alwaysPrev=1
tableParams_list =
}

plugin.tx_newloginbox_pi3.singleView.customProcessing < plugin.tx_newloginbox_pi3.listView.customProcessing


plugin.tx_newloginbox_pi3._CSS_DEFAULT_STYLE (
.tx-newloginbox-pi3-listrow TD { background-color:#eeeeee; padding-left: 3px; padding-right: 5px; }
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD { background-color:#cccccc;) }
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P { font-weight:bold; }
.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD { background-image: url("fileadmin/images/backlogin-bg.jpg"; }

)
plugin.tx_newloginbox_pi3._LOCAL_LANG.default {
# Example for setting the list field header of a column called "date_of_birth":
# listFieldHeader_date_of_birth = Date of birth
listFieldHeader_static_info_country = Land:
listFieldHeader_comments = Detail:
listFieldHeader_country = Landcountry:
listFieldHeader_city = Stadt:
listFieldHeader_zip = PLZ:
listFieldHeader_telephone = Telefon:
listFieldHeader_address = Straße:
listFieldHeader_title = Titel:
listFieldHeader_company = Firma:
listFieldHeader_fax = Fax:


}
plugin.tx_newloginbox_pi3._LOCAL_LANG {
de {
listFieldHeader_static_info_country = Land:
listFieldHeader_zone = Bundesland / Staat / Provinz:
listFieldHeader_language = Sprache:
listFieldHeader_comments = Detail:
listFieldHeader_country = Landcountry:
listFieldHeader_city = Stadt:
listFieldHeader_zip = PLZ:
listFieldHeader_telephone = Telefon:
listFieldHeader_address = Straße:
listFieldHeader_title = Titel:
listFieldHeader_company = Firma:
listFieldHeader_fax = Fax:
// listFieldHeader_your_extension_of_feuser_which_is_shown_in_brackets
#= Text you want here
}
}
plugin.tx_newloginbox_pi3._DEFAULT_PI_VARS {
}

Der User hat in seinem Profil die Möglichkeit 3 Bilder upzuloaden.
Die Uploads landen korrekt in uploads/tx_srfeuserregister/
Im Profil werden die Daten auch angezeigt, dabei wird eine Zahl zusätzlich zum Dateinamen generiert.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 22.01.06, 11:44
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14

In der Beschreibung von Fe_user_registration steht:

Zitat:
New Front End Login Box:

If you use the User Listing plugin of the New Front End Login Box extension (key: newloginbox), and you want to display the user image in the details view, set the following property in your TS template setup:
Typoscript-Code:
1:
plugin.tx_newloginbox_pi3.singleView.customProcessing.image.file.import = uploads/tx_srfeuserregister/
or
Typoscript-Code:
1:
plugin.tx_newloginbox_pi3.singleView.customProcessing.image.file.import = uploads/pics/
or whatever value you have set for the Front End User Registration extension.

Note the ending slash (/).

Note also that only the first image will be displayed.
Wie bringe das Ganze dazu alle Bilder anzuzeigen?

In New Login Box/pi3/class.tx_newloginbox_pi3.php:

Zitat:
...
...
...
PHP-Code:
if ($GLOBALS['TSFE']->loginUser)    {
                    
$image='';
                    if (
$this->internal['currentRow']['tx_extrepmgm_images'])    {
                        
$imgArr t3lib_div::trimExplode(',',$this->internal['currentRow']['tx_extrepmgm_images'],1);
                        
$GLOBALS['TSFE']->make_seed();
                        
$randval intval(rand(0,count($imgArr)-1));
                        
$imgFile 'uploads/tx_extrepmgm/'.$imgArr[$randval];
                        
$imgInfo getimagesize(PATH_site.$imgFile);
                        if (
is_array($imgInfo))    {
                            
$image='<img src="'.$imgFile.'" '.$imgInfo[3].' alt="" />';
                        }
                    }
        
                    
$theTable '
                    <table '
.$this->conf['tableParams_details'].'>
                        <tr>
                            <td nowrap="nowrap" valign="top"'
.$this->pi_classParam('singleView-HCell').'><p>'.$this->getFieldHeader('username').'</p></td>
                            <td valign="top"><p>'
.$this->getFieldContent('username').'</p></td>
                            <td valign="top" rowspan="20">'
.$image.</td>
                        </
tr
...
...
...
Hängt das miteinander zusammen? Ist hier ein Fehler?

Geändert von Junior (22.01.06 um 18:05 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 23.01.06, 09:38
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14

Hat denn niemand eine Idee dazu?

Ich hab es schon mit Select Pro versucht. Der Marker mit den Bildern wird jedoch nicht angesprochen.

Kennt sich jemand mit Select pro aus und kann mir sagen wie ich auf die Single View Ansicht verlinke und natürlich ganz wichtig, die Darstellung aller Bilder im Frontend?

Ich versteh nämlich absolut nicht, weshalb es möglich ist, dass User bis zu 7 Bildern uploaden können und es nicht möglich ist, sie dann auch im Frontend auflisten zu können.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 24.01.06, 21:55
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14
Monolog-Charakter

Ok. Durch Select_pro bekomme ich jetzt alle Bilder angezeigt.
Mit der Ansprache des Markers ###Link### verlinke ich auf eine neue Seite auf der die SingleView-Ansicht dargestellt werden soll.
Das Ganze steht in der SQL-Select-Anweisung der Haupttabelle:

Code:
SELECT name, zip, city, address, comments, image,
CONCAT('http://www.meine-domain.de/cms/index.php?id=117&fe_users=', uid) 
AS selectpro_pid 
FROM fe_users 
WHERE 1=1 
###WHEREADD### 
ORDER BY name

Welche Anweisung muss ich den schreiben, wenn ich die Singleview anzeigen lassen will. Das sollte ebenso mit Select Pro funktionieren.

Geändert von Junior (25.01.06 um 08:13 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 24.01.06, 22:00
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14

Zitat:
Zitat von Junior
Poste doch mal deine Schritte, Code und so weiter

Ganz lieben Gruss

Junior
Weshalb soll ich das eigentlich alles auflisten, wenn sowieso kein Feedback kommt? Nett wäre zumindest der Hinweis, das niemand eine Lösung kennt oder so ähnlich.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 25.01.06, 08:16
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.796
Junior eine Nachricht über Skype™ schicken

Hallo

Wir sind ja keine Supportfirma ;-)

Ich hatte deinen Beitrag gelesen und wusste ohne genauere Informationen wirst du keine Antwort bekommen. Aber wir sind ja ein Forum. Ich kann dir auch nicht garantieren, dass du mit genaueren Angaben eine Antwort bekommst.

Ich weiss leider keine Antwort, sonst hätte ich dir schon geholfen. Vielleicht findest sich ja jemand.

Ganz lieben Gruss

Junior
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 25.01.06, 09:23
Forum Newbie
 
Registriert seit: 01.04.05
Beiträge: 14

Lieber Junior,
ja, danke für deine Hilfe (Problem genauer zu formulieren). Mich wundert nur, dass in sr_feuser_register möglich ist, mehrere Bilder hochzuladen, es dann keine Möglichkeit gibt, diese im Frontend in einer Userliste anzeigen zu lassen. Vor allem, das anscheinend niemand dieses Problem schon mal hatte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 02.10.07, 03:30
Forum Zuschauer
 
Registriert seit: 02.10.07
Alter: 28
Beiträge: 7
Zur Info

Hallo,
es ist schon recht spät, daher nur kurz für Alle die eventuell ähliche Probleme haben, ein paar Tips:

Wenn ihr im TS Setup der Extension folgendes stehen laßt:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
plugin.tx_newloginbox_pi3.listView {
customProcessing {
image = IMAGE
image.file {
import = uploads/pics/
import.field = image
import.listNum = 0
maxW = 100
maxH = 300
}
        /* Example for custom processing of username field:
        username = TEXT
        username.field = username
        username.wrap = <b>|</b>
        */
}} - ERROR: Line 15: The script is short of 1 end brace(s)

dann wird das Bild NICHT an den normalen Stellen in der Extension DATEI: class.tx_newloginbox_pi3.php ca. Zeile 280 geparst, sondern irgendwo anders. Wenn ihr also mehrere Bilder anzeigen wollt, dann diese Angabe aus dem Typoscript Setup löschen.

Dann sollte das Bild IN DER DETAILANSICHT durch die Zeilen 280 folgende erzeugt werden...

Wer sich ein wenig mit PHP auskennt kann den Code dann sicher entsprechend anpassen damit er das Array durchläuft und nicht einfach den ersten Wert nimmt:

PHP-Code:
    if ($this->internal['currentRow']['image']) {
                        
$imgArr t3lib_div::trimExplode(','$this->internal['currentRow']['image'], 1);
                        
$GLOBALS['TSFE']->make_seed();
                        
$randval intval(rand(0count($imgArr)-1));
                        
$imgFile 'uploads/pics/'.$imgArr[$randval];
                        
$imgInfo getimagesize(PATH_site.$imgFile);
                        if (
is_array($imgInfo)) {
                            
$image '<img src="'.$imgFile.'" '.$imgInfo[3].' alt="" />' $randval;
                        }
                    } 

Soweit zu vielen Bildern in der Detailansicht.

Nun noch zur Info, wenn man in der listenansicht irgendwelche Special haben will, muß man zwei dinge beachten:

Diese Ansicht wird (wenn keine Besonderheit eingestellt, siehe oben) ca um zeile 560 rum erzeugt:

PHP-Code:
    switch($fN) {
                case 
'name':
                case 
'username':
                return 
$this->pi_list_linkSingle(htmlspecialchars($this->internal['currentRow'][$fN]), $this->internal['currentRow']['uid'], 1);
                break;
                case 
'image':
                
//return 'image';
                
return $this->getImageFieldContent($fN);
                break;
                case 
'www':
                case 
'email':
                return 
$this->cObj->gettypolink(htmlspecialchars($this->internal['currentRow'][$fN]), $this->internal['currentRow'][$fN]);
                default:
                return 
htmlspecialchars($this->internal['currentRow'][$fN]);
                break;
            } 
Ich hab da jetzt mal quick und dirty eine variante für das image field eingefügt...

Code sieht so aus:

PHP-Code:
        function getImageFieldContent($fN) {
        
                
$tempchr $this->pi_getRecord('fe_users'$this->internal['currentRow']['uid']);
                
            
//return $this->internal['currentRow']['image'];
                        
$imgArr t3lib_div::trimExplode(','$tempchr['image'], 1);
                        
//$GLOBALS['TSFE']->make_seed();
                        //$randval = intval(rand(0, count($imgArr)-1));
                        
$imgFile 'uploads/pics/'.$imgArr[0];
                        
//$imgInfo = getimagesize(PATH_site.$imgFile);
                        
                            
$image '<img src="'.$imgFile.'" width="200px" alt="" />';
                        
                        return 
$image;
                
                    } 

Es ist alles nicht schön, aber mir hätte es vor 3 Stunden geholfen. Nun gut, so weiß ich jetzt viel mehr über die Funktionsweise von Extensions, auch nicht schlecht...

Aber falls jemand nicht so viel Zeit hat, und "nur" ne Lösung braucht, und durch google auf den Post hier stößt, sind die Tips vielleicht ganz hilfreich...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Links auf Bilder Reimemonster TYPO3 4.x Fragen und Probleme 0 17.07.08 09:58
Mehrere Untermenus anzeigen quetz67 GMENU, HMENU, TMENU und Co. 1 20.05.08 10:58
new frontend login box - Benutzerliste - "Suche"-feld entfernen КаіСорен TYPO3 4.x FE-User 0 23.07.07 00:17
Login verlinken auf mehrere seiten?? dosn TYPO3 3.x Fragen und Probleme 3 09.03.07 19:09
Mehrere Bilder hochladen usw. lucky TYPO3 4.x Fragen und Probleme 3 02.08.06 09:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by