• Willkommen, Gast!
  • Donnerstag, 26. November 2020, 15:43:27
Position: Home » Boardsolution » Boardsolution v1.4x » Mod-Anleitungen » Themenübersicht im Vision-Style
Thema: Themenübersicht im Vision-Style [Seite 1 ]

Kein neuer Beitrag Rafioso , 09.01.2011, 20:09
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 30.08.2006, 22:31
Homepage: http://HomepageStarter.de
Wohnort: O-BW
 

Forum-Gott mit 1723 Punkte, 1537 Beiträge
Hallo,

mit dieser Modifikation wird die Ansicht der Themenübersicht verändert. Es werden nun nicht mehr
alle Statussymbole angezeigt, sondern nur noch das Symbol, welches zutrifft. Auch Themen mit
mehreren Seiten werden anders dargestellt. Die Legende am Ende der Themenübersicht ist auch
dementsprechend abgeändert.

Meine Foren nutzen diese Änderung schon sehr lange und letztens habe ich eine PM wegen den
Änderungen erhalten. Damit aber alle etwas davon haben, schreibe ich die Anleitung öffentlich.

Das ganze sieht dann z.B. so aus:

http://forum.rdrvision.com/sonstiges/rafioso/mod-threaduebersicht.jpg


Diese Mod beinhaltet folgende Sprachen:

  • ger_du

Weitere Sprachen können bei Bedarf selbst hinzugefügt werden.


Kompatibel und getestet mit:
  • Boardsolution 1.41
  • Boardsolution 1.42
  • Boardsolution 1.43


Lizenz:
Diese Modifikation enthält rechtlich geschütztes Bildmaterial, das ohne die ausdrückliche Erlaubnis
des Autors nicht verwendet werden darf. Weitere Informationen dazu am Ende dieser Seite.



ACHTUNG:
Diese Modifikation bedarf sehr viele Änderungen die Schritt für Schritt abgearbeitet werden müssen.
Auch ein späteres Boardsolution Update ist mit dieser Änderung nicht ohne weiteres mehr möglich.


#### Installation

Öffne die src/topicutils.php und ersetze die Methode get_status_data in ~ Z. 82 gegen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  public static function get_status_data($cache,$topic_data,$is_unread)
  {
    $cfg = FWS_Props::get()->cfg();
    $locale = FWS_Props::get()->locale();

    $result = array();
    
    $is_hot = $topic_data['posts'] >= $cfg['thread_hot_posts_count'] ||
              $topic_data['views'] >= $cfg['thread_hot_views_count'];
    $unread = $is_unread ? '_new' : '';
  
    if($topic_data['important'] == 1)
    {  
      $important = '_en';
      $result['important_title'] = $locale->lang('important'.$important);
      $result['important_image'] = $cache['important'.$important];
    }
    
      
    if($is_hot&&$unread=='')
    {
      $hot = '_en';
      $result['hot_title'] = $locale->lang('hot'.$hot);
      $result['hot_image'] = $cache['hot'.$hot];
    }
    elseif($is_hot&&$unread=='_new')
    {
      $hot = '_en';
      $result['hot_title'] = $locale->lang('hot'.$unread.$hot);
      $result['hot_image'] = $cache['hot'.$unread.$hot];
    }
    elseif(!$is_hot&&$unread=='_new')
    {
      $hot = '_explain';
      $result['hot_title'] = $locale->lang('unread'.$hot);
      $result['hot_image'] = $cache['unread'.$hot];
    }
    elseif(!$is_hot&&$unread=='')
    {
      $hot = '_explain';
      $result['hot_title'] = $locale->lang('read'.$hot);
      $result['hot_image'] = $cache['read'.$hot];
    }
    if($topic_data['thread_closed'] == 1)
    {
      $closed = '_en';
      $result['hot_title'] = $locale->lang('closed'.$closed);
      $result['hot_image'] = $cache['closed'.$closed];
    }
  
    return $result;
  }


