Installationsanleitung Installationsanleitung



Installationsanleitung für BoardSolution Goes Social

Die Installationsschritte sind von oben nach unten, Schritt für Schritt, durchzuführen.

Nutzung auf eigene Gefahr.
Bei anderen installierten Modifikationen empfehle ich vor dem Hochladen der Dateien auf den FTP-Server, eine Abgleichung mit einem Diff-Viewer durchzuführen.

Grundinstallation
  • Lade dir die aktuellste Version von BSGS herunter.
  • Entpacke das ZIP-Archiv.
  • Gleiche die Dateien bei bereits installierten Modifikationen ab.
  • Lade die entpackten Dateien im Beibehalt der Ordnerstruktur auf den FTP-Server, wo sich Boardsolution v1.45 befindet.
BSGS in BS implementieren

>> Template
  • Öffne die themes/default/templates/inc_header.htm. Anstatt 'default', geht auch ein beliebig anderes aktives Theme.
  • Füge zwischen den Zeilen 23 und 24
    (BS-)Template:
    19
    20
    21
    22
    23
    24
    25
    26
    27
    {loop cssfiles as file}
    <link rel="stylesheet" type="{file:type}" href="{file:src}" />
    {endloop}
    <link rel="stylesheet" type="text/css" href="{guser.get_theme_item_path('advanced.css')}" />
    <link rel="stylesheet" type="text/css" href="{guser.get_theme_item_path('basic.css')}" />
    {if feeds_enabled}
    <link rel="alternate" type="application/rss+xml" title="RSS 2.0 Newsfeed" href="{rss20_feed}" />
    <link rel="alternate" type="application/atom+xml" title="Atom Newsfeed" href="{atom_feed}" />
    {endif}
    das rot markierte ein
    (BS-)Template:
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    {loop cssfiles as file}
    <link rel="stylesheet" type="{file:type}" href="{file:src}" />
    {endloop}
    <link rel="stylesheet" type="text/css" href="{guser.get_theme_item_path('advanced.css')}" />
    <link rel="stylesheet" type="text/css" href="{guser.get_theme_item_path('basic.css')}" />
    <link rel="stylesheet" type="text/css" href="{guser.get_theme_item_path('mod_bsgs.css')}" />
    {if feeds_enabled}
    <link rel="alternate" type="application/rss+xml" title="RSS 2.0 Newsfeed" href="{rss20_feed}" />
    <link rel="alternate" type="application/atom+xml" title="Atom Newsfeed" href="{atom_feed}" />
    {endif}
  • Öffne die themes/default/templates/posts.htm. Anstatt 'default', geht auch ein beliebig anderes aktives Theme.
  • Füge zwischen den Zeilen 74 und 75
    (BS-)Template:
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
            <tr>
              <td class="{post:left_table_class}" colspan="2">
              <img alt="" src="{post:avatar}" />
              </td>
            </tr>
            {endif}
            {if view_ip}
            <tr>
              <td class="{post:left_table_class}">IP:</td>
              <td class="{post:left_table_class}">{post:user_ip}</td>
            </tr>
    das rot markierte ein
    (BS-)Template:
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80

    81
    82
    83
    84
    85
    86
            <tr>
              <td class="{post:left_table_class}" colspan="2">
              <img alt="" src="{post:avatar}" />
              </td>
            </tr>
            {else}
            <tr>
              <td class="{post:left_table_class}" colspan="2">
                <img alt="{glocale.lang('nopictureavailable')}" src="./images/no_avatar.gif" align="middle" />
              </td>
            </tr>

            {endif}
            {if view_ip}
            <tr>
              <td class="{post:left_table_class}">IP:</td>
              <td class="{post:left_table_class}">{post:user_ip}</td>
            </tr>
  • Öffne die themes/default/templates/userdetails.htm. Anstatt 'default', geht auch ein beliebig anderes aktives Theme.
  • Ersetze den Inhalt der Datei gegen folgendes:
    (BS-)Template:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {include "inc_header.htm"}

    {if action_result < 1}
    {if module_error == false}

    <div class="bs_border">  
      <div id="tabs">
        <ul>
          {tab_list}
         </ul>
      </div>  
      {include submoduletpl}
    </div>

    {endif}
    {endif}

    {include "inc_footer.htm"}
