Shoutbox: Alle Smileykategorien verwenden

    • Shoutbox: Alle Smileykategorien verwenden

      sa-sponsor WBB-Tutorials schrieb:

      Hallo zusammen,

      wer für die Shoutbox alle Smiley Kategorien haben möchte führt folgende Änderungen durch.

      Voraussetzung dafür ist natürlich die Installation von: Modern Shoutbox - Plugin-Store - WoltLab® und Zusatzpaket: Modern Shoutbox Smilies - Plugin-Store - WoltLab®

      Hier nun die Vorgehensweise:

      1. Templategruppe anlegen oder die Templategruppe des Stils benutzen
      2. Das Template shoutboxSmileyList zur Templategruppe hinzufügen
      3. Mit folgendem Code ersetze

      Smarty-Template

      1. {if MODULE_SMILEY && $__wcf->getSession()->getPermission('user.message.canUseSmilies') |count && SHOUTBOX_EXTEND_SMILEY}
      2. <style scoped>
      3. .smiliesContent, .smiliesContent img {
      4. display: none;
      5. }
      6. </style>
      7. {assign var=smileyCategories value=$shoutboxSmilies->getCategories()}
      8. {assign var=defaultSmilies value=$shoutboxSmilies->getCategorySmilies()}
      9. {if $smileyCategories|count}
      10. {assign var=__tabCount value=0}
      11. {capture assign=__categoryTabs}
      12. {foreach from=$smileyCategories item=smileyCategory}
      13. {if !$smileyCategory->isDisabled}
      14. {assign var=__tabCount value=$__tabCount + 1}
      15. {assign var='__smileyAnchor' value='smilies-'|concat:$smileyCategory->categoryID}
      16. <li><a href="{$__wcf->getAnchor($__smileyAnchor)}" data-smiley-category-id="{@$smileyCategory->categoryID}">{$smileyCategory->title|language}</a></li>
      17. {/if}
      18. {/foreach}
      19. {/capture}
      20. <div class="jsOnly smiliesContent tabMenuContent container containerPadding{if $__tabCount} tabMenuContainer{/if}">
      21. {if $__tabCount > 1}
      22. <nav class="menu">
      23. <ul>
      24. {@$__categoryTabs}
      25. </ul>
      26. </nav>
      27. {foreach from=$smileyCategories item=smileyCategory}
      28. {if !$smileyCategory->isDisabled}
      29. <div id="smilies-{@$smileyCategory->categoryID}" class="hidden">
      30. {if $smileyCategory->categoryID}
      31. {include file='__messageFormSmilies' smilies=$shoutboxSmilies->getCategorySmilies($smileyCategory->categoryID)}
      32. {else}
      33. {include file='__messageFormSmilies' smilies=$shoutboxSmilies->getCategorySmilies()}
      34. {/if}
      35. </div>
      36. {/if}
      37. {/foreach}
      38. {else}
      39. {include file='__messageFormSmilies' smilies=$shoutboxSmilies->getCategorySmilies()}
      40. {/if}
      41. </div>
      42. {/if}
      43. {/if}
      Alles anzeigen


      4. Für WCF-Version 2.0.X wird zusätzlich folgender Code unten benötigt Ab 2.1 nicht mehr nötig

      Smarty-Template

      1. <script data-relocate="true">
      2. //<![CDATA[
      3. $(function() {
      4. WCF.TabMenu.init();
      5. });
      6. //]]>
      7. </script>

      5. Abspeichern und das Ergebnis bewundern

      Da das Originaltemplate "überdeckt" wird, kann man natürlich das Original nicht mehr sehen. Das heisst jegliche Updates zu diesem Template sind nur wieder ersichtlich, wenn man das eigene Template aus der Templategruppe wieder entfernt. Bitte setzt dieses Vorhaben nur um, wenn ihr euch wirklich sicher seid, was zu tun ist. Ich übernehme dafür keine Haftung.



      Quelle: sa-sponsor.net/thread/1185-sho…ileykategorien-verwenden/




      Mit freundlichen Grüßen
      best regards
      Marcel Solich


      SERVER-MSH
      Management, Development & Customer Support
      Homepage: SERVER-MSH

      „Wir sind doch ständig in Gefahr zu sterben. Wir sind uns dessen nur nicht bewusst.“
      Eduard Delius † 2013