Steckbrief

DJ-MC-ET
Titel: Steckbrief
Version: 1.4
Beschreibung: Titel: Steckbrief
Version: 1.4
Beschreibung: Der Steckbrief kann von jedem user angelegt werden.
Der Admin kann beliebig viele Steckbriefpunkte anlegen. Die Steckbriefpunkte sind Vergleichbar mit den Profilfeldern.
Es können auch Steckbriefpunkte mit BBcode-unterstützung angelegt werden.

siehe auch demo


EDIT: hab jetzt den fehler behoben. aktuelle version 1.2
die anleitung beinhaltet jetzt die änderungen für boardversion 2.3.0 und 2.3.1
möchte mich auch für den fehler entschuldigen.
bin leider nicht dazu gekommen ein update zu verfassen. deshalb möchte ich alle bitte die den hack schon eingebaut haben, die anleitung nochmal punk für punkt zu überprüfen. alternativ können auch die dateien aus dem backup wieder eingespielt werden und der hack erneut eingebaut.
sollten weiterhin fehler auftauchen, bitte nochmal melden. ich werde mich dann darum kümmern.

EDIT2:hab nochmal die letzten fehler behoben.
update von version 1.2 auf 1.3 :
neues acp-template "users_add_userfield_textarea.htm" hochladen und cachen.
änderungen an der datei "acp/users.php" durchführen.
änderungen an der datei "profile.php" durchführen.
das müsste alles sein.

EDIT3:letzter fehler im acp behoben.
zudem auch einen fehler in mitgliedersuche in der memberslist behoben. das sollte dann endgültig alles sein.
aktuelle versio: 1.4
----
Demo: http://img126.echo.cx/my.php?image=demo20ce.gif

weiter zum Download
nobbie
Diese Zeile gibt es nicht in der usercp.php, beim wbb 2.31


Zitat:
if ($row['required'] == 1 && (($row['fieldtype'] != "date" && $row['fieldtype'] != "multiselect" && (!isset($field[$row['profilefieldid']]) || $field[$row['profilefieldid']] == '')) || ($row['fieldtype'] == "date" && (!$dayfield[$row['profilefieldid']] || !$monthfield[$row['profilefieldid']] || !$yearfield[$row['profilefieldid']])) || ($row['fieldtype'] == "multiselect" && !count($field[$row['profilefieldid']])))) {


mfg. nobbie
DJ-MC-ET
mist!

und ein blick in die changelog hätte das verhindern können Augen rollen

werde mich morgen darum kümmern.
Arro
Hi,
eigentlich ein super Hack nur:
Unter Internet Explorer funzt er, wenn ich aber in Firefox z.B. auf Steckbrief klicke kommt folgender Fehler:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.1): Invalid SQL: SELECT profilefieldid, title, fieldtype, aboutme FROM bb1_profilefields WHERE aboutme=1 WHERE hidden=0 ORDER BY fieldorder ASC
mysql error: You have an error in your SQL syntax near 'WHERE hidden=0 ORDER BY fieldorder ASC' at line 1
mysql error number: 1064
mysql version: 3.23.49-log
php version: 4.3.4
Date: 01.05.2005 @ 13:50
Script: /aboutme.php?userid=61

Wie gesagt im IE ist alles in Ordnung nur in den anderen Browsern nicht
Gruß Arro
daking
könnte den vll jemand fürs 2.2er umcoden ? smile

oder gitbs den schon fürs 2.2er?
DJ-MC-ET
Zitat:
Original von Arro
Hi,
eigentlich ein super Hack nur:
Unter Internet Explorer funzt er, wenn ich aber in Firefox z.B. auf Steckbrief klicke kommt folgender Fehler:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.1): Invalid SQL: SELECT profilefieldid, title, fieldtype, aboutme FROM bb1_profilefields WHERE aboutme=1 WHERE hidden=0 ORDER BY fieldorder ASC
mysql error: You have an error in your SQL syntax near 'WHERE hidden=0 ORDER BY fieldorder ASC' at line 1
mysql error number: 1064
mysql version: 3.23.49-log
php version: 4.3.4
Date: 01.05.2005 @ 13:50
Script: /aboutme.php?userid=61

Wie gesagt im IE ist alles in Ordnung nur in den anderen Browsern nicht
Gruß Arro
hallo

ich hab mal eine neuere version angehängt. würde mich freuen wennn du das nochmal mit deinen dateien abgleichen könntest.
skooli
ich sehe nach dem Einbau weder was neues im ACP, noch unter Profil bearbeiten :-S

Dateien/Templates sind bearbeitet, neue Templates sind importiert, ACP Templates sind auch neu gecached (acp_tpl.php)

woran kann das liegen?
2.3.0

Edit: so langsam steig ich dahinter, das ganze über Profilfeld bearbeiten im ACP großes Grinsen
DJ-MC-ET
Zitat:
Original von skooli
Edit: so langsam steig ich dahinter, das ganze über Profilfeld bearbeiten im ACP großes Grinsen
RICHTIG !
funktioniert es denn auch tadellos?

man kann auch die sprachvariablen durchsuchen nach "Profilfeld erstellen" oder "Profilfeld bearbeiten" und zb ändern in "Profilfeld/Steckbrieffeld erstellen" oder "Profilfeld/Steckbrieffeld bearbeiten". so findet man die sachen im acp leichter.
darkinferis
Einfaches Problem mit folgender Fehlermeldung:

----------------------------
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.1): Invalid SQL: SELECT profilefieldid, title, fieldtype, aboutme FROM bb1_profilefields WHERE aboutme=1 WHERE hidden=0 ORDER BY fieldorder ASC
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE hidden=0 ORDER BY fieldorder ASC' at line 1
mysql error number: 1064
mysql version: 4.0.20-standard-log
php version: 4.3.1
Date: 03.05.2005 @ 20:56
Script: /aboutme.php?userid=2
Referer:
----------------------------

Wenn ein Admin, einen Steckbrief anschaut, dann ist der sichtbar. Schaut sich ein User einen Steckbrief an, dann kommt diese Fehlermeldung *hoch zeig*

Außerdem treten noch Fehler auf, wenn man in die User_edit vom ACP geht und wenn man nach User sucht über das ACP...
Arro
Also der Fehler bleibt.
Ich habe bei der aboutme.php die Zeile 64 folgendermaßen verändert
Zitat:
$result = $db->unbuffered_query("SELECT profilefieldid, title, fieldtype, aboutme FROM bb".$n."_profilefields WHERE aboutme=1 ORDER BY fieldorder ASC");

Jetzt funktionierts auch mit dem Nachbarn großes Grinsen
aber natürlich werden die Rechte jetzt nicht beachtet.
Aber als Zwischenlösung brauchbar.
Gruß Arro
darkinferis
Wozu brauch man da Rechte bei den Steckbriefen? Die kann man sowieso nur übers ACP ändern, wenn das funktionieren würde...
Mal sehen ob es klappt...

€dit:
Es funzt nun. Es kommen nur noch im ACP blöde Fehlermeldungen. Hier mal, wie die aussehen:

template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Positive Eigenschaften enthält:
Negative Eigenschaften enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Lieblingsfarbe enthält:
Lieblingsstadt enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist


Das Problem hierbei ist, wenn ich die Eintragungen eine Users in der user_edit.tpl im ACP ändern will, dann werden nicht alle Felder angezeigt.

Ansonsten funzt der Hack einwandfrei und ich möchte den Programmierer ein Kompliment aussprechen großes Grinsen
DJ-MC-ET
Zitat:
Original von darkinferis
Wozu brauch man da Rechte bei den Steckbriefen? Die kann man sowieso nur übers ACP ändern, wenn das funktionieren würde...
Mal sehen ob es klappt...

€dit:
Es funzt nun. Es kommen nur noch im ACP blöde Fehlermeldungen. Hier mal, wie die aussehen:

template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Positive Eigenschaften enthält:
Negative Eigenschaften enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Lieblingsfarbe enthält:
Lieblingsstadt enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist


Das Problem hierbei ist, wenn ich die Eintragungen eine Users in der user_edit.tpl im ACP ändern will, dann werden nicht alle Felder angezeigt.

Ansonsten funzt der Hack einwandfrei und ich möchte den Programmierer ein Kompliment aussprechen großes Grinsen
danke. da sieht man aber auch wie oft ich diesen teil vom acp nutze => garnicht. wird natürlich in der nächsten version behoben.



Zitat:
Original von Arro
Also der Fehler bleibt.
Ich habe bei der aboutme.php die Zeile 64 folgendermaßen verändert
Zitat:
$result = $db->unbuffered_query("SELECT profilefieldid, title, fieldtype, aboutme FROM bb".$n."_profilefields WHERE aboutme=1 ORDER BY fieldorder ASC");

Jetzt funktionierts auch mit dem Nachbarn großes Grinsen
aber natürlich werden die Rechte jetzt nicht beachtet.
Aber als Zwischenlösung brauchbar.
Gruß Arro
wird behoben. siehe auch weiter oben.


Zitat:
Original von darkinferis
Einfaches Problem mit folgender Fehlermeldung:

----------------------------
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.1): Invalid SQL: SELECT profilefieldid, title, fieldtype, aboutme FROM bb1_profilefields WHERE aboutme=1 WHERE hidden=0 ORDER BY fieldorder ASC
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE hidden=0 ORDER BY fieldorder ASC' at line 1
mysql error number: 1064
mysql version: 4.0.20-standard-log
php version: 4.3.1
Date: 03.05.2005 @ 20:56
Script: /aboutme.php?userid=2
Referer:
----------------------------

Wenn ein Admin, einen Steckbrief anschaut, dann ist der sichtbar. Schaut sich ein User einen Steckbrief an, dann kommt diese Fehlermeldung *hoch zeig*

