Sidebar mit einer bildlichen PN-Visualisierung ...

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Sidebar mit einer bildlichen PN-Visualisierung ...

Beitragvon Talk19zehn » 14.06.2016 19:01

Hi, alles passt soweit und ich suche händeringend nach einer Lösung, die ich dem System frei der Information, dem Motto (phpbb-3.0)

<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF -->

entlocken kann. Ich finde nichts, suchte mich schon dusselig. Weiß jemand was? Andere neue Vorgehensweisen sind mir ja klar, aber sie sind eben m.E. nicht gleich zu setzen. Zumal ich das Konstrukt verlinken möchte. :(

Dank und Grüße

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5891
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Sidebar mit einer bildlichen PN-Visualisierung ...

Beitragvon Kirk » 14.06.2016 19:12

Hallo
Probier es mal so:

Code: Alles auswählen

<!-- IF S_DISPLAY_PM and S_USER_UNREAD_PRIVMSG -->{S_USER_UNREAD_PRIVMSG}<!-- ENDIF -->

Das hier {S_USER_UNREAD_PRIVMSG} zeigt aber nur die Anzahl der ungelesenen PN´s an.

Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Re: Sidebar mit einer bildlichen PN-Visualisierung ...

Beitragvon Talk19zehn » 15.06.2016 15:28

Hi Kirk, ich danke dir! Ja dessen bin ich mir bewusst. Als Zusatzinformation zur Grafik ist die Anzahl schon hilfreich und zweckmäßig.

Schau: *) Grafik gelöscht, da überholt.

So sieht mein Code in einem speziell formatierten Container der neuen EXT nun aus:

Code: Alles auswählen

      <!-- IF S_DISPLAY_PM and S_NOTIFICATIONS_DISPLAY -->
         <div class="panel bg3">
            <div style="text-align: center;">
               <!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
               <!-- IF S_USER_NEW_PRIVMSG and S_NEW_PM -->
                  <div><h3>{L_NEW_MESSAGES}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/pmnew46x46.png" alt="" /></a>
                  <div>
                     <a href="{U_PRIVATEMSGS}">{L_UNREAD_MESSAGES}<!-- IF S_DISPLAY_PM and S_USER_UNREAD_PRIVMSG -->&nbsp;[{S_USER_UNREAD_PRIVMSG}]<!-- ENDIF --></a>
                  </div>
               <!-- ELSEIF S_USER_UNREAD_PRIVMSG -->
                  <div><h3>{L_PRIVATE_MESSAGES}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/unreadpm46x46.png" alt="" /></a>
                  <div>
                     <a href="{U_PRIVATEMSGS}">{L_UNREAD_MESSAGES}<!-- IF S_DISPLAY_PM and S_USER_UNREAD_PRIVMSG -->&nbsp;[{S_USER_UNREAD_PRIVMSG}]<!-- ENDIF --></a>
                  </div>
               <!-- ELSE -->
                  <div><h3>{L_SIDEBARONINDEX_PMFOLDER}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/pmboxonly46x46.png" alt="" /></a>
               <!-- ENDIF -->
               <!-- ENDIF -->
            </div>
         </div>
      <!-- ENDIF -->



Ich stolpere allerdings über die Einleitung: <!-- IF S_DISPLAY_PM and S_NOTIFICATIONS_DISPLAY --> Ich muss nochmals grübeln --> and not S_IS_BOT <-- , ob dies tatsächlich noch fehlt bzw. ob die einleitende Anweisung grundsätzlich passt.

===
Es funktioniert soweit erst einmal alles in meiner Testumgebung gemäß der Einrichtungsmodalitäten im Board selbst(!).

Vielen Dank nochmals, denn es lag die Tücke in einem Detail, das ich nun beheben konnte. :)

LG


Edit: 15.06.2016, 23:15
*) Link zur Grafik entfernt
Zuletzt geändert von Talk19zehn am 15.06.2016 23:16, insgesamt 1-mal geändert.

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5891
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Sidebar mit einer bildlichen PN-Visualisierung ...

Beitragvon Kirk » 15.06.2016 19:21

Versuch es mal so:

Code: Alles auswählen

      <!-- IF S_DISPLAY_PM and S_NOTIFICATIONS_DISPLAY  -->
         <div class="panel bg3">
            <div style="text-align: center;">
              <!-- IF S_USER_NEW_PRIVMSG -->
                  <div><h3>{L_NEW_MESSAGES}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/pmnew46x46.png" alt="" /></a>
                  <div>
                     <a href="{U_PRIVATEMSGS}">{L_NEW_MESSAGES}&nbsp;[{S_USER_NEW_PRIVMSG}]</a>
                  </div>
               <!-- ELSEIF S_USER_UNREAD_PRIVMSG -->
                  <div><h3>{L_PRIVATE_MESSAGES}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/unreadpm46x46.png" alt="" /></a>
                  <div>
                     <a href="{U_PRIVATEMSGS}">{L_UNREAD_MESSAGES}&nbsp;[{S_USER_UNREAD_PRIVMSG}]</a>
                  </div>
               <!-- ELSE -->
                  <div><h3>{L_SIDEBARONINDEX_PMFOLDER}</h3></div>
                  <a href="{U_PRIVATEMSGS}"><img src="{ROOT_PATH}ext/ongray/sidebarleftonindexprosilver/styles/prosilver/theme/images/pmboxonly46x46.png" alt="" /></a>
               <!-- ENDIF -->
            </div>
         </div>
      <!-- ENDIF -->

Wenn ein User eine neue PN bekommt, wird ihn das angezeigt Neue Nachrichten [1], wenn er jetzt auf diesen Link klickt aber diese Nachricht nicht liest, bekommt er das angezeigt Ungelesene Nachrichten [1]
So hast du es etwas differenzierter.
Dieses IF Statement <!-- IF S_USER_LOGGED_IN and not S_IS_BOT --> brauchst du nicht weil das hier <!-- IF S_DISPLAY_PM --> regelt wer PN´s empfangen kann.

Talk19zehn
Ehemaliger
Beiträge: 4692
Registriert: 08.06.2009 12:03

Re: Sidebar mit einer bildlichen PN-Visualisierung ...

Beitragvon Talk19zehn » 15.06.2016 23:13

Hello Kirk, das ist eine wunderbare Idee der Unterscheidung. So hebt sie sich die Box auch hinsichtlich der Anzeige in der navbar_header.html deutlicher ab. Es freute mich sehr, dass du diese Idee hattest und mitteiltest!! Habe ich auch umgesetzt und die Anzeige bei allen gelesenen PN´s noch geändert (die obige Grafik ist also hinfällig, ich werde sie nun löschen).

Die PN-Box blende ich nun erst ab 1024x768px ein. Ich denke, ich kann die Extension in den nächsten Tagen online stellen.

Vielen Dank für deine Unterstützung und die Zeit, die du dir genommen hast. :)

Beste Grüße


Zurück zu „Extension Bastelstube“