HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.059 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.4 & 1.6.5 & 1.6.6 » Modifikationen » Profilfeld verlinken zu einem ..

Profilfeld verlinken zu einem anderen Profil (Mein Partner)
12 Beiträge in diesem Thema
 Seiten (1):    1  
14.12.2012 - 11:37 Uhr
Beitrag: #1
Hallo,

ich habe das kit 1.6.6, vorher das Kit 1.6.4 pl3.

Eingebaut ins kit 1.6.6 habe ich den Pflichtfelderhack und den Dropdown Hack von Lucky.

Dann habe ich ein Profilfeld erstellt, dass Mein Partner/ in heißt.

In der Datenbank ist das Feld in der profilefields und in der userfields Nummer 17

Wenn ich in der 1.6.4 pl3 nun ein User als mein Partner angegeben habe,
war es so, dass der Partnername als Link (Verweis) zu sehen war und wenn man
draufklicke, kam man auf dessen Profil.

Hier mal als Code der Auszug von der userinfo_smex 1.6.4pl3.php
(Dort sieht man, dass die DB Abfrage mit $DB gemacht wurde)

Hier klicken zum aufklappen


Nun der Auszug von der neuen userinfo_smex.php 1.6.6
(Worin ich die Datenbankabfrage von $DB in $SQL umgeändert habe.)
Funktioniert aber leider nicht, kam leere Seite
Hier klicken zum aufklappen


Meine Probleme scheinen bei diesem Code zu liegen.




1

PHP-Quelltext