Außerdem treten noch Fehler auf, wenn man in die User_edit vom ACP geht und wenn man nach User sucht über das ACP...
das wird in der nächsten version behoben. vermutlich am we. eigentlich fehlt nur ein "AND" im query.
Arro
Zitat:
Original von darkinferis
Wozu brauch man da Rechte bei den Steckbriefen? Die kann man sowieso nur übers ACP ändern, wenn das funktionieren würde...
Mal sehen ob es klappt...

€dit:
Es funzt nun. Es kommen nur noch im ACP blöde Fehlermeldungen. Hier mal, wie die aussehen:

template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Positive Eigenschaften enthält:
Negative Eigenschaften enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist Lieblingsfarbe enthält:
Lieblingsstadt enthält:
template "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt existtemplate "users_find_morebit_textarea" doesnt exist


Das Problem hierbei ist, wenn ich die Eintragungen eine Users in der user_edit.tpl im ACP ändern will, dann werden nicht alle Felder angezeigt.

Ansonsten funzt der Hack einwandfrei und ich möchte den Programmierer ein Kompliment aussprechen großes Grinsen


Auch dieses Problem hatte ich.
Im originalen gibt es auch keine users_find_morebit_textarea.tpl aber eine users_find_morebit_text.tpl. Also habe ich die vorhandene heruntergeladen umbenannt (also area angehangen) und die hochgeladen und gecachet. Seitdem ist auch dieser Fehler weg (ohne erkennbaren Nachteile).
Ich muss dazu sagen, daß ich von PHP kaum Ahnung habe und ich nur durch probieren dies herausgefunden habe.
Darum bin ich ja auch froh, dass es so viele Programmierer gibt, die ihr Wissen mit uns teilen.
Gruß Arro
fratzke
Moin

erstmal Herzlichen dank für den Super Hack der ist gut gelungensmile und hat meine erwartungen übertroffensmile .

Aber wollte mal fragen ob es möglich ist das man zb. über einen Button (Steckbrief) den man zb. im Header Einbaut eine Liste der eingtragenden Steckbriefe aufrufen kann und von dort aus den jeweiligen User wählen kann von wem man den Steckbrief sehen möcht?



Gruß Fratzke
kunsel
Zitat:
Original von nobbie
Diese Zeile gibt es nicht in der usercp.php, beim wbb 2.31


Zitat:
if ($row['required'] == 1 && (($row['fieldtype'] != "date" && $row['fieldtype'] != "multiselect" && (!isset($field[$row['profilefieldid']]) || $field[$row['profilefieldid']] == '')) || ($row['fieldtype'] == "date" && (!$dayfield[$row['profilefieldid']] || !$monthfield[$row['profilefieldid']] || !$yearfield[$row['profilefieldid']])) || ($row['fieldtype'] == "multiselect" && !count($field[$row['profilefieldid']])))) {


mfg. nobbie


Hatte das gleiche Problem, weshalb ich mich dazu entschieden habe den Hack wieder zu entfernen, auch wenn er ja sehr verlockend war.
Big Papa
Hi

Ich habe genau das selbe prob wie darkinferis

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.1): Invalid SQL: SELECT profilefieldid, title, fieldtype, aboutme FROM bb1_profilefields WHERE aboutme=1 WHERE hidden=0 ORDER BY fieldorder ASC
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE hidden=0 ORDER BY fieldorder ASC' at line 1
mysql error number: 1064
mysql version: 4.0.24-Max
php version: 4.3.11
Date: 06.05.2005 @ 17:01
Script: /aboutme.php?userid=1
Referer:

Bitte schnell beheben meine comm macht mir die höhle heis. ICh werde sie darauf vertrösten das der Fehler schon bekannt istgroßes Grinsen *jetzt kann ich mir wieder was anhören*
DJ-MC-ET
so.

neuste version hab ich angehängt. wenn da jetzt noch ein fehler drinn ist, dann gib ich auf Zunge raus
darkinferis
Bei mir kommen jetzt zwar keine Fehlermeldungen, was ich sehr gut finde, aber:

Bei den Textareas des Steckbriefes wird der Inhalt nicht angezeigt, wenn ich einen User über das ACP editiere bei der users_edit. Ich weiß nicht ob das an meiner users_edit liegt oder an dem Hack...

€dit:
Wenn man als Non-Admin auf einen Steckbrief zugreifen will, dann kommt wieder die SQL-Fehlermeldung, deswegen nutze ich mal weiterhin den Befehl von Arro großes Grinsen
Wäre aber schön, wenn man das noch ergänzend für andere Admins in die Anleitung reinschreiben würde...
nobbie
Ja, eine verstädliche ANLEITUNG wäre echt nicht schlecht.

Ich komme mit dem Eintragen auch nicht so richtig zurecht.
DJ-MC-ET
ich hänge mal die neue aboutme.php an. hab ich wohl versehentlich wieder die alte eingepackt.

das mit dem fehlenden inhalt kann ich mir momentan noch nicht ganz erklären. wird aber auch behoben.