|
|
Latest News |
Latest Threads |
|
 |
55.484 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
AddOn Entfernung_PHPKIT_1.6.6_V2.5-Autosource 16 Beiträge in diesem Thema |
|
|
 |
|
|
 |
|
 |
16.01.2013 - 18:48 Uhr |
|
|
|
Hallo,
von Kit- Coding, besser gesagt von einem User dort, gab es ein kleines Entfernungs AddOn,
das Automatisch in die userinfo.htm die PLZ, den Wohnort und in Km/ h die Entfernung
ausgegeben hat.
Das Ganze wurde so in der htm eingetragen:
$PLZ_STADT
$PLZ_ENTFERNUNG
$PLZ_ADMIN_HINWEIS
Dies wurde dann so angezeigt.
10000 Musterstadt
Entfernung: 562,5 Kilometer
Also die 2 Felder wurden automatisch erstellt, voraussetzung dafür aber ist,
dass man im ACP ein Feld mit PLZ erstellt hat.
Somit war eigentlich die PLZ Angabe nun doppelt, was ja blödsinn ist.
Da ich ja eine Erweiterung drin habe von k!r!ka, mit der User selbst bestimmen können,
ob ihre PLZ und Wohnort angezeigt werden oder nicht, ist dieses Addon natürlich nicht
in der Art und Weise mehr zu gebrauchen.
Auch dann nicht, wenn User ihre PLZ und Wohnort sichtbar machen, da ja wie bereits erwähnt,
die Felder PLZ und Wohnort doppelt auftauchen würden.
Weiterhin ist das erstellte PLZ Feld ja ein externes Feld ist und in der userinfo_ext.htm bzw.
userinfo_ext_group.htm ausgegeben wird.
Jetzt habe ich rumprobiert wie jeck und bekomme es leider nicht hin,
dass
A nur noch die Kilometer ausgegeben werden.
B was wichtiger ist, wenn User seine PLZ und sein Wohnort versteckt hat, also ausgewählt hat,
nur für Member, Vip, Mod, Admin, weibl. männlich zu sehen,
dass dann auch erst die Kilometerzahl erscheint.
Ich hänge mal die Datei als Rar hier dran, damit ihr euch das ansehen könnt.
Eine bitte hätte ich dabei, bitte nicht mit ASCE arbeiten, da ich den Code nicht in die userinfo.php und userinfo.htm
einbaue, sondern in eine von mir erstellte userinfo_smex.php -- userinfo_smex.htm,
da ich so eine Art Registerkarte (Unterteilung) der Profilfelder erstellt habe.
Nun hoffe ich, dass der Anhang hier mal funktioniert <gg
mfg
neumicha
|
|
|
|
|
|
|
 |
|
 |
16.01.2013 - 21:15 Uhr |
|
|
|
- pkinc/public/userinfo_smex.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext eval("\$info_extended.= \"".pkTpl("userinfo_ext")."\";"); | |
Und füge darunter das ein:
| PHP-Quelltext if (stristr(trim($profilefields['profilefields_name']), 'Wohnort'))
{
$info_extended.=$PLZ_ENTFERNUNG;
$info_extended.=$PLZ_ADMIN_HINWEIS;
} | |
- Suche weiter:
| PHP-Quelltext include('mkb.profil.entfernung'.pkEXT); | | Und schneide o.g. Code raus ..
.. und füge o.g. Code unter diesem wieder ein:
| PHP-Quelltext $userfields=$SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER_FIELDS." WHERE userid='".$userinfo['user_id']."' LIMIT 1"));
$info_extended=''; | |
- pkinc/publictpl/userinfo_smex.htm
- Öffne o.g. Datei und entferne die Variablen:
| PHP-Quelltext $PLZ_STADT
$PLZ_ENTFERNUNG
$PLZ_ADMIN_HINWEIS | |
Sollte keine Probleme geben. Ansonsten meckern ;o
//edit Hatte was vergessen. Siehe den Part mit Suche weiter.
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von k!r!ka - 16.01.2013 - 21:35 Uhr |
|
|
|
|
|
|
|
 |
|
 |