if ($profilefields['profilefields_id'] == $GeTFieldID


wenn ich diesen nutze kommt leere Seite.

Nutze ich diesen Code




1

PHP-Quelltext

if ($profilefields['profilefields_id'] == 'field_'.$GeTFieldID.''


wird die eingetragene Person zwar namentlich angezeigt aber nicht als Verlinkung.

Die oben genannten Codes musste ich gegenüber dem Hauptcode ersetzen.
Den ich in der userinfo_smex.php noch drin habe aber auskommentiert.

Hier klicken zum aufklappen


Dann ist noch zu erwähnen, dass ich für das Ganze eine htm erstellen musste, die
userinfo_partner.htm heißt.
Diese ist jetzt auch im Einsatz für diese Abfrage bzw. Verlinkung, vielleicht liegts daran?
Hier mal der Code:

Hier klicken zum aufklappen


Wenn gewünscht wird, kann ich per Rar alle Dateien mal dranhängen.

Für Hilfe wäre ich dankbar.

mfg

neumicha

 
Zum Anfang der Seite
14.12.2012 - 13:47 Uhr
Beitrag: #2
Nimm diesen Code:
  • Hier klicken zum aufklappen

Ist im Grunde der selbe Code. Allerdings etwas gefixt und schonender gestaltet.

Bei der 1.6.4er Code gab es wohl noch eine Art Toleranz für ältere Versionen (oder von älteren auf aktuelle Version "konvertiert"), da noch alte Tabellen-Variablen genutzt wurden. Die neueren Versionen nutzen diese gar nicht mehr in dieser Form. Deswegen wurde kein Inhalt gezeigt, da die Tabellen-Namen leer waren und somit keine Daten angefordert werden konnten.

Auch brauchst du kein Template userinfo_partner mehr. Es sei denn, du möchtest es benutzen, z.B. um es etwas hervorzuheben. Wenn du es nicht brauchst, wird das Standard-Template userinfo_ext benutzt.


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 14.12.2012 - 13:48 Uhr
 
Zum Anfang der Seite
14.12.2012 - 17:20 Uhr
Beitrag: #3
Hallo k!r!ka
ich habe deinen Code eingebaut,
leider erhalte ich nun eine leere Webseite,
nichts geht mehr.
Auch nicht, wenn ich die Tpl´s verändere.

mfg

neumicha

 
Zum Anfang der Seite
14.12.2012 - 21:17 Uhr
Beitrag: #4
Ich bin von der Standard-Datei ausgegangen, wo man einfach an folgender Stelle obigen Code einfügen müsste:
  • pkinc/public/userinfo.php


Bei dir wird es sicherlich so (oder so ähnlich) aussehen:
  • pkinc/public/userinfo.php



Wenn es ungefähr so aussieht (vorallem das #### Ende ###), wie ich es mir denken würde, hab ich vergessen zu sagen, das von Standart-Datei ausgegangen werden sollte ^^""
Egal, wenn o.g. eingetroffen ist, must du einfach unterhalb von dem:



1

PHP-Quelltext

    ################ Ende #############################

Das einfügen:



1

PHP-Quelltext

}

Sollte der obige Ausschnitt nicht ganz so aussehen, poste einfach mal ein groben Ausschnitt deiner Datei.

 
Zum Anfang der Seite
15.12.2012 - 09:48 Uhr
Beitrag: #5
Guten Morgen k!r!ka,

ich habe nun beide Varianten ausprobiert, bei Variante 1
wird mir der Username angezeigt, ist aber nicht verlinkt.
Weil, der Code die gesamte Abfrage und Ausgabe übernimmt.




1
2
3

PHP-Quelltext


eval("\$info_extended.= \"".pkTpl("userinfo_ext")."\";");
}


Wenn ich jetzt deinen Code drunter setze ist es so, dass dieser keine Auswirkung hat.
Kommentiere ich diesen Code aus, erscheint nur eine leere Seite.

Bei Variante 2 passiert gar nichts außer eine leere Seite.

So, nun habe ich was gefunden und mich erinnert, daher setze ich mal ein Link zu
Kitspiele, dort wurde das Thema mal behandelt für die 1.6.4 pl3, wenn ihr so nett wärt
und dort mal reinschaut, vielleicht kommt man dann weiter.

Zu KitSpiele

Als Anhang sende ich mal in Rar die alte mit Addons bestückte userinfo_smex.php von 1.6.4 mit
und die abgeänderte 1.6.6 userinfo_smex.php sowie die userinfo_smex.htm mit,
dann muss man hier nicht alles mit Codes vollposten.

mfg

neumicha

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von neumicha - 14.01.2013 - 19:28 Uhr
 
Zum Anfang der Seite
15.12.2012 - 10:51 Uhr
Beitrag: #6
Also deine userinfo_smex 1.6.4pl3.php (die userinfo_smex.php konnte nicht entpackt werden   ) hat einige Fehler und Unstimmigkeiten oO
Ich geh also von der 1.6.4pl3-Datei aus.

  • DB-Abrfrage -- Flüchtigkeitsfehler oder was vergessen?

  • Farben der Nicknames

  • Das eigentliche Problem -- Logisch das eine weiße Seite kommt ;o


 
Zum Anfang der Seite
15.12.2012 - 12:18 Uhr
Beitrag: #7
Hallo k!r!ka

erstmal lieben Dank, leider geht es immer noch nicht.

ich habe alles so ausprobiert, wie du es beschrieben hast,
incl. das mit den Klammern ( { } und diesen [ ]

Das hier ###Usernick farblich Anfang###
funktioniert einwandfrei mit

if ($usernick=$info_nick) {

wenn ich
if ($usernick==$info_nick) {

draus mache, wird der Name gar nicht mehr angezeigt.

Wenn ich in der userinfo_smex.htm

Hier klicken zum aufklappen


In user_nick umändere

Hier klicken zum aufklappen


erscheinen die Namen wieder aber nicht mehr farblich, wie du es beschrieben hast.

Dieser Code

Hier klicken zum aufklappen


ist auch in der 1.6.6 drin, nur so halt


Hier klicken zum aufklappen


damit kann ich nun gar nichts anfangen.

So, ich habe nochmal das Zip neu gemacht,

Bei Kitspiele wird ja geschrieben, dass diese Zeile:

Hier klicken zum aufklappen



komplett weg muss, ob das in der 1.6.6 auch so ist weiß ich nicht.


mfg

neumicha

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von neumicha - 14.01.2013 - 19:29 Uhr
 
Zum Anfang der Seite
15.12.2012 - 13:00 Uhr
Beitrag: #8
Zitat
Original geschrieben von neumicha

leider geht es immer noch nicht.


Wie gesagt, konnte die eigentliche Datei nicht öffnen, und ging prinzipiel von der 1.6.4er aus, wobei ich ja beschrieb, an was es mangelte. Vorallem wegen den Profilfeldern (siehe die 2 geschweiften Klammern).
Ich konnt jetzt die .zip-Datei korrekt öffnen und hab mir die userinfo_smex.php angeguckt. Du hast die eine geschweifte Klammer ({) in Zeile 281 auskommentiert. Ich denke mal, weil sonst wieder eine weiße Seite kommt, oder?
Mach es rückgängig und (!) suche dies:




1
2

PHP-Quelltext

            eval("\$info_extended.= \"".pkTpl("userinfo_ext")."\";");
         }

Und füge darunter das ein:




1

PHP-Quelltext

}

---


Zitat
Original geschrieben von neumicha

Das hier ###Usernick farblich Anfang###
funktioniert einwandfrei mit

if ($usernick=$info_nick) {

wenn ich
if ($usernick==$info_nick) {

draus mache, wird der Name gar nicht mehr angezeigt.


Ist auch richtig, das der Name nicht mehr (mit) angezeigt wird, da der Name sowie die Farb-Definiertion in diesen Block enthalten ist, der Sinnlos erscheint, da, wie bereits gesagt, eine Abfrage aus mind. 2 Ist-Gleich-Zeichen besteht. Wenn nur 1 Ist-Gleich-Zeichen besteht, ist das eine Zuweisung und keine Abfrage. Und ich geh mal von aus, das eine Abfrage sein soll, ansonsten wäre der Block ansich unnötig. Und deswegen hab ich ja im letzten Post gesagt, das ich die Variable $usernick nicht in der Datei finden konnte.

  • Variante 1

  • Variante 2

Kannst dir aussuchen, was dir lieber ist.


---



Zitat
Original geschrieben von neumicha

Dieser Code

Hier klicken zum aufklappen
ist auch in der 1.6.6 drin, nur so halt


Hier klicken zum aufklappen



damit kann ich nun gar nichts anfangen.



Dieser Code gibt die Informationen des Users wieder. Bzw. es wird danach gefordert und dann in einen assoziativen Array gespeichert.
Hier ging es nur darum, das dieser Part AND user_activate entweder rausgenommen werden kann, oder so abgeändert: AND user_activate='1'

Hab ja im vorherigen Post geschrieben, das eine Abfrage ohne Abfrage-Wert (also das: ='Wert') sinnlos ist und im Grunde ignoriert wird, da ja kein Abfragender Wert gegeben wurde.
Wert 1 steht für Aktiv, Wert 0 steht für Inaktiv (also das Profil, nicht der User selbst).


 
Zum Anfang der Seite
15.12.2012 - 13:52 Uhr
Beitrag: #9
Hallo k!r!ka,

ich habe nun alles abgeändert, wie du es beschrieben hast.

mit den Klammern, habe auch deinen Code eingebaut für die Verlinkung.

Das Ergebnis ist:

Die User werden Farblich angezeigt, das Profil auch wieder, keine leere (weiße Seite)

Aber dafür taucht jetzt der Name des Partners nicht mehr auf. Das Feld ist leer.

Hier mal den gesamten Quellcode der userinfo_smex.php

Hier klicken zum aufklappen


Änderungen in den Zeilen:

49 AND user_activate (rausgenommen)


99- 101

283

319

mfg

neumicha

 
Zum Anfang der Seite
15.12.2012 - 14:04 Uhr
Beitrag: #10
Schon mal ein guter Fortschritt ;o
Benutzt du noch das Template userinfo_partner? Wenn ja, ist das noch so hier?




1
2
3
4

PHP-Quelltext

<tr>
<
td class="left">$profilefields[profilefields_name]</td>
<
td class="right">$ShowPartner</td>
</
tr>

Wenn ja, so abändern (ist der selbe Inhalt wie userinfo_ext):




1
2
3
4

PHP-Quelltext

 <tr>
  <
td class="left">$fieldname</td>
  <
td class="right">$fieldcontent</td>
 </
tr>

Oder das Template löschen. Wenn du es nicht brauchst oder anderweitig von den restlichen Profilfeldern abheben möchtest, brauchst du es im Grunde nicht. Ich hab es extra in meiner Version so eingestellt, daß das Standard-Template userinfo_ext benutzt wird, es sei denn, das Template userinfo_partner existiert und hat Inhalt.


 
Zum Anfang der Seite
15.12.2012 - 18:23 Uhr
Beitrag: #11
Hallo k!r!ka ,

ich habe die userinfo_partner beibehalten und abgeändert.

Juhuuuuuuu jetzt funktioniert es  

Lieben, lieben herzlichen Dank für alle deine Mühe, einfach Klasse  

Eine Frage hätte ich noch,

angenommen, ich wollte noch so ein Profilfeld erstellen,
z.B. Person meiner Begierde, dann müsste ich doch eigentlich
den gesamten Code von der php kopieren, eine neue php erstellen (userinfo_begierde.php) und einfügen
und die Feldnr. abändern und die htm angeben.
Danach eine neue htm erstellen, z.b userinfo_begierde, den Code rein und fertig.

Ähm, hoffe ich jetzt mal.

MfG

neumicha

 
Zum Anfang der Seite
15.12.2012 - 19:00 Uhr
Beitrag: #12
Es kommt drauf an, ob diese neue Datei etwas anderes in sich hat, als die bisherigen.

Ich mein, man kann den ganzen Kram, den du z.B. auf KitSpiele.de erwähnt hast in eine einzige Datei pflanzen, man könnte die Profilfelder auch einzeln ansprechen, verwalten und je nach Aufwand auch einzelne Positionen zuweisen.

Aber um der Einfachheit zu antworten:
Ja, ansich kannst du eine bisherhige Datei nehmen, Namen der Datei ändern, die Template-Namen in der Datei, sowie die Templates selbst umbenennen und am Ende einfach die ID des Profilfeldes in die neue Datei eintragen.

Allerdings:
Im Standard ist es so eingestellt, das alle Profilfelder angezeigt werden. Im Pflicht-Dingsbums-Hack wurde dies durch eine Rechte-Zuweisung erweitert. Die Änderung durch den Code von mir ist auch nur eine Erweiterung des Ganzen, eine Spezifizierung für ein spezielles Profilfeld. Wenn du also ein weiteres Profilfeld erstellst, wird dies in der jetzigen Datei erscheinen, wie auch in der dann zukünftigen Datei.

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Support Support » Homepage auf anderen Server kopieren - Letzte Antwort von HiGHteK am 03.10.07, 12:47 Homepage auf anderen Server kopieren  (03.10.07, 12:47)
Support Support » Partner Box - Letzte Antwort von sofix am 03.07.07, 12:27 Partner Box  (03.07.07, 12:27)
Fragen und Antworten Fragen und Antworten » Partner übersicht - Letzte Antwort von sudteam am 24.06.08, 19:08 Partner übersicht  (24.06.08, 19:08)
Support Support » Spezial Profilfeld - Letzte Antwort von WEBI am 02.12.15, 12:50 Spezial Profilfeld  (02.12.15, 12:50)
Modifikationen Modifikationen » Profilfeld auslesen? - Letzte Antwort von ReeN am 12.09.08, 20:11 Profilfeld auslesen?  (12.09.08, 20:11)

HTH-C.com - Webmedien & Community