Öffne die front/src/topics.php und ersetze das Array ab ~ Z. 433
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
         $cache = array(
            'symbol_poll' =>            $user->get_theme_item_path(
               'images/thread_type/poll.gif'
            ),
            'symbol_event' =>            $user->get_theme_item_path(
               'images/thread_type/event.gif'
            ),

            'important_en' =>            $user->get_theme_item_path(
               'images/thread_status/important_en.gif'
            ),
            'important_dis' =>         $user->get_theme_item_path(
               'images/thread_status/important_dis.gif'
            ),
            'important_new_en' =>      $user->get_theme_item_path(
               'images/thread_status/important_new_en.gif'
            ),
            'important_new_dis' =>   $user->get_theme_item_path(
               'images/thread_status/important_new_dis.gif'
            ),

            'hot_en' =>                     $user->get_theme_item_path(
               'images/thread_status/hot_en.gif'
            ),
            'hot_dis' =>                  $user->get_theme_item_path(
               'images/thread_status/hot_dis.gif'
            ),
            'hot_new_en' =>               $user->get_theme_item_path(
               'images/thread_status/hot_new_en.gif'
            ),
            'hot_new_dis' =>            $user->get_theme_item_path(
               'images/thread_status/hot_new_dis.gif'
            ),

            'closed_en' =>               $user->get_theme_item_path(
               'images/thread_status/closed_en.gif'
            ),
            'closed_dis' =>               $user->get_theme_item_path(
               'images/thread_status/closed_dis.gif'
            ),
            'closed_new_en' =>         $user->get_theme_item_path(
               'images/thread_status/closed_new_en.gif'
            ),
            'closed_new_dis' =>         $user->get_theme_item_path(
               'images/thread_status/closed_new_dis.gif'
            ),

            'moved_en' =>                  $user->get_theme_item_path(
               'images/thread_status/moved_en.gif'
            ),
            'moved_dis' =>               $user->get_theme_item_path(
               'images/thread_status/moved_dis.gif'
            ),
            'moved_new_en' =>            $user->get_theme_item_path(
               'images/thread_status/moved_new_en.gif'
            ),
            'moved_new_dis' =>         $user->get_theme_item_path(
               'images/thread_status/moved_new_dis.gif'
            ),

            'lastpost_image' =>         $user->get_theme_item_path(
               'images/lastpost.gif'
            )
         );

gegen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
      $cache = array(
        'symbol_poll' =>        $user->get_theme_item_path(
          'images/thread_type/poll.gif'
        ),
        'symbol_event' =>        $user->get_theme_item_path(
          'images/thread_type/event.gif'
        ),

        'important_en' =>        $user->get_theme_item_path(
          'images/thread_status/important_en.gif'
        ),

        'hot_en' =>            $user->get_theme_item_path(
          'images/thread_status/hot_en.gif'
        ),
        'hot_new_en' =>          $user->get_theme_item_path(
          'images/thread_status/hot_new_en.gif'
        ),
        'unread_explain' =>        $user->get_theme_item_path(
          'images/thread_status/unread_explain.gif'
        ),
        'read_explain' =>        $user->get_theme_item_path(
          'images/thread_status/read_explain.gif'
        ),        

        'closed_en' =>          $user->get_theme_item_path(
          'images/thread_status/closed_en.gif'
        ),

        'lastpost_image' =>        $user->get_theme_item_path(
          'images/lastpost.gif'
        )
      );


In der gleichen Datei muss ab ~ Z. 470
PHP:
1
2
3
    // determine required colspans
    $total_colspan = 8;
    $title_colspan = 4;

gegen
PHP:
1
2
3
    // determine required colspans
    $total_colspan = 9;
    $title_colspan = 4;

ersetzt werden.

Erneut muss in der selben Datei was verändert werden. ~ Z. 545
PHP:
1
               $important_colspan = $this->_show_topic_action ? 8 : 7;

muss gegen
PHP:
1
               $important_colspan = $this->_show_topic_action ? 9 : 8;

ersetzt werden.

Öffne die src/pagination.php und ersetze die ~ Z. 150
PHP:
1
         $result = '[ '.$locale->lang('pages').': ';

gegen
PHP:
1
2
3
4
         $user = FWS_Props::get()->user();
         $path=$user->get_theme_item_path('images/thread_status/sites.gif');
      
         $result = '[ <img src="'.$path.'" alt="Seiten" width="10px" hight="13px" /> ';


Öffne die themes/<style>/templates/inc_topics.htm und ändere das Attribut width wie folgt:

  • ~ Z. 37: 54% => 58%
  • ~ Z. 38: 8% => 6%
  • ~ Z. 40: 8% => 6%
  • ~ Z. 45: 15% => width-Attribut entfernen, colspan="2" hinzufügen


Ersetze in der selben Datei ab ~ Z. 67
(BS-)Template:
1
2
3
4
            <img src="{topic:topic_status:important_image}" title="{topic:topic_status:important_title}" alt="{topic:topic_status:important_title}" />
            <img src="{topic:topic_status:hot_image}" title="{topic:topic_status:hot_title}" alt="{topic:topic_status:hot_title}" /><br />
            <img src="{topic:topic_status:closed_image}" title="{topic:topic_status:closed_title}" alt="{topic:topic_status:closed_title}" />
            <img src="{topic:topic_status:moved_image}" title="{topic:topic_status:moved_title}" alt="{topic:topic_status:moved_title}" />

gegen
(BS-)Template:
1
            <img src="{topic:topic_status:hot_image}" title="{topic:topic_status:hot_title}" alt="{topic:topic_status:hot_title}" />


Ersetze in der selben Datei ~ Z. 82
(BS-)Template:
1
            <b>{glocale.lang('important')}</b>:

gegen
(BS-)Template:
1
            <img src="{topic:topic_status:important_image}" title="{topic:topic_status:important_title}" alt="{topic:topic_status:important_title}" />


Füge in der selben Datei nach ~ Z. 126
(BS-)Template:
1
2
3
            {endif}
            </td>
            {endif}

folgendes ein:
(BS-)Template:
1
2
3
4
            <td class="bs_main" align="right">
            {if topic:is_moved}
            -
            </td>


Entferne in der selben Datei in ~ Z. 131:
(BS-)Template:
1
            {if topic:is_moved}


Füge in der selben Datei vor ~ Z. 132
(BS-)Template:
1
2
            {else}
            {if topic:lastpost == false}

folgendes ein:
(BS-)Template:
1
            </td>


Ersetze in der selben Datei ab ~ Z. 139
(BS-)Template:
1
2
3
4
            <a title="{glocale.lang('gotolastpost')}" href="{topic:lastpost:url}">
            <img src="{guser.get_theme_item_path('images/lastpost.gif')}"
               style="vertical-align: middle;" alt="{glocale.lang('gotolastpost')}" />
            </a>

gegen
(BS-)Template:
1
2
3
4
            </td>
            <td class="bs_main"><a title="{glocale.lang('gotolastpost')}" href="{topic:lastpost:url}">
            <img src="{guser.get_theme_item_path('images/lastpost.gif')}" alt="{glocale.lang('gotolastpost')}" />
            </a>


Öffne die themes/<style>/templates/topics.htm und ersetze ab ~ Z. 103
(BS-)Template:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
   <div class="bs_main" id="options_row"{hide_options}>
      <table width="100%" cellpadding="2" cellspacing="1">
         <tr>
            <td width="65%" valign="bottom">
            <table width="100%" cellpadding="2" cellspacing="0">
               {if number_of_threads > 0}
               <tr>
                  <td colspan="2" class="bs_main">
                  {glocale.lang('orderthreadsby')}:
                  {order_ins}
                  {ascdesc_ins}
                  {glocale.lang('and')}
                  {tps_ins}
                  {glocale.lang('threadsperpage')}
                  <input type="submit" value="{glocale.lang('show')}" />
                  </td>
               </tr>
               {endif}
               <tr>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/important_en.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/important_dis.gif')}" alt="" /> =
                  {glocale.lang('important_desc')}
                  </td>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/hot_en.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/hot_dis.gif')}" alt="" /> =
                  {glocale.lang('hot_desc')}
                  </td>
               </tr>
               <tr>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/closed_en.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/closed_dis.gif')}" alt="" /> =
                  {glocale.lang('closed_desc')}
                  </td>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/moved_en.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/moved_dis.gif')}" alt="" /> =
                  {glocale.lang('moved_desc')}
                  </td>
               </tr>
               <tr>
                  <td class="bs_main" colspan="2">
                  <img src="{guser.get_theme_item_path('images/thread_status/read_explain.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/unread_explain.gif')}" alt="" /> =
                  {glocale.lang('unread_desc')}
                  </td>
               </tr>
            </table>
            </td>
            <td width="35%" class="bs_main_no_pad" align="right" valign="top">
            <u><b>{glocale.lang('youroptions')}:</b></u><br />
            {loop options as option}
            {option}<br />
            {endloop}
            </td>
         </tr>
      </table>
   </div>

gegen
(BS-)Template:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
   <div class="bs_main" id="options_row"{hide_options}>
      <table width="100%" cellpadding="2" cellspacing="1">
         {if number_of_threads > 0}
         <tr>
            <td colspan="2" valign="top" class="bs_main" align="center">
            {glocale.lang('orderthreadsby')}:
            {order_ins}
            {ascdesc_ins}
            {glocale.lang('and')}
            {tps_ins}
            {glocale.lang('threadsperpage')}
            <input type="submit" value="{glocale.lang('show')}" />
            </td>
        </tr>   
        {endif}      
         <tr>
            <td width="65%" valign="bottom">
            <table width="100%" cellpadding="2" cellspacing="0">
               <tr>
                  <td class="bs_main" width="50%">
                  <u><b>Legende:</b></u><br /><br />
                  <img src="{guser.get_theme_item_path('images/thread_status/important_en.gif')}" alt="" /> =
                  {glocale.lang('important_desc')}
                  </td>
               </tr>
               <tr>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/closed_en.gif')}" alt="" /> =
                  {glocale.lang('closed_desc')}
                  </td>
               </tr>
               <tr>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/read_explain.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/unread_explain.gif')}" alt="" /> =
                  {glocale.lang('unread_desc')}                  
                  </td>
               </tr>
               <tr>
                  <td class="bs_main" width="50%">
                  <img src="{guser.get_theme_item_path('images/thread_status/hot_new_en.gif')}" alt="" />
                  <img src="{guser.get_theme_item_path('images/thread_status/hot_en.gif')}" alt="" /> =
                  {glocale.lang('hot_desc')}
                  </td>
               </tr>
            </table>
            </td>
            <td width="35%" class="bs_main_no_pad" align="right" valign="top">
            <u><b>{glocale.lang('youroptions')}:</b></u><br /><br />
            {loop options as option}
            {option}<br />
            {endloop}
            </td>
         </tr>      
      </table>
   </div>


Öffne die language/ger_du/index.ini und ersetze

  • ~ Z. 181
    Ini:
    1
    important_desc = "Wichtig / nicht wichtig"
    gegen
    Ini:
    1
    important_desc = "Wichtig"

  • ~ Z. 182
    Ini:
    1
    hot_desc = "&quot;Hei&szlig;es Thema&quot; / kein &quot;Hei&szlig;es Thema&quot;"
    gegen
    Ini:
    1
    hot_desc = "&quot;Hei&szlig;es Thema&quot; mit neuen Beitr&auml;gen / &quot;Hei&szlig;es Thema&quot; ohne neue Beitr&auml;ge"

  • ~ Z. 183
    Ini:
    1
    closed_desc = "Geschlossen / offen"
    gegen
    Ini:
    1
    closed_desc = "Geschlossen"

  • ~ Z. 185
    Ini:
    1
    unread_desc = "Gelesen / ungelesen"
    gegen
    Ini:
    1
    unread_desc = "Gelesen / Ungelesen"

  • ~ Z. 333
    Ini:
    1
    important_en = "Keine neuen Beitr&auml;ge, wichtig"
    gegen
    Ini:
    1
    important_en = "Wichtiges Thema"

  • ~ Z. 341
    Ini:
    1
    closed_en = "Keine neuen Beitr&auml;ge, geschlossen"
    gegen
    Ini:
    1
    closed_en = "Geschlossen"



Füge in der selben Datei nach ~ Z. 346 folgendes ein:
Ini:
1
2
unread_explain = "Neue Beitr&auml;ge"
read_explain = "Keine neuen Beitr&auml;ge"


Lösche nun alle Grafiken in themes/<style>/images/thread_status und füge anschließend die Grafiken
aus dem Archiv in den Ordner ein.

WICHTIG:
Die im Anhang verwendeten Grafiken dienen lediglich dazu, damit ihr wisst,
welche Grafik was darstellt. Es ist nicht erlaubt die Grafiken, so wie sie im
Archiv sind, in eurem Board zu verwenden!

Das ist Eigentum des Vision-Netzwerks.

Mit dem Download der Grafiken akzeptiert ihr diese Bedingung.




##############################################

Das wars.

Viel Spaß damit :)

PS: Ich habe hoffentlich nichts vergessen. Sollte etwas nicht klappen, dann erstellt bitte ein
neues Thema mit einer detaillierten Beschreibung zu eurem Problem. Danke.



//Edit
Die Zeilennummern können in Boardsolution 1.43 etwas abweichen.


MfG
Rafioso
Anhänge:
thread_status_grafiken.zip 5.384 Bytes 2 Downloads

Aktuellste Boardsolution-Version: v1.46
Kommende Boardsolution-Version: TBA
-----------------------------------------------------
Ich erstelle nur noch Modifikationen
für aktuelle Versionen!
-----------------------------------------------------
Dieser Beitrag wurde insgesamt 10 mal editiert. Das letzte Mal 05.04.2011, 23:40 von Rafioso.

Abonnieren Druckansicht

n/a n/a 1     (Anzeige: 1 – 1; insgesamt: 1) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Themenübersicht im Vision-Style“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, verschoben
Thema Gray-Green Style für euch   Seiten 1 2 ] 21 14417 27.01.2008, 23:08
Von: Guido
24.02.2008, 01:54
Von: Guido Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Style anpassung 5 3096 04.01.2007, 13:24
Von: Zak
04.01.2007, 16:08
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Style ändern oder Farben 1 2368 10.08.2006, 01:07
Von: Lutscho
10.08.2006, 09:24
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Adminbereich Style änderung nicht im Firefox 3 1633 09.05.2006, 17:16
Von: Son
09.05.2006, 18:28
Von: Son Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Styleprobleme mit dem News und Gallerie Scrip ... 3 12007 29.04.2006, 16:56
Von: ElronMcBong
02.05.2006, 19:17
Von: Nils Zum letzten Beitrag
  • 0.020882 Sek., 11 DB-Zugriffe, 1.007 MiB
  • Powered by Boardsolution v1.46