Hallo,
auf einer wissenschaftlichen Forenseite möchte ich für ein Adressbuch das Userlisting von newloginbox in der Single-Ausgabe mit der wec_map-Karte (wec_map wegen der Kompatibilität mit Cal) kombinieren, wie sie auch im Backend in der Userliste ausgegeben wird.
In der Auswahlliste des Plugins newloginbox steht zwar die Map zur Verfügung, aber es wird an der Position nichts ausgegeben. Hat das schon mal jemand gelöst?
Grüße,
André
Seit dem nightly build wec_map-2_1_2-r627.t3x vom 07/17/08 (http://svn.webempoweredchurch.org/snapshots/show/wec_map) ist diese Option berücksichtigt.
Wird es wohl auch in der nächsten offiziellen Version geben.
Ein kleines How-To.
1. Extension Template auf der Seite mit der FE-Userliste anlegen und dies ins Setup:
page.headerData.200 = TEXT
page.headerData.200.value (
<script type="text/javascript">
/*<![CDATA[*/
)
page.headerData.201 = TEXT
page.headerData.201.data = GPvar:tx_newloginbox_pi3|showUid
page.headerData.201.wrap = function T3_onloadWrapper(e) { drawMap_map|(); }
page.headerData.202 = TEXT
page.headerData.202.value (
function T3_onunloadWrapper(e) { GUnload(); }
document.onload=T3_onloadWrapper;
document.onunload=T3_onunloadWrapper;
/*]]>*/
</script>
)
page.bodyTag = <body onload="T3_onloadWrapper();">
2. TS-Setup von tx_newloginbox_pi3 anpassen:
plugin.tx_newloginbox_pi3.singleView {
customProcessing {
tx_wecmap_map = COA
tx_wecmap_map < plugin.tx_wecmap_pi3
tx_wecmap_map {
height = 400
width = 400
prefillAddress = 1
initialMapType = G_NORMAL_MAP
controls.mapControlSize = small
controls.showOverviewMap = 1
controls.showMapType = 1
controls.showScale = 1
tables.10.table = fe_users
tables.10.where = uid = {GPvar:tx_newloginbox_pi3|showUid}
tables.10.where.insertData = 1
}
}
}
wec_map bezieht nun einen Teil der URL von tx_newloginbox_pi3 (showUid), was der UID des aktuellen Users entspricht in die Query ein.
Und schon hat man im Frontend eine individuelle Karte, wie in den Backend-FE-Userrecords.
Dank an Christoph Koehler.
Viel Spaß damit,
André
Und wenn wir schon mal dabei sind ... hier noch zwei nützliche Schnipsel für tx_newloginbox.pi3:
plugin.tx_newloginbox_pi3.singleView {
customProcessing {
# Anpassen der Ausgabe der Anrede (Mr und Ms statt 0 und 1)
gender = COA
gender.1 = TEXT
gender.1{
value = Mr
if.value.field = gender
if.equals = 0
}
gender.2 = TEXT
gender.2{
value = Ms
if.value.field = gender
if.equals = 1
}
# Erweiterte Anzeige des Skype-Kontaktes für mm_forum
tx_mmforum_skype = TEXT
tx_mmforum_skype {
field = tx_mmforum_skype
dataWrap = Add <a href="skype:{field:tx_mmforum_skype}?add">|</a> to Skype contacts or <a href="skype:{field:tx_mmforum_skype}?userinfo">view profile</a>. Status <a href="skype:{field:tx_mmforum_skype}?call"><img src="http://mystatus.skype.com/smallicon/{field:tx_mmforum_skype}.png" alt="baloon" title="Button shows online status - See help for details" align="absmiddle"></a>
required = 1
}
}
}