16.01.2013 - 22:00 Uhr |
|
|
|
Hallo k!r!ka,
danke, ich habe aber noch nen anderes Problem.
Das ASCE installiert ja automatisch in die userinfo.php und in die userinfo.htm.
Also müsste ich in der ASCE_Install_addon.xml
den Code:
| Quellcode <path>pkinc/public/userinfo.php</path> | |
in
| Quellcode <path>pkinc/public/userinfo_smex.php</path> | |
abändern.
genauso diesen Code:
| Quellcode <path>pkinc/publictpl/userinfo.htm</path> | |
in | Quellcode <path>pkinc/publictpl/userinfo_exsm.htm</path> | |
Nur wirft das wiederum das Problem auf, dass das ASCE diesen Code
| Quellcode <tr>
<td class="left">Herkunft</td>
<td class="right">$info_country</td>
</tr>]]> | |
nicht finden kann, weil in der userinfo_exsm.htm dieses ja nicht mehr vorhanden ist.
Ergo muss ich dann nen anderen Suchstring angeben.
Ich hoffe ich bin da nun richtig?
mfg
neumicha
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von neumicha - 16.01.2013 - 22:02 Uhr |
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 16:36 Uhr |
|
|
|
Zitat Original geschrieben von neumicha
ich habe das nun mal so gemacht, wie du es beschrieben hast.
Aber es geht leider nicht. |
Wie? Du hattest doch geschrieben, das nicht mit ASCE gearbeitet werden sollte. Das tat ich doch 
Zitat Original geschrieben von neumicha
Wenn ich aus der userinfo_exsm.htm
diesen Code rausmache:
| Quellcode
$PLZ_STADT
$PLZ_ENTFERNUNG
$PLZ_ADMIN_HINWEIS
| |
wird in der userinfo gar nichts angezeigt.
mache ich den Code rein,
| Quellcode
$PLZ_ENTFERNUNG
$PLZ_ADMIN_HINWEIS
| |
wird folgendes ausgelesen
Entfernung xxxx Kilometer.
Aber, kit setzt das Feld ganz unten als letzte Angabe hin, weil ich das unter $info_extended gesetzt habe.
Setze ich es über $info_extended, wird über der Tabelle, also als erstes Feld angezeigt.
Eigentlich sollte das Feld direkt unter den von Usern angegebene PLZ und Wohnort angezeigt werden. |
- Wenn du die Variablen aus deinen ersten Code-Block entfernst, was du ja auch tun solltest, da diese woanders eingesetzt werden, ist es ja klar, das erstmal nichts erscheint. Das ist ja in erster Linie der Sinn warum diese entfernt werden sollte ôo
- Wenn du die Variablen wieder einfügst, wird natürlich was angezeigt. Allerdings sind die Inhalte der o.g. Variablen in halber Tabellen-Form. Das heist, das der Internet Explorer wohl erstmal wieder rumzicken wird und ggf. die Seite verzerren oder verunstalten wird.
- Na, wenn du es unterhalb oder oberhalb von der Variable $info_extended setzt, erscheint der Inhalt auch unterhalb oder oberhalb oO
- Mir ist klar, was du wolltest. In meinen Post oben hab ich eben jenes bewerkställig gemacht. Es sollte dann Unterhalb des Wohnortes eine neue Zeile erscheinen, wo die Entfernung stehen würde (und den Admin-Hinweis)
Zitat Original geschrieben von neumicha
Ich gehe nun davon aus, dass ich im ACP nen Feld erstellen muss und dieses Entfernung benenne.
nun müsste also die Abfrage und Ausgabe auf dieses neu erstellte Feld abgestimmt werden. |
Nein, musst du nicht. Eigentlich hätten die Änderungen, die ich genannt habe, ausreichen (Bei mir läuft es ja). Sollte etwas nicht angezeigt werden, dann weil es kein Profilfeld gibt, das im Namen das Wort "Wohnort" hat.
|
|
|
|
|
|
|
 |
|
 |
|
 |
