Seite 7 von 12

Verfasst: 31.07.2003 22:06
von BremerJunge
So hier nachdem ich den nun geupdatet habe und die Quotefunktion ausgeschaltet habe geht das. Nur warum muss ich das Online ausmachen und Offline nicht.

Verfasst: 31.07.2003 22:13
von AWSW
BremerJunge hat geschrieben:So hier nachdem ich den nun geupdatet habe und die Quotefunktion ausgeschaltet habe geht das. Nur warum muss ich das Online ausmachen und Offline nicht.
Mit einem Wort: [ externes Bild ]

Danke für Dein Feedback und Danke an alle Tester !

Damit sollte der MOD IMHO laufen und geht gleich online... Viel Spaß damit !

Ich fahre jetzt erst mal besser in Urlaub (glaube ich) [ externes Bild ]

Downloadlink: http://www.phpbb.de/viewtopic.php?t=24400

Verfasst: 01.08.2003 13:37
von AWSW
Hallo,
hier folgt ein kleiner Fix für den MOD. Zuvor habe ich erwähnt, dass man den Forumindex bisher nicht abschalten kann. Dies ist nun nach einem erneuten Download des Intro + Portal MODs und anschließendem Austausch aller Dateien aus dem Ordner "phpBB2-Root" des MODs möglich. Das heißt Ihr könnt dann auch den Forumindex im Portal ausschalten und sogar die "mittlere Spalte" komplett abschalten. Eine erneute Anpassung der Datenbank ist hierbei NICHT notwendig. Bisher haben ca 20 Leute den MOD seit gestern Abend herunter geladen. Diese User sind davon betroffen und können durch das einfache Austauschen der genannten Dateien des MODs nun auch diese Funktion nutzen... ;) Die User, die den MOD jetzt zum ersten Mal herunter laden sind davon natürlich nicht betroffen... ;)

HTH AWSW :D

Verfasst: 03.08.2003 07:56
von pf-master
Hi AWSW!

Super Mod, hab ihn bei mir eingebaut. Null Probleme, bis auf Zeile 419 in portal.php (das eval für die Navigation). Mach doch in Deinem Download da ein @ vor.

(Wenn man keine phpBB Lang Var benutzt gibts da nämlich einen Fehler beim Parsen des eval(). eval('Mein Navigationspunkt;') ist halt kein PHP).

Verfasst: 03.08.2003 08:22
von AWSW
pf-master hat geschrieben:Hi AWSW!

Super Mod, hab ihn bei mir eingebaut. Null Probleme, bis auf Zeile 419 in portal.php (das eval für die Navigation). Mach doch in Deinem Download da ein @ vor.

(Wenn man keine phpBB Lang Var benutzt gibts da nämlich einen Fehler beim Parsen des eval(). eval('Mein Navigationspunkt;') ist halt kein PHP).
Danke Dir, aber da die Verwendung der $lang-Variablen vorrausgesetzt wird, dürfte das nicht erforderlich sein, denn was nützt es, wenn Du "Mein Link" rein schreibst und das dann genau so da steht, wenn man in seinem Profil auf die englische Sprache umstellt... ;) :roll: :wink:

Verfasst: 03.08.2003 09:36
von pf-master
Ich mein ja nur... Im Admin Panel werden ja beide Möglichkeiten angeboten...

Mein Code sieht für diese Stelle so aus:

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result) )
{
  if (!@eval('$nav_name = ' . $row['nav_name'] . ';'))
  {
    $nav_name = $row['nav_name'];
  }
  $template->assign_block_vars("topicrownav", array(
    'nav_link' => $row['nav_link'],
    'nav_name' => $nav_name)
  );
}

Verfasst: 03.08.2003 09:44
von pf-master
Ich habe mal einen Quick-Dirty-Mod gebaut, mit dem man das neuste Bild aud Smartors Album Mod im Portal anzeigen lassen kann.


portal.php,

nach:

Code: Alles auswählen

                'IntroPortaltext26' => $lang['IntroPortaltext26'],
füge ein:

Code: Alles auswählen

                'IntroPortaltext27' => $lang['IntroPortaltext27'],
vor:

Code: Alles auswählen

// MAIN PART AND FOOTER START
füge ein:

Code: Alles auswählen

// RECENT ALBUM PIC FOR SMARTORS ALBUM MOD
// MOST CODE PARTS BORROWED FROM SMARTORS ALBUM MOD

// change this according to your Album MOd installation. In doubt, look in album.php ;-)
$album_root_path = $phpbb_root_path . 'album_mod/';
include($album_root_path . 'album_common.'.$phpEx);

// get cat list so we can see which ones are viewable be the user

$allowed_cat = '1,3,4';
// uncomment this if you want to have this done automatically and comment out the above line
/* $sql = "SELECT cat_id AS cat_id
                FROM ". ALBUM_CAT_TABLE ." AS c
                WHERE cat_id <> 0";

if( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}

$catrows = array();

$allowed_cat = ''; // For Recent Public Pics below

while( $row = $db->sql_fetchrow($result) )
{
        $album_user_access = album_user_access($row['cat_id'], $row, 1, 0, 0, 0, 0, 0); // VIEW
        if ($album_user_access['view'] == 1)
        {
                $allowed_cat .= ($allowed_cat == '') ? $row['cat_id'] : ',' . $row['cat_id'];
        }
} */

// get the latest picture. To get more than just one, change LIMIT 1 and edit your template
$sql = "SELECT p.pic_id as pid, p.pic_title as pt, p.pic_desc as pd
        FROM ". ALBUM_TABLE ." AS p
        LEFT JOIN ". ALBUM_CAT_TABLE ." AS ct ON p.pic_cat_id = ct.cat_id
        WHERE p.pic_cat_id IN ($allowed_cat) AND ( p.pic_approval = 1 OR ct.cat_approval = 0 )
        ORDER BY pic_time DESC
        LIMIT 1";

if( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, 'Could not query recent picture list'.$allowed_cat, '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);

// finally, the pic's ID
$latest_pic_id = $row['pid'];

$template->assign_block_vars("recent_picture", array(
        'U_PIC' => append_sid("album_page.$phpEx?pic_id=" . $latest_pic_id),
        'TITLE' => $row['pt'],
        'THUMBNAIL' => append_sid("album_thumbnail.$phpEx?pic_id=" . $latest_pic_id),
        'DESC' => $row['pd'])
);

$template->assign_block_vars('switch_album_active', array());
// RECENT ALBUM PIC END
portal_body, an beliebiger Stelle, sprich wo Du es hinhaben willst, füge ein:

Code: Alles auswählen

<!-- ##### RECENT PICTURE START ##### -->
<!-- BEGIN switch_album_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
  <tr>
        <td class="cat" height="25"><span class="cattitle"><center><b>{IntroPortaltext27}:</b></center></span></td>
  </tr>
  <tr>
       <td height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
  </tr>
<!-- END switch_album_active -->
<!-- BEGIN recent_picture -->
  <tr>
      <td align="center" nowrap="nowrap" class="row2">
        <span class="genmed"><b>{recent_picture.TITLE}</b><br />
        <a href="{recent_picture.U_PIC}"><img src="{recent_picture.THUMBNAIL}" /></a><br />
        {recent_picture.DESC}</span>
      </td>
  </tr>
<!-- END recent_picture -->
<!-- BEGIN switch_album_active -->
</table>
<br />
<!-- END switch_album_active -->
<!-- ##### RECENT PICTURE END ##### -->
lang_introportal.php,

nach:

Code: Alles auswählen

$lang['IntroPortaltext26'] = 'Heise - Newsticker';
füge ein:

Code: Alles auswählen

$lang['IntroPortaltext27'] = 'Das neueste Bild';

Verfasst: 03.08.2003 10:19
von AWSW
Hallo,
damit das aber vollständig klappt, musst Du IMHO noch die Anpassungen in der DB und im ACP durchführen, damit auch diese Box dann ausschaltbar ist ;)

Ich werde eine solche Erweiterungsanleitung in der nächsten Zeit mal verfassen...

Verfasst: 03.08.2003 10:53
von pf-master
DB und ACP hab ich mir gespart, weil ich das nicht brauche. Der Code soll nur das Prinzip zeigen.

Verfasst: 03.08.2003 13:28
von AWSW
Auf diese Weise kann man eine weitere Box zum Portal hinzufügen, die sich im Adminpannel abschalten lässt: http://www.awsw.de/Forum/viewtopic.php?p=4313#4313 :roll: