4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Tutorials => Topic started by: bildergallery on March 03, 2008, 09:37:45 PM
-
(http://img517.imageshack.us/img517/1378/deu8yc.gif) - zunächst einmal nur in deutsch ...
(http://img517.imageshack.us/img517/7821/eng9tu.gif) - a englisch version is coming soon ... or later ... ;) ... meanwhile use this English-Google-Translation (http://translate.google.com/translate?u=http%3A%2F%2Fwww.4homepages.de%2Fforum%2Findex.php%3Ftopic%3D20747.0&langpair=en%7Cde&hl=de&ie=UTF-8) ...
- but don't use the php-/html-code from this translation, use the php-/html-code from the original topic ...
Hallo zusammen,
die folgende Anleitung zeigt, wie man "Additional Fields" zusätzliche Felder auf Deutsch anlegen kann.
Es gibt zwei Verschiedene Arten von Additional Fields
- Images Fields (http://www.4homepages.de/forum/index.php?topic=20748.0)
- User Fields
In diesem Beispiel wird erklärt, wie ich ein zusätzliches User Field anlegen kann. Das Text Feld ist mehrzeilig
und kann für verschiedene Eingaben wie z.b Adresse eingesetzt werden.
1) öffne includes/db_field_definitions.php
suche
?>
oberhalb einfügen
$additional_user_fields['user_adresse'] = array($lang['user_adresse'], "textarea", 1);
2) öffne lang/deutsch/main.php
suche
?>
oberhalb einfügen
//-----------------------------------------------------
//--- Additional Fields -------------------------------
//-----------------------------------------------------
$lang['user_adresse'] = "Adresse";
3) öffne templates/default/member_editprofile.html
füge in dem gewünschten Bereich dies hinzu
Sprache:
{lang_user_adresse}
Feld für die Eingabe:
<textarea name="user_adresse" cols="30" class="textarea" rows="10">{user_adresse}</textarea>
3a) öffne templates/default/member_profil.html
füge in dem gewünschten Bereich dies hinzu
Sprache:
{lang_user_adresse}
Nur Anzeige
{user_adresse}
4) Gestaltung / Optionen
$additional_user_fields['user_adresse'] = array($lang['user_adresse'], "textarea", 1);
Der rot markierte Text in diesem Fall "textarea" kann durch "text" oder durch "radio" ersetzt werden.
"text" Quelle: http://de.selfhtml.org/html/formulare/eingabe.htm#felder
Einzeilige Eingabefelder dienen zur Aufnahme von einem oder wenigen Wörtern oder einer Zahl.
"textarea" Quelle: http://de.selfhtml.org/html/formulare/eingabe.htm#bereiche
Mehrzeilige Eingabefelder dienen zur Aufnahme von Kommentaren, Nachrichten usw.
"radio" Quelle: http://de.selfhtml.org/html/formulare/auswahl.htm#radiobuttons
Radio-Buttons sind eine Gruppe von beschrifteten Knöpfen, von denen der Anwender einen auswählen kann. Es kann immer nur einer der Radio-Buttons ausgewählt sein. Der Wert des ausgewählten Radio-Buttons wird beim Absenden des Formulars mit übertragen.
5)
Datenbank Eintrag
ALTER TABLE `4images_users` ADD `user_adresse` TEXT NOT NULL;
-
... Klasse Ivan ...
... genau hier gehört dieser Post hin ... obwohl ja schon an vielen Stellen im Forum zu finden ...
... nun fehlt nur noch ein Tutorial hierfür ...
... http://www.4homepages.de/forum/index.php?topic=20501.msg111693#msg111693 ...
... ;) ...
-
richtig gut wäre:
entweder per .txt oder wie auch immer
eine Erweiterung der Datenbank-Tabellen zu machen, daran scheitern viele
nur hat eben jeder andere Vorstelungen der Erweiterung
ansonsten: :thumbup: :thumbup: :thumbup: absolute Topp-Idee!!!
-
Saubere Arbeit, werde das doch die Tage direkt mal umsetzen
Danke :thumbup:
-
Hallo zusammen,
Klappt alles hevorragend. Ist es aber möglich, dass wenn nichts angegeben wurde, dass im Profil dann "Nicht angegeben" steht?
-
Hallo Ivan,
danke für diese nette Zusammenfassung. Wer sein Registrierungsformular ebenfalls in dieser Art erweitern möchte, sollte sich mal diesen Beitrag: http://www.4homepages.de/forum/index.php?topic=19206.0 von thunderstrike ansehen.
VG Frank.
-
ja sollte besser verlinkt werden, habs noch nie gesehen ^^
-
ja sollte besser verlinkt werden, habs noch nie gesehen ^^
Hi Physiker B,
das glaube ich dir gern. :mrgreen: Ich habe Stunden danach gesucht. :(
-
Der Images Field link ist falsch!
Richtiger: http://www.4homepages.de/forum/index.php?topic=20748.0
-
Kann man das eigentlich auch so machen,
dass bestimmte Felder nur einen bestimmten User oder einer Bestimmten Usergruppe angezeigt werden?
-
Hallo,
ich finde die Anleitung sehr gut, nur bei Punkt 5 komme ich nicht weiter.
Wo muss ich die Zeile genau eintragen?
Gruß :D
-
Hallo,
das ist doch nicht schwer. Speichere die Zeile in eine Text Datei und benenne die Endung in xxx.sql um.
Dann brauchst nur die Datei nur mit MySQL Impotieren, fertig.
nobby
edit: Oder wie Jan-Lukas schreibt...
-
gehe dazu in deine Datenbank, und gebe den Code unter MySQL ein
-
entschuldigt, ich kenn mich noch nicht so gut mit html aus.
also so? data/database/default/mysql_default_sql und dann ganz unten hinschreiben?
-
NEIN! Du musst Dich als Admin am Server einloggen und dann MySQL starten.
MySQL ist die Datenbank dort muss das rein. Das hat mit dem Verzeichnis 4images nichts zu tun.
Du musst die Einträge in die bestehende Datenbank machen.
-
ich bin bei one.com.
aber ich weiß nicht wie ich zu meiner datenbank finde :(
-
Hast Du denn überhaupt Zugriff, oder hat Dir jemand 4images eingerichtet?
-
ich hab zugriff auf alles hier, ich weiß nur noch nicht genau wo alles ist :oops:
-
ich hab zugriff auf alles hier, ich weiß nur noch nicht genau wo alles ist :oops:
Lies das mal :arrow: http://www.4homepages.de/forum/index.php?topic=6203.0
Welche Oberfläche benutzt Du denn CONFIX!
-
Ich glaube, da musst noch viel lesen, das hat mit html nun nichts zu tun :wink:
-
Beim Hochladen kommt folgende Fehlermeldung:
Fehler
SQL-Befehl:
ALTER TABLE `4images_users` ADD `user_name` TEXT NOT NULL
MySQL meldet: Dokumentation
#1060 - Duplicate column name 'user_name'
Was muss ich ändern?
(Ich möchte ein Namenfeld hinzufügen, also habe ich überall name usw. statt adress eingegeben)
-
die Tabelle gibt es schon ;)
edit: nimm doch wenn es sich um einen Vornamen handelt user_vorname oder user_nachname
-
hat geklappt! Danke!
-
Hi,
habe gerade mal probiert ein feld hinzu zu fügen das mit einem Radio-Button arbeiten soll. Hat auch soweit ganz gut geklappt, allerdings kann ich nur zwischen "ja" und "nein" wählen.
Wo muss ich was eingeben um eigene Felder zu erzeugen die der User dann auswählen kann?
-
Morgen!
Habs gerade versucht und soweit hätte es auch funktioniert, wenn ich nicht andauernd Fehlermeldungen beim Login bzw Logout kriegen würde.
Felder hab ich wie beschrieben in der db_field_definitions.php eingetragen und im SQL eingetragen. Anschließend die Eingabefelder in member_editprofile.html.
[....]
Bevor ich noch ganz verzweifle hab ich die ursprüngliche db_field_definitions.php wieder zurückgespielt. :cry:
Irgendwelche Ideen was ich falsch gemacht habe?
LG Dany
Hat sich erledigt - funktioniert auf einmal doch... :lol:
Warum auch immer......
LG Dany
-
Hallo Leute,
so ganz wie ich es gern hätte ist die Sache hier nicht beschrieben. Ich habe schon bei mir ein paar Sachen abgeändert, aber ich mache dennoch etwas falsch......
Die Main.php habe ich abgeändert ( in der Rubrik User ) Pfadname: lang/deutsch/main.php
Dann habe ich die Register_form.html abgeändert ........Pfadname : template/4dark/register_form.html
Das Ergebniss habe ich einmal als Bild angehängt.
Die Main.php sieht nun so aus ( ist ein Ausschnitt ) :
$lang['new_password_confirm'] = "Neues Passwort wiederholen:";
$lang['lost_password'] = "Passwort vergessen";
$lang['lost_password_msg'] = "Sollten Sie Ihr Passwort vergessen haben, können Sie hier ein neues anfordern. Geben Sie einfach in das Textfeld Ihre E-Mail-Adresse ein mit der Sie sich registriert haben.";
$lang['user_name'] = "Benutzername:";
$lang['password'] = "Passwort:";
$lang['first_name'] = "Vorname:";
$lang['last_name'] = "Nachname:";
$lang['company'] = "Firma:";
$lang['redaktion'] = "Redaktion:";
$lang['activity'] = "Tätigkeit:";
$lang['street'] = "Strasse:";
$lang['zipcode'] = "Postleitzahl:";
$lang['place'] = "Ort:";
$lang['telephone_number'] = "Telefonnummer:";
$lang['fax_number'] = "Faxnummer:";
Die Register_Form., habe ich ebenfalls angehängt
Gruss Tom
-
how add additional fields not requirement? :oops:
wie zusätzliche Felder nicht Voraussetzung hinzufügen? :oops: :mrgreen:
-
Hello and welcome to 4images forum.
Set third item in the array to "0"
i.e.
$additional_user_fields['user_adresse'] = array($lang['user_adresse'], "textarea", 0);
-
Hallo,
ich habe einige Felder zur Userverwaltung hinzugefügt.
Alles funktioniert bestens.
Nun möchte ich bei "User verwalten" die Felder :Firmenname, Redaktion, Nachname hinzufügen um auch damit die User suchen zu können.
Ich habe einen Screenshot angehängt damit man besser erkennt was ich vorhabe.
Ich habe lange gesucht und keine Lösung gefunden...
Wer kann mir Helfen?
paule
4Images 1.7.6. www.kosecki.de
-
hallo paule,
als ansatz würde ich dir empfehlen die datei admin/users.php anzuschauen
bereiche
if ($action == "modifyusers") {
if ($action == "findusers") {
diese könntest du nach deinen vorstellungen erweitern
LG
-
Hallo Nicky,
danke für die schnelle Antwort.
Ich habe die Änderung vorgenommen. Die Felder werden richtig angezeigt.
Aber beim Suchen in Firmenname, Redaktion oder Nachname bekomme ich folgende Fehlermeldung:
DB Error: Bad SQL Query: SELECT COUNT(*) AS users FROM 4images_users WHERE 1=1 AND INSTR(LCASE(),'swr')>0 AND user_id <> -1
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 '),'swr')>0 AND user_id <> -1' at line 3
Gefunden: . Angezeigt: 0-.
Keine Enträge gefunden.
Gruß paule
-
hallo paule,
schick mal, per email gezippt, die
includes/db_field_definitions.php
lang/DEINESPRACHE/admin.php
und
admin/users.php
und eventuell wie du die felder in der mysql datenbank angelegt hast
-
Hallo,
ich habe neue User Felder angelegt.
Ameldung über Inet oder ACP funktioniert einwandfrei die Daten werden in SQL übernommen. Aber in User_bearbeiten und User-liste werden nur die Feldnamen aber keine Werte angezeigt.
Eine Suche in den Feldern: Firmenname, Redaktion und Nachname produziert folgende Fehlermeldung:
DB Error: Bad SQL Query: SELECT COUNT(*) AS users FROM 4images_users WHERE 1=1 AND INSTR(LCASE(),'xxxx')>0 AND user_id <> -1
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 '),'xxxx')>0 AND user_id <> -1' at line 3
Gefunden: . Angezeigt: 0-.
Es scheint es Kommunikationsproblem zwischen 4Images und SQL zu sein....
Bitte um Hilfe.
paule
-
sorry, daweil für nichts tun :(
-
Ich habe die Änderung vorgenommen.
Let's begin from this sentence.
What changes you made? exactly.
-
Hallo,
ich habe als erstes neue Felder in SQL angelegt.
Dann db-field-definitions.php, dann in der main.php und search.php geändert.
(Alle 4 Änderungen als ZIP angefügt.)
Alle Änderungen und neue User werden in SQL ohne Probleme übernommen und im ACP richtig dargestellt.
Nur wird der Inhalt Felder wie vorher beschrieben nicht dargestellt.
Und beim "Suchen in den Feldern gibt es die Fehlermeldung.
Gruß paule
-
1) it's ROOT_PATH and not Root_Path - PHP is case sensitive.
2) you cannot use get_user_table_field() function for custom (additional) fields. This function can only be used for 4images default user fields.
So the lines you've added where get_user_table_field() function used for your custom fields are what causing the error.
Example line:
$condition .= " AND INSTR(LCASE(".get_user_table_field("", "user_firmenname")."),'".strtolower($user_firmenname)."')>0";
should be:
$condition .= " AND INSTR(LCASE(user_firmenname),'".strtolower($user_firmenname)."')>0";
-
Hallo und vielen, vielen Dank,
es funktioniert alles wie gewollt.
Noch eine Frage: funktionieren die Mods: [MOD] YaSt - Yet another Statistic Tool - Statistic Mod v1.01 und [Mod] Keep Track Of What Each User Has Downloaded
zusammen?
Gruß paule
-
Hallo,
ich arbeite mit 1.7.7. und bekomme die Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/topfoto24/lang/deutsch/main.php on line 445
Kann mir jemand helfen???
Gruß
Ralf
-
Schön wäre, wenn du ein paar Zeilen vor "main.php on line 445" und danach postest :-)
-
Die letzten Zeilen der main.php sehen so aus:
//-----------------------------------------------------
//--- Additional Fields -------------------------------
//-----------------------------------------------------
$lang['user_adresse'] = "Adresse";
?>
-
Und die Zeilen davor, ein paar mehr sind hilfreich...
-
Als Anhang hier die main.php.
-
$lang['total_categories'] = "Categories:";
$lang['users'] = "Members:";
$lang['total_hits'] = "Hits:";
$lang['total_votes'] = "Votes:";
$lang['total_downloads'] = "Downloads:";
$lang['total_comments']
//-----------------------------------------------------
//--- Additional Fields -------------------------------
//-----------------------------------------------------
$lang['user_adresse'] = "Adresse";
?>
in der zeile fehlt was
$lang['total_comments']
mindestens ein
$lang['total_comments'] = "";
Gruß
-
the problem is in this line:
$lang['total_comments']
-
Fehler behoben, läuft einwandfrei.
DANKE...!
Gruß
Ralf
-
great tut :twisted:
thanks
-
Hi,
I would like to create a text box in your profile. This text box will support BBCodes. In the text box, users can write anything about himself. Can someone help me there?
----
Hallo zusammen,
ich möchte ein Textfeld im Profil erstellen. Diese Textbox soll BBCodes unterstützen. In der Textbox können die User etwas über sich selber schreiben. Kann mir da jemand helfen?
-
in member.php
"wbb_aboutme" => format_text($user_row['aboutme'], 2),
This works, this show me
Test [b]Test[/b]
But it is not converted although I "format_text" use
-
..But it is not converted although I "format_text" use
versuchs mal so:
"wbb_aboutme" => format_text($user_row['aboutme'], $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments']),
du mußt aber im ACP unter "Allgemein/Einstellungen/Kommentar Einstellungen" bei "BB-Code in den Kommentaren erlauben" auf "ein" stellen.
oder du schaust dir die Funktion "function format_text" in der "functions.php" an:
function format_text($text, $html = 0, $word_wrap = 0, $bbcode = 0, $bbcode_img = 0){....
da du jetzt die function kennst kannst du es auch so schreiben um BBcode in "wbb_aboutme" zu erlauben:
"wbb_aboutme" => format_text($user_row['aboutme'], 0,0,1,0),
-
Danke!!!
Diese Variante gefällt mir am besten
"wbb_aboutme" => format_text($user_row['aboutme'], 0,0,1,0),
Funktioniert auch wunderbar.
-
Hi Ich habe ales versucht mit der Version 1.7.10 zusätzliche felder ein zu fügen, nichts klappte wer weiß mehr, ich habe mich jetzt hier zwei tage durchgelesen und gefummelt Grübel, wäre über rat und taten dankbar.LG Achim
-
..nichts klappte wer weiß mehr,...
sorry aber woher sollen wir jetzt wissen was jetzt bei dir nicht funktioniert?
was steht bei dir in der "includes/db_field_definitions.php",
was in der lang/main.php,
was steht in deiner html datei, welches du mit den zusätzlichen feld anzeigen möchtest,
und ganz wichtig was hast du in die DB eingetragen.
ohne diese 4 punkte kann dir hier niemand helfen.
mfg Andi
-
Ich habe alles so gemacht wie hier " http://www.4homepages.de/forum/index.php?topic=20747.0" beschrieben, aber es fuzzt nicht , für mich wäre es so " http://www.4homepages.de/forum/index.php?topic=20747.msg133653#msg133653 " intereessant, unzwar nur Name , Nachname Adresse und telefonnummer, vieleicht noch daten über kammera und ausrüstung ,und alles darf nur ein admin sehen, ausser Kamera und ausrüstung,habt ihr da die Modefikationen für mich zum download, ich fummel hier schon zwei tage rum und nichts fuzzt.LG Achim
-
kann nicht sein, wenn du es so gemacht hast wie im EG post beschrieben, würde es auch funktionieren.
zip doch deine 3 dateien die du geändert hast inkl. den DB eintrag,als attachment.
wie gesagt sonst kann dir hier niemand helfen.
-
Ich habe mir ein Radiofeld angelegt. Wenn der User in seinem Profil etwas mit Ja oder Nein bestätigt, wird es in der DB geschrieben, aber es wird im Kontrollzentrum nicht angezeigt was geklickt wurde
-
Hallo, kann mir da jemand auf die Sprünge helfen?
Wie bekommen ich das hin?
Zusätzliches User Feld nur für Admins.
Der User soll es weder sehen noch bearbeiten können.
Gruss lailash
-
Hi!
...Zusätzliches User Feld nur für Admins.....
ganz einfach vor und nach den betreffenden HTML Code Zeilen, das einfügen:
{if is_admin}
..deine HTML Code...
{endif is_admin}
mfg Andi
-
Hallo Andi,
vielen Dank
-
Hallo,
Hoffe das passt hier ins Thema rein
Das Anlegen von Feldern war kein Problem, nur mit dem angeben von Links scheitere ich jetz :S
Habe mal ein Bild angefügt um es zu verdeutlichen.
in member_profil.html steht folgender Code:
<td background="{template_url}/images/pl/pl_23d.jpg" width="76" height="76">
{if user_facebook}
<a href="{user_facebook}" target="_blank"><img src="{template_url}/images/pl/pl_23.jpg" width="76" height="76" border="0"></a>
{endif user_facebook}
</td>
Der Link verweist dann auf "meineseite/<a href" ...
Bei user_homepage hab ich es genau so gemacht, dort funktioniert es einwandfrei,...
Bin ich einfach blind, das ich meinen eigenen Fehler nicht sehe? Oder werden automatisch "<a href" Tags erstellt...
Danke im Voruas,
Christian
PS: Bin neu, erstmal Lob an das Forum hier, bis jetzt alles gefunden was ich gesucht habe! :thumbup:
-
Willkommen im Forum!
...
Der Link verweist dann auf "meineseite/<a href" ......
Das Problem betriff nur "links" und wenn du damit so wie du ein Bild verlinken möchtest, ansonsten wäre dein vorgehen richtig.
Damit das ganze jetzt auch mit dem verlinkten Bild funktioniert:
suche in der member.php:
$site_template->register_vars($additional_field_array);
}
und füge darunter ein:
$site_template->register_vars("user_facebook", (!empty($user_row['user_facebook'])) ? "".format_text($user_row['user_facebook'], 2)."":"");
mfg Andi
-
Hallo!
Vielen vielen Dank.
Funktioiniert natürlich einwandfrei, und ich habe mal wieder was dazu gelernt ;)
Schönen Sonntag noch,
MfG Christian
-
Willkommen im Forum!
...
Der Link verweist dann auf "meineseite/<a href" ......
Das Problem betriff nur "links" und wenn du damit so wie du ein Bild verlinken möchtest, ansonsten wäre dein vorgehen richtig.
Damit das ganze jetzt auch mit dem verlinkten Bild funktioniert:
suche in der member.php:
$site_template->register_vars($additional_field_array);
}
und füge darunter ein:
$site_template->register_vars("user_facebook", (!empty($user_row['user_facebook'])) ? "".format_text($user_row['user_facebook'], 2)."":"");
mfg Andi
Hi. I'm having the same problem as stillman. I followed your instructions (I think. Google translate isn't very good sometimes), and I'm still having trouble. The link is still broken, and the information doesn't appear in the field in edit-profile any more, even though it's still in the database.
I tried:
*DELETED previous bad code*
Didn't work either. Any ideas what I can do to get links working in additional fields?
*EDIT* Nevermind. I was editing in the wrong place. It's working now. I used this code:
$user_job_link = (isset($user_row['user_job_link'])) ? format_text(format_url($user_row['user_job_link']), 2) : REPLACE_EMPTY;
if (!empty($user_job_link)) {
$site_template->register_vars(array(
"user_job_link" => $user_job_link
));