17.01.2013 - 17:08 Uhr |
|
|
|
Das ist nicht nötig. Es wird abgefragt, ob Wohnort im Name steht, nicht daß das Profilfeld genau Wohnort heißen muss. Auch die Groß- und Kleinschreibung spielt keine rolle.
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 17:25 Uhr |
|
|
|
Hallo k!r!ka,
ok, dann bin ich beruhigt, leider zeigt der mir immer noch nichts an,
siehe bitte mein letzten Post.
micha
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von neumicha - 17.01.2013 - 17:25 Uhr |
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 17:43 Uhr |
|
|
|
Zitat Original geschrieben von neumicha
Hide-Hack | Du musst auf den Thread als angemeldeter User antworten um das hier lesen zu können! | |
Nein, der neue Code ist nicht an der richtigen Stelle.
Zitat Original geschrieben von k!r!ka
- pkinc/public/userinfo_smex.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext eval("$info_extended.= "".pkTpl("userinfo_ext")."";"); | |
Und füge darunter das ein:
| PHP-Quelltext if (stristr(trim($profilefields['profilefields_name']), 'Wohnort'))
{
$info_extended.=$PLZ_ENTFERNUNG;
$info_extended.=$PLZ_ADMIN_HINWEIS;
} | |
|
Wieso hast du den neuen Code nicht direkt unterhalb der gesuchten Stelle gesetzt? Stattdessen hast du es außerhalb der Schleife gesetzt, wo nur die letzte Zeile an Daten ankommt und das Profilfeld für Wohnort sicherlich nicht an letzter Stelle steht. Und warum änderst du den Suchwert von Wohnort in Wohnort/ Stadt? Wohnort hätte ausgereicht, damit er die entsprechende Zeile findet ôo
Es müsste so aussehen:
| PHP-Quelltext eval("\$info_extended.= \"".pkTpl("userinfo_ext")."\";");
########## Entfernung Anfang #######################################
if (stristr(trim($profilefields['profilefields_name']), 'Wohnort'))
{
$info_extended.=$PLZ_ENTFERNUNG;
$info_extended.=$PLZ_ADMIN_HINWEIS;
}
########## Entfernung Ende #######################################
}
} | |
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 17:55 Uhr |
|
|
|
Hallo k!r!ka,
so eine Schei......, so eine blöde,
ich schäme mich endlos!
Wer lesen kann ist klar im Vorteil, ich kann es sehr wahrscheinlich nicht.
Jetzt habe ich es in die "Schleife" gesetzt und es geht einwandfrei.
Herzlichen Dank, weiß auch nicht, wie ich auf die Idee kam, es unter die Klammern zu setzen.
sehr wahrscheinlich, weil ich dachte, es wäre ein seperater Code, der unter diesen Code müsse,
damit das von dem obrigen Code erkannt werden kann,
Eine Frage hab ich aber noch, in diesem AddOn ist ja eine sogenannte GeoDB dabei,
die PLZ.tab heißt und in dem Ordner fx/geodb/PLZ.tab liegt.
In dieser PLT.tab, sind alle deutschen PLZ drin, wißt ihr zufällig, wo ich diese PLZ.tab im Netz herbekomme
und mit den PLZ aus der Schweiz und Austria erweitern könnte?
Wäre super, wenn das ginge.
mfg
neumicha
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von neumicha - 17.01.2013 - 18:01 Uhr |
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 18:07 Uhr |
|
|
|
Keine Angst, wenn ich was poste, ist es eigentlich so gedacht, wie ich es schreibe ;o Ich versuch dabei auch Interpretationsfrei zu bleiben, was nicht immer gelingt ^^" Also, wenn wieder sowas ist, einfach darunter setzen
Was die .tab-Datei angeht, guck mal hier.
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 17.01.2013 - 19:12 Uhr |
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 18:51 Uhr |
|
|
|
Hallo k!r!ka,
danke,
wie kann man nun diese tab in das AddOn intergrieren bzw erweitern?
mfg
neumicha
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 20:13 Uhr |
|
|
|
Ohne viel Aufwand nicht. Die anderen PLZ-Dateien von der Seite folgen einen anderen Muster (einfach zu ändern), allerdings sind die Daten gröber und nicht so detaliert wie die jetzige Datei. Wenn ich beispielweise zwei Usern die selbe Stadt, aber unterschiedliche Stadtgebiete gebe, wird einfach 0 km angegeben, statt z.B. 10 km.
Also entweder du nimmst z.B. eine Datei für Österreich und machst dir die Arbeit und setzt alle in ein ähnliches Muster. Größere Städte bzw. wo mehre PLZ-Gebiete in eine Stadt gesetzt wurden, müsstest du dann theoretisch umändern + die Koordinaten, damit die Entfernungsberechnung gemacht werden kann.
Einen gewissen Teil könnte man über Scripte laufen lassen (wegen dem Muster z.B.), aber die Städte, wo mehre PLZ zusammengefügt sind, müsste manuell abgeändert werden.
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 20:24 Uhr |
|
|
|
Hallo k!r!ka,
danke für die Antwort, das ist dann doch zuviel, der Ersteller, welcher nicht mehr ermittelbar ist,
weil Kit Coding ja zu hat, wollte das noch ergänzen, glaub aber, der macht das nicht mehr.
Somit muss man es halt bei den deutschen PLZ lassen.
Es müsste ja auch die dazugehörende php umgeändert werden, bzw. erweitert auf Austria und Ch.
Ich nahm nun wirklich an, man könne in der php das einfach erweitern und die jeweilige ch.tab oder
austia.tab per path abrufen. Oder aber die ch und AT.tab in die Deutschland.tab intergrieren und dann
einfach abfragen.
Aber so nen haufen Arbeit lohnt wohl nicht.
mfg
neumicha
|
|
|
|
|
|
|
 |
|
 |
17.01.2013 - 20:45 Uhr |
|
|
|
Andere .tab-Dateien kann man integrieren, je nach Änderung auch einfach über Datei-Abfragen in einer Schleife. Allerdings müsste, wie gesagt, eine dazukommende .tab-Datei in dem Muster gesetzt werden, wie es in der vorhandenen PLZ.tab ist. Und soweit ich die anderen .tab-Dateien überblickt habe, sind derren Koordinaten nicht so genau, wie sie in der PLZ.tab ist. Beispielweise habe ich versucht die DE.tab mit der AT.tab zu verbinden. War ansich kein Problem, nur war die Entfernung innerhalb einer größeren Stadt gleich 0 km, wohingegen in der PLZ.tab eine Entfernung von 10 km oder so stand.
Aber naja, ob sich der Aufwand da nochmal lohnt. Und selbst wenn man dies machen würde, würden die Koordinaten unvollständig sein, zumindest was die PLZ-Bereiche innerhalb größerer Städte angeht.
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|