>> CSS
  • Öffne die themes/default/advanced.css. Anstatt 'default', geht auch ein beliebig anderes aktives Theme.
  • Füge an das Ende der Datei folgendes ein:
    CSS:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    fieldset.bs_form_pinnboard {
      padding : 0;
      margin : 0;
      border : 0;
    }

    fieldset.bs_form_pinnboard dl {
      padding : 0;
      margin : 0;
      margin-top 1px;
    }

    fieldset.bs_form_pinnboard dt {
      display block;
      margin : 0;
      float left ;
    }

    fieldset.bs_form_pinnboard dd {
      display block;
      margin : 0;
    }
>> Sprachdateien
  • Öffne die language/ger_du/index.ini. Anstatt 'ger_du', geht auch eine andere Sprache.
  • Füge zwischen Zeile 836 und 837
    Code:
    835
    836
    837
    838
    maxonline = "Max. User online"
    postsperday = "Beitr&auml;ge pro Tag"
    day = "Tag"
    days = "Tage"
    das rot markierte ein
    Code:
    835
    836
    837
    838
    839
    maxonline = "Max. User online"
    postsperday = "Beitr&auml;ge pro Tag"
    pointsperday = "Punkte pro Tag"
    day = "Tag"
    days = "Tage"
  • Gehe ans Ende der selben Datei und füge folgende neuen Spracheinträge ein:
    Code:
    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
    profilevisitors = "Profilbesucher"
    pinnboard = "Pinnboard"
    pinnboard_entries = "Pinnboard Eintr&auml;ge"
    pinnboard_av_chars = "Verf&uuml;gbare Zeichen:"
    pinnboard_del = "L&ouml;schen"
    pinnboard_to_comment = "Kommentieren"
    pinnboard_show_comment = "Kommentare"
    pinnboard_pm_text = "Hallo %s,

    soeben wurde ein neuer Pinnboardeintrag von [b]%s[/b] erstellt. 
    Zu deinem Pinnboard geht es [url=%s]hier[/url].

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

    "
    pinnboard_pm_text_comm = "Hallo %s,

    soeben wurde ein neuer Kommentar von [b]%s[/b] erstellt. 
    Zu deinem Pinnboard geht es [url=%s]hier[/url].

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

    "
    pinnboard_pm_title = "Neuer
    Pinnboardeintrag von "
    pinnboard_pm_title_comm = "Neuer Kommentar von "
  • Öffne die language/ger_du/messages.ini. Anstatt 'ger_du', geht auch eine andere Sprache.
  • Füge zwischen Zeile 57 und 58
    Code:
    56
    57
    58
    59
    success_{BS_ACTION_SAVE_FAVFORUMS} = "Die favorisierten Foren wurden erfolgreich gespeichert."
    success_remove_attachment = "Der Anhang wurde erfolgreich entfernt"
    login_error_{BS_User_Current::LOGIN_ERROR_USER_NAME_INCORRECT} = "Der Username oder das Password ist leer oder unbekannt"
    login_error_{BS_User_Current::LOGIN_ERROR_USER_NOT_FOUND} = "Der Username ist unbekannt"
    das rot markierte ein
    Code:
    56
    57
    58
    59
    60
    success_{BS_ACTION_SAVE_FAVFORUMS} = "Die favorisierten Foren wurden erfolgreich gespeichert."
    success_remove_attachment = "Der Anhang wurde erfolgreich entfernt"
    success_{BS_ACTION_MOD_BSGS_PINNBOARD_ADD_ENTRY} = "Deine Nachricht wurde erfolgreich hinzugef&uuml;gt."
    login_error_{BS_User_Current::LOGIN_ERROR_USER_NAME_INCORRECT} = "Der Username oder das Password ist leer oder unbekannt"
    login_error_{BS_User_Current::LOGIN_ERROR_USER_NOT_FOUND} = "Der Username ist unbekannt"
>> Tabellen anlegen
  • Führe in phpMyAdmin o.ä.Tools die SQL-Queries in der nachfolgenden Reihenfolge aus:
    SQL:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE  TABLE  IF  NOT  EXISTS  `bs_bsgs_pinnboard` (
      `id` int(10NOT  NULL  AUTO_INCREMENT ,
      `pid` int(10NOT  NULL ,
      `messages` text NOT  NULL ,
      `date` int(10NOT  NULL ,
      `use_smileys` tinyint(1) unsigned NOT  NULL ,
      `use_bbcode` tinyint(1) unsigned NOT  NULL ,
      `posted_uid` int(10NOT  NULL ,
      PRIMARY  KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT  CHARSET=utf8;

    SQL:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE  TABLE  IF  NOT  EXISTS  `bs_bsgs_pinnboard_comments` (
      `id` int(10NOT  NULL  AUTO_INCREMENT ,
      `pid` int(10NOT  NULL ,
      `mid` int(10NOT  NULL ,
      `messages` text NOT NULL,
      `date` int(10NOT  NULL ,
      `use_smileys` tinyint(1) unsigned NOT  NULL ,
      `use_bbcode` tinyint(1) unsigned NOT  NULL ,
      `posted_uid` int(10NOT  NULL ,
      PRIMARY  KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT  CHARSET=utf8;

    SQL:
    1
    2
    3
    4
    5
    6
    7
    CREATE  TABLE  IF  NOT  EXISTS  `bs_bsgs_profilevisits` (
      `id` int(10NOT  NULL  AUTO_INCREMENT ,
      `pid` int(10NOT  NULL ,
      `uid` int(10NOT  NULL ,
      `date` int(10NOT  NULL ,
      PRIMARY  KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT  CHARSET=utf8;
>> PHP-Dateien
  • Öffne die config/actions.php und füge nach Zeile 254
    PHP:
    251
    252
    253
    254
    255
    256
     * Save the favorite forums
     */
    define ('BS_ACTION_SAVE_FAVFORUMS',      53);

    # Hier bitte ggf. die Aenderungen durchfuehren!
    # Please perform the changes here!
    das rot markierte ein
    PHP:
    251
    252
    253
    254
    255
    256
    257
    258
     * Save the favorite forums
     */
    define ('BS_ACTION_SAVE_FAVFORUMS',      53);

    define ('BS_ACTION_MOD_BSGS_PINNBOARD_ADD_ENTRY',    54);

    # Hier bitte ggf. die Aenderungen durchfuehren!
    # Please perform the changes here!
  • Ändere in der selben Datei die Zeilen 313 und 314
    PHP:
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
      BS_ACTION_LOGIN =>                    false ,
      BS_ACTION_LOGOUT =>                    true ,
      BS_ACTION_MERGE_POSTS =>              true ,
      BS_ACTION_LOCK_TOPICS =>              true ,
      BS_ACTION_EDIT_SIGNATURE =>            true ,
      BS_ACTION_SAVE_FAVFORUMS =>            true
    );


    # The actions for the ACP
    in die rot markierten
    PHP:
    306
    307
    308
    309
    310
    311
    312
    313
    314

    315
    316
    317
    318
      BS_ACTION_SUBSCRIBE_ALL =>            true ,
      BS_ACTION_RESEND_ACT_LINK =>          true ,
      BS_ACTION_LOGIN =>                    false ,
      BS_ACTION_LOGOUT =>                    true ,
      BS_ACTION_MERGE_POSTS =>              true ,
      BS_ACTION_LOCK_TOPICS =>              true ,
      BS_ACTION_EDIT_SIGNATURE =>            true ,
      BS_ACTION_SAVE_FAVFORUMS =>            true ,
      BS_ACTION_MOD_BSGS_PINNBOARD_ADD_ENTRY =>    false

    );


    # The actions for the ACP
  • Öffne die config/userdef.php und füge nach Zeile 553
    PHP:
    550
    551
    552
    553
    554
    define ('BS_URL_MS_TO_REG',          'mstr');
    define ('BS_URL_MS_FROM_LASTLOGIN',  'msfl');
    define ('BS_URL_MS_TO_LASTLOGIN',    'mstl');
    define ('BS_URL_MS_MODS',            'msm');
    ?>
    das rot markierte ein
    PHP:
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559

    560
    define ('BS_URL_MS_TO_REG',          'mstr');
    define ('BS_URL_MS_FROM_LASTLOGIN',  'msfl');
    define ('BS_URL_MS_TO_LASTLOGIN',    'mstl');
    define ('BS_URL_MS_MODS',            'msm');

    #Mod BSGS
    define ('BS_URL_BSGS_COMMENT',            'comm');
    define ('BS_URL_BSGS_DEL_COMMENT',            'del_comm');
    define ('BS_URL_BSGS_USERDETAILS',            'userdetails');
    define ('BS_URL_BSGS_PINNBOARD',            'pinnboard');

    ?>
  • Öffne die front/module/userprofile/sub_avatars.php und ändere Zeile 148
    PHP:
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
        $current_avatar = BS_UserUtils::get_profile_avatar(
          (int)$user->get_profile_val('avatar'),$user->get_user_id()
        );
        if ($current_avatar != $locale->lang('nopictureavailable'))
        {
          $url->set(BS_URL_AT,BS_ACTION_REMOVE_AVATAR);
          $delete_avatar = '<br /><br /><a href="'.$url->to_url().'">'.$locale->lang('remove_avatar').'</a>';
        }
        else
          $delete_avatar = '';
    in
    PHP:
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
        $current_avatar = BS_UserUtils::get_profile_avatar(
          (int)$user->get_profile_val('avatar'),$user->get_user_id()
        );
        if ($current_avatar != '<img alt="'.$locale->lang('nopictureavailable').'" src="./images/no_avatar.gif" align="middle" />')
        {
          $url->set(BS_URL_AT,BS_ACTION_REMOVE_AVATAR);
          $delete_avatar = '<br /><br /><a href="'.$url->to_url().'">'.$locale->lang('remove_avatar').'</a>';
        }
        else
          $delete_avatar = '';
  • Öffne die front/src/onlineutils.php und füge zwischen Zeile 137 und 138
    PHP:
    135
    136
    137
    138
    139
    140
    141
            }
      
            $time = strip_tags (FWS_Date::get_date($daten['date']));
            $murl = $durl->set(BS_URL_ID,$daten['user_id'])->to_url();
            $name = $auth->get_colored_username(
              $daten['user_id'],$daten['user_name'],$daten['user_group']
            );
    das rot markierte ein
    PHP:
    135
    136
    137
    138
    139
    140
    141
    142
            }

            $time = strip_tags (FWS_Date::get_date($daten['date']));
            $durl->set(BS_URL_SUB, 'userdetails');
            $murl = $durl->set(BS_URL_ID,$daten['user_id'])->to_url();
            $name = $auth->get_colored_username(
              $daten['user_id'],$daten['user_name'],$daten['user_group']
            );
  • Öffne die src/url.php und füge zwischen Zeile 609 und 610
    PHP:
    605
    606
    607
    608
    609
    610
    611
            BS_URL_ORDER,BS_URL_AD,BS_URL_LIMIT,BS_URL_DEL,BS_URL_HL,BS_URL_DAY,BS_URL_WEEK,BS_URL_MONTH,
            BS_URL_YEAR,BS_URL_KW,BS_URL_AT,BS_URL_MS_NAME,BS_URL_MS_EMAIL,BS_URL_MS_GROUP,
            BS_URL_MS_FROM_POSTS,BS_URL_MS_TO_POSTS,BS_URL_MS_FROM_POINTS,BS_URL_MS_TO_POINTS,
            BS_URL_MS_FROM_REG,BS_URL_MS_TO_REG,BS_URL_MS_FROM_LASTLOGIN,BS_URL_MS_TO_LASTLOGIN,BS_URL_SID,
            BS_URL_MS_MODS,BS_URL_UN,BS_URL_SUB,BS_URL_SEARCH_MODE,BS_URL_CURRENT
          );
        }
    das rot markierte ein
    PHP:
    605
    606
    607
    608
    609
    610

    611
    612
            BS_URL_ORDER,BS_URL_AD,BS_URL_LIMIT,BS_URL_DEL,BS_URL_HL,BS_URL_DAY,BS_URL_WEEK,BS_URL_MONTH,
            BS_URL_YEAR,BS_URL_KW,BS_URL_AT,BS_URL_MS_NAME,BS_URL_MS_EMAIL,BS_URL_MS_GROUP,
            BS_URL_MS_FROM_POSTS,BS_URL_MS_TO_POSTS,BS_URL_MS_FROM_POINTS,BS_URL_MS_TO_POINTS,
            BS_URL_MS_FROM_REG,BS_URL_MS_TO_REG,BS_URL_MS_FROM_LASTLOGIN,BS_URL_MS_TO_LASTLOGIN,BS_URL_SID,
            BS_URL_MS_MODS,BS_URL_UN,BS_URL_SUB,BS_URL_SEARCH_MODE,BS_URL_CURRENT,
            BS_URL_BSGS_COMMENT,BS_URL_BSGS_DEL_COMMENT,BS_URL_BSGS_USERDETAILS,BS_URL_BSGS_PINNBOARD
          );
        }
  • Öffne die src/userutils.php und füge zwischen Zeile 57 und 58
    PHP:
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
        // do we have it already in the cache?
        if (isset ($user_cache[$id.$color.$style]))
          return  $user_cache[$id.$color.$style];
        
        $murl = BS_URL::get_mod_url('userdetails');
        $murl->set(BS_URL_ID,$id);
        $link = '<a';
        if ($style != '')
          $link .= ' style="'.$style.'"';
        $link .= ' href="'.$murl->to_url().'">';
    das rot markierte ein
    PHP:
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
        // do we have it already in the cache?
        if (isset ($user_cache[$id.$color.$style]))
          return  $user_cache[$id.$color.$style];
        
        $murl = BS_URL::get_mod_url('userdetails');
        $murl->set(BS_URL_SUB, 'userdetails');
        $murl->set(BS_URL_ID,$id);
        $link = '<a';
        if ($style != '')
          $link .= ' style="'.$style.'"';
        $link .= ' href="'.$murl->to_url().'">';
  • Ersetze in der selben Datei die Zeilen 207 und 210
    PHP:
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
        {
          $avatar = BS_DAO::get_avatars()->get_by_id($avatar_id);
          if ($avatar !== false  && ($avatar['user'] == $user_id || $avatar['user'] == 0))
          {
            $image = FWS_Path::client_app().'images/avatars/'.$avatar['av_pfad'];
            return  '<img src="'.$image.'" alt="" />';
          }
      
          return  $locale->lang('nopictureavailable');
        }
      
        return  $locale->lang('nopictureavailable');
      }
    in
    PHP:
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
        {
          $avatar = BS_DAO::get_avatars()->get_by_id($avatar_id);
          if ($avatar !== false  && ($avatar['user'] == $user_id || $avatar['user'] == 0))
          {
            $image = FWS_Path::client_app().'images/avatars/'.$avatar['av_pfad'];
            return  '<img src="'.$image.'" alt="" />';
          }
      
          return  '<img alt="'.$locale->lang('nopictureavailable').'" src="./images/no_avatar.gif" align="middle" />';
        }
      
        return  '<img alt="'.$locale->lang('nopictureavailable').'" src="./images/no_avatar.gif" align="middle" />';
      }
  • Öffne die index.php und füge nach der Zeile 66
    PHP:
    63
    64
    65
    66
    67
    68
    69
    70
      );
    }

    include_once (BS_PATH.'config/userdef.php');

    // define fwspath for init.php
    if (!defined ('FWS_PATH'))
      define ('FWS_PATH',BS_PATH.BS_FWS_PATH);
    das rot markierte ein
    PHP:
    63
    64
    65
    66
    67
    68
    69
    70
    71
      );
    }

    include_once (BS_PATH.'config/userdef.php');
    include_once (BS_PATH.'config/pluginbsgsconfig.php');

    // define fwspath for init.php
    if (!defined ('FWS_PATH'))
      define ('FWS_PATH',BS_PATH.BS_FWS_PATH);
Konfiguration der Besucheranzeige

>> Aktivieren
  • Öffne die config/pluginbsgsconfig.php.
  • Aktiviere die Besucheranzeige, durch Ändern des Werts auf 'true' der Konstante 'BSGS_ENABLE_USERDETAILS_VISITORS' in Zeile 27.
>> Fertig

Konfiguration des Pinnboards

>> Aktivieren
  • Öffne die config/pluginbsgsconfig.php.
  • Aktiviere das Pinnboard, durch Ändern des Werts auf 'true' der Konstante 'BSGS_ENABLE_PINNBOARD' in Zeile 38.
>> Fertig

Die Modifikation ist nun einsatzbereit.
 
Neuste Version
Version:2.10
Größe:44.141 KiB
Downloads:475
Datum:23. Feb 2014

Lade dir hier die neueste Version herunter!
Neueste Version herunterladen

Installationsanleitung

Updateanleitung