Avatar billede boxer Praktikant
28. maj 2007 - 13:29 Der er 3 kommentarer og
1 løsning

phpbb2 forum, ændre javascript popup til css popup

Hej

Jeg har fundet et rigtig godt MOD til mit forum.
Den fjerner javasript popup'en, der fremkommer når brugeren har fået en privat besked, og erstatter den med noget CSS.

Det er jo fornuftigt hvis man gerne vil have at brugerne læser deres private beskeder.

Problemet er at jeg IKKE kan få det til at fungere i IE.

Vejledningen er her:
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl

#
#-----[ FIND ]------------------------------------------
#
<title>{SITENAME} :: {PAGE_TITLE}</title>


#
#-----[ AFTER, ADD ]------------------------------------------
#
  <style type="text/css">
.alert {
    background: #fff6bf center no-repeat;
    background-position: 15px 50%; /* x-pos y-pos */
    text-align: left;
    padding: 5px 20px 5px 45px;
    border-top: 2px solid #ffd324;
    border-bottom: 2px solid #ffd324;
    }
}
</style>

#
#-----[ FIND ]------------------------------------------
#
<script language="Javascript" type="text/javascript">
<!--
    if ( {PRIVATE_MESSAGE_NEW_FLAG} )
    {
        window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
    }
//-->
</script>

#
#-----[ REPLACE WITH ]------------------------------------------
# (nothing, delete it)


#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
    if ( $userdata['user_new_privmsg'] )
    {
        $l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
        $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);


#
#-----[ AFTER, ADD ]------------------------------------------
#
        print "<div id='CSSPM'><p class='alert'><font align='center' color=000000>You have a new <a class='mainmenu' href='privmsg.php?folder=inbox'><b>Private Message</b>, click here to view it</a></font></p></div>";
       
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Det der sker når en IE bruger får en privat besked, men ikke ønsker at læse den med det samme, er at der kommer en XML fejl der fortæller at noget uønsket er sket.
Derefter kan brugeren IKKE bruge forumet.
JEg kan desværre ikke huske den nøjagtige besked da det skulle gå lidt hurtigt med at få det rettet igen.

Jeg har spurgt andre steder uden at finde en løsning.
Derfor sætter jeg max point på.
Avatar billede jakobdo Ekspert
28. maj 2007 - 13:49 #1
Har du prøvet at spørge i phpbb's mod forum?
De af alle burde da være eksperter på sådanne spørgsmål.
Avatar billede boxer Praktikant
28. maj 2007 - 15:38 #2
Jeps, både .dk og .com :o)

Det er helt nøjagtigt disse linier der giver fejlen:
print "<div id='CSSPM'><p class='alert'><font align='center' color=000000>You have a new <a class='mainmenu' href='privmsg.php?folder=inbox'><b>Private Message</b>, click here to view it</a></font></p></div>";
Avatar billede boxer Praktikant
31. maj 2007 - 15:06 #3
Nå, efter ret mange timers arbejde fandt jeg en løsning der er stensikker.
Kort fortalt går den ud på at style lang_main.php
Ganske snedigt iøvrigt :o)
Avatar billede boxer Praktikant
22. juni 2007 - 23:45 #4
lukket
Tak for input jakobdo
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester