Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 136%
Ausl. d. letzten 5 Minuten: 178%
Ausl. d. letzten 15 Minuten: 228%
Aktulle Uhrzeit: 14:33
Freier Webspace: 4.03 TB
PHP-Version: 7.4.33
|
|
|
Zeige Beiträge 1 bis 9 von 9 Treffern |
|
Thema: Usermap als Pflichtfeld bei Registrierung? |
Hardy
Antworten: |
11 |
Hits: |
13.840 |
|
|
Hallo,
ich wollt nur mal an diesen Thread hier erinnern. Kannst Du bitte nochmal gucken, ob Du die Anleitung fürs WBBLite schon gemacht hast? Das wäre echt ne tolle Erweiterung.
Zumindest optional sollte es dem User möglich sein, bei der Anmeldung schon seinen Eintrag zu machen. Die meisten vergessen es nämlich hinterher.
Viele Grüße
Hardy
|
|
Thema: Mini-Locator und WIW |
|
Hallo Viktor,
ich habs eingebaut aber damit gehts leider auch nicht. Das Ding lässt sich einfach nicht überlisten. Es wird weiterhin nur der "locator_mini"-Abschnitt in der wiw.php angesteuert. Der Abschnitt der thread.php wird weiter ignoriert.
Viele Grüße
Hardy
|
|
Thema: Mini-Locator und WIW |
|
Hallo Viktor,
vielen Dank für Deine schnelle Antwort. Ich bin mir allerdings nicht ganz sicher, ob ich Dich richtig verstanden habe.
Also ich habe jetzt eine neue PHP-Datei namens locator_mini.php mit Deinem oben geposteten Inhalt angelegt.
Dann habe ich diese Datei als Aufruf
php: |
1:
|
<a href="./locator.php?sid=$session[hash]"><img src="locator_mini.php?action=image_mini&userid=$posts[userid]" border="0"></a> |
|
in meine thread_locatorminimap.tpl eingefügt, welche ja in meiner thread.php durch
php: |
1:
|
eval ("\$posts['locator'] = \"".$tpl->get("thread_locatorminimap")."\";"); |
|
aufgerufen wird.
War das bis hierher richtig?
Falls ja, hat es leider den erhofften Erfolg nicht gebracht.
Nach wie vor wird leider im WIW die thread.php völlig ignoriert.
Ich habe grad gesehen, dass es in Deinem Forum auch so ist. Wenn ich hier in ein Userprofil reingehe, in das Du rechts ja auch den Mini-Locator eingebaut hast, und gleichzeitig in Dein WIW reingucke, bekomme ich dort angezeigt: "Ist im Userlocator".
Und wenn ich grad ein Profil erwischt habe, in dem sich unten noch Mitglieder-Bilder befinden (Dein Profil zum Beispiel
), dann steht im WIW "Schaut sich ein Profilbild an".
Du wirst also ebenfalls niemals im WIW sehen können, ob sich jemand ein Mitgliederprofil ansieht. WIW zeigt immer nur Userlocator oder Profilbild an.
Daher nehme ich an, dass immer der letzte Scriptaufruf einer Seite, selbst wenn er nur als Image-Tag eingebunden ist, vom WIW ausgewertet werden kann.
Stellt sich also die Frage, ob man vielleicht an der wiw.php irgendwas ändern kann, sodass die relevanten Parameter trotzdem übergeben werden.
Der entsprechende Abschnitt in meiner wiw.php lautet:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
CASE "thread.php":
if(isset($threadcache[$useronlinecache[$i]['threadid']])){
$boardlocation = $useronlinecache[$i]['boardid'];
$threadlocation = $useronlinecache[$i]['threadid'];
$threadname = $threadcache[$useronlinecache[$i]['threadid']];
eval ("\$location = \"".$tpl->get("wiw_thread")."\";");
}else{
eval ("\$location = \"".$tpl->get("wiw_unknown")."\";");
}
break; |
|
Da dieser Bereich ja sowieso übersprungen wird, weil ja "locator_mini.php" nun das letzte Script auf der Seite ist, habe ich also einfach
php: |
1:
|
CASE "thread.php": |
|
gegen
php: |
1:
|
CASE "locator_mini.php": |
|
ersetzt.
Jetzt springt er gleich zu
php: |
1:
|
eval ("\$location = \"".$tpl->get("wiw_unknown")."\";"); |
|
Also hab ich das "wiw_unknown" auch noch gegen "wiw_locator_mini" ausgetauscht und ein entsprechendes Template erstellt, wo ich den Inhalt der alten "wiw_thread.tpl" reinkopiert habe:
php: |
1:
|
Beitrag "<a href="./thread.php?threadid=$threadlocation&boardid=$boardlocation&sid=$session[hash]" target="_blank">$threadname</a>" |
|
Aber natürlich wird im WIW lediglich "Beitrag" angezeigt.
Da ich ja, wie gesagt, von PHP eigentlich gar keinen Plan hab, weiß ich auch nicht, wo man dort vielleicht eingreifen könnte, um die relevanten Variablen doch noch zu übergeben.
Hast Du da vielleicht eine Idee?
@Black_Magister
Die Locator-Minimap ist Bestandteil des Locator-Hacks von Viktor, welcher auf seiner Homepage zum Download angeboten wird.
Viele Grüße
Hardy
|
|
Thema: Mini-Locator und WIW |
|
Hallo Viktor,
ich habe mal wieder eine "spezielle" Frage zu Deinem Locator.
Speziell deshalb, weil ich eine Deiner Funktionen etwas zweckentfremdet habe.
Hier erstmal die Vorgeschichte:
Es gibt ja Deine Locator-Minimap im Userprofil. Diese Map wollte ich in noch etwas verkleinerter Form auch bei den Beiträgen unterm Usernamen haben. Damit man schon im Thread erkennt, wo jemand herkommt.
Ich habe mir dabei wie folgt beholfen:
(Hoffentlich krieg ich noch alles zusammen, habe das vor über 6 Monaten schon gemacht.)
- das Karten-Originalbild auf eine Höhe von 85 Pixel herunterskaliert und unter dem Namen "locator_mini.jpg" ins locator-Verzeichnis gespeichert
- in die locator.php unter den Teil mit dem Profilbild (case "image_kl": bis imagePNG($om); ) folgendes eingefügt:
php: |
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:
|
case "image_mini":
if(isset($_REQUEST['userid'])) $userid = intval($_REQUEST['userid']);
$im = ImageCreateFromJPEG("locator/locator_mini.jpg");
$im_maxX = imagesx($im);
$im_maxY = imagesy($im);
$star = ImageCreateFromPNG('locator/mark.png');
$starX = imagesx($star);
$starY = imagesy($star);
$newY = '85';
$newX = ($im_maxX * $newY) / $im_maxY;
$starmulti = $im_maxY / $newY;
unset($starsize);
$starsize = "13" * $starmulti;
$result = $db->query("SELECT * FROM bb".$n."_wlw WHERE userid = '$userid'");
$users=$db->fetch_array($result);
imagecopyresized($im, $star, $users['x']-($starsize/2), $users['y']-($starsize/2), 0, 0, $starsize, $starsize, $starX, $starY);
$om = ImageCreate($newX, $newY);
imagecopyresized($om, $im, 0, 0, 0, 0, $newX, $newY, $im_maxX, $im_maxY);
imagePNG($om); |
|
- in der "thread_userfields.tpl"
php: |
1:
|
$val[title]: $fieldcontent<br> |
|
ersetzt durch:
php: |
1:
|
$title: $posts[$fieldid]<br> |
|
- in der "thread_postbit.tpl unter
eingefügt:
- in der thread.php unter
php: |
1:
|
eval ("\$posts['username'] = \"".$tpl->get("thread_username")."\";"); |
|
eingefügt:
php: |
1:
|
eval ("\$posts['locator'] = \"".$tpl->get("thread_locatorminimap")."\";"); |
|
- im Templates-Ordner eine neue Datei namens "thread_locatorminimap.tpl " angelegt mit folgendem Inhalt:
php: |
1:
2:
3:
|
<br>
<a href="./locator.php?sid=$session[hash]"><img src="locator.php?action=image_mini&userid=$posts[userid]" border="0"></a><br>
<img src="{imagefolder}/spacer.gif" width="1" height="1"> |
|
- Das Ergebnis sieht dann bei mir so aus:
Hier der Link zum Forum
Da ich eigentlich von PHP überhaupt keine Ahnung habe, hab ich mir das alles nur irgendwie hingebastelt und rumprobiert. Wahrscheinlich ginge das noch viel einfacher. Aber es funktioniert und das war erstmal das wichtigste für mich.
So, jetzt aber endlich zu meiner Frage.
Dadurch, dass nun während des Seitenaufbaues durch den Aufruf "<img src="locator.php?action=image_mini..." die locator.php mit aufgerufen wird, erscheint bei mir seitdem im wiw.php (Wer ist wo?) bei jedem User immer nur noch "Locator" als Ort. Das passiert natürlich nur, wenn der User sich gerade Beiträge durchliest. Wenn er in der Galerie oder sonstwo ist, wird das auch weiterhin korrekt angezeigt.
Fällt Dir oder jemand anderem hier vielleicht eine Lösung oder ein Lösungsansatz ein, wie ich im WIW wieder die Beiträge angezeigt bekomme und nicht immer nur "Locator"?
Viele Grüße
Hardy
|
|
Thema: Danke! |
|
Hallo Viktor,
ich sehe gerade, dass hier seit meinem letzten Eintrag im August niemand mehr etwas zum Locator fürs WBB lite geschrieben hat. Ich nehme also an, dass er nicht mehr allzu oft von den Usern eingebaut wird. Das finde ich persönlich sehr schade. Ich habe ihn nun seit einem halben Jahr im Board und bin immernoch begeistert davon. Der Einbau war super einfach, die Anpassungen schnell erledigt und durch das sehr geringe Datenvolumen ist die Seite sehr fix geladen.
Er ist eine große Bereicherung für mein Forum. Von den derzeit etwas über 400 Usern haben sich immerhin über 100 in den Locator eingetragen! Das zeigt wohl, welchen Stellenwert er hat.
Daher an dieser Stelle nochmal ein ganz herzliches Dankeschön für Deine tolle Arbeit und eben speziell den User-Locator!
Viele Grüße
Hardy
|
|
Thema: Position in Profil-Minikarte auf Null |
|
Hehe, perfekter Support mal wieder! Vielen Dank!
Jetzt läuft alles.
Wegen der Sache mit der schlechten Qualität der Minimap ist mir ne gute Idee gekommen:
Da man das JPEG selbst ja nicht verkleinern darf, aber durch die auf 150 Pixel verkleinerte Darstellung im Browser ein doch recht unschöner Qualitätsverlust auftritt (siehe Bilder), habe ich einfach das Bild in ein Bildverarbeitungsprogramm geladen, dort auf eine Höhe von 150 Px runterskaliert (mit eingeschalteter Kantenglättung!) und anschließend wieder auf die Ausgangsgröße hochskaliert. Dieses Bild wieder als JPG abgespeichert und auf den Server geladen. Das Ergebnis kann sich sehen lassen. Sieht viel besser aus, als vorher:
Die Minimap vorher und nachher
Viele Grüße
Hardy
|
|
Thema: Position in Profil-Minikarte auf Null |
|
Hallo Viktor,
da Du mir gestern so toll bei meinem PLZ-Problem geholfen hast, habe ich hier, quasi als kleines Dankeschön, gleich das nächste Problem.
Und zwar gehts um die kleine Karte, die im Userprofil angezeigt wird. Darauf soll ja auch die Position des Users erscheinen. Bei mir tut's das aber nicht. Ich sehe zwar die Karte, aber der Marker befindet sich darauf immer oben links in der Ecke (Position Null?). Egal, ob der User sich schon darin eingetragen hat, oder nicht.
Solange dieser Fehler bei mir auftritt, habe ich die Zeile
php: |
1:
|
<img src="locator.php?action=image_kl&userid=$userid" border="0"><br> |
|
erstmal wieder aus der profile.tpl herausgenommen. Aber man kann das Ergebnis auch so sehen, indem man den Link direkt aufruft (hier mit meiner eigenen User-ID): http://caliberforum.de/forum/locator.php...age_kl&userid=1
Kannst Du mir da bitte auch noch helfen?
Ach ja, in diesem Zusammenhang hab ich auch gleich noch eine Frage an Dich: Die Bilddatei, die für die Minimap verwendet wird, ist ja standardmäßig die "locator.jpg". Und diese ist ja auch standardmäßig genauso groß (Abmessungen), wie die "locator.png", bzw. die "locator.gif". Da für die Minimap aber nur eine 150 Pixel hohe Datei benötigt wird, würde ich dieses JPEG gerne von vornherein auf diese Größe verkleinern. Sieht erstmal viel besser aus und nimmt halt auch weniger Platz in Anspruch.
Kann ich das einfach machen oder kommt dann die Positionsberechnung für den Marker durcheinander?
Viele Grüße
Hardy
|
|
Thema: Keine Userliste bei zusammengefassten PLZ |
|
Hallo Viktor,
das ist ja super! Vielen, vielen Dank für die schnelle Lösung!
Jetzt läuft alles perfekt.
Komisch, dass das noch niemand gemerkt hat...
Viele Grüße
Hardy
|
|
Thema: Keine Userliste bei zusammengefassten PLZ |
Hardy
Antworten: |
4 |
Hits: |
8.589 |
|
|
|
Hallo Viktor,
erstmal möchte ich mich für Deine tollen Hacks und insbesondere den User-Locator bedanken. Ganz großes Kino!
Habe den Locator gestern bei mir eingebaut ( Link zum Board ), da mir die Lösung über Google-Map nicht so zusagt (passt optisch einfach nicht zu meinem Board).
Noch nie habe ich einen so einfachen Hack-Einbau erlebt. Klasse! Lief auf Anhieb.
Nun aber zu meinem "Problem":
Ich habe die originale locator.php gegen die im "Extras"-Ordner ausgetauscht, da für mich die Zusammenfassung bestimmter PLZ-Bereiche recht wichtig ist.
Solange ich die ursprüngliche Einstellung so lasse, funktioniert auch alles, wie bisher. Sobald ich aber z.B. eingebe, um PLZ mit der gleichen letzten Endziffer zusammenzufügen, funktioniert zwar die Zusammenfassung und auch das Mouseover-Popup, aber wenn ich dann in der Map auf den User klicke, bekomme ich nur eine leere Userliste zu sehen. Dabei ist es egal, ob ich auf einen einzeln stehenden User klicke oder auf zusammengefasste.
Ich habe gesehen, dass dieses Problem in Deinem Locator hier nicht auftritt, obwohl dort auch die zusammengefassten PLZ drin sind. Kannst Du sonst einfach mal Deine locator.php hier posten oder mir sagen, ob ich noch irgendwo was ändern muss?
Wird der Locator überhaupt noch durch Dich supportet? Der letzte Beitrag ist ja hier von 2007, hab ich grad gesehen.
Viele Grüße
Hardy
|
|
|
Zeige Beiträge 1 bis 9 von 9 Treffern |
|
|