Laufschrift im header gesucht

Support zum phpBB2 und zu MODs anderer Autoren.

Moderator: Supporter

Beitragvon Max » 9. Aug 2005 15:45

Hallo,


also, als ich schrieb man kann das überall einblenden hieß das nur, dass man das, was für die index.php auch in vieiwtopic.php und viewforum.php geht, und in der portal.php mit der Einschränkung, dass da diese blöde Newsmeldung kommt - vom eigentlichen News-MOD.

Wenn man an diesem Ticker schaltet, passiert das für alle *.php´s gemeinsam.

Da man den komplett an-und-aus-schalten kann, hat der auch so einen "Pauschal-Switch" switch_show_news den müsste man nur umbenennen in new statt news z.B. dann würde das wohl gehen, aber ich bekomme das nur umbenannt aber nicht in funktionierender Weise. Das liegt wohl daran, dass ich nur den Code für die index.php und natürlich die Tabelle für die entsprechende *.tpl bearbeitet habe, sicherlich wird der Switch noch woanders definiert.


Gruß Max

Zugefügt nach 27 Minute(n):

soho...

ich habe nun mal dank Weaverslave alle Stellen für den Switch gefunden und ihn in new am Ende umbenannt.

Das hat´s nicht gebracht, da muss der Wurm noch deutlich tiefer drin stecken, weil; ist das Ticker-Ding eingeschaltet, kommt diese leere Newsmeldung immer noch, ist es deaktiviert, ist die leere Newsmeldung weg.

hmmmm k.A. was nun noch machen könnte. Am Switch liegt es leider nicht.
Jetzt wäre die nächste Konsequenz, die ganzen Tabellen usw. umzubennen..... bzw alles, was irgendwie news heißt.
Das ist ja Syssifus-Arbeit.


Gruß Max
Max
User
 
Beiträge: 170
Registriert: 29. Mai 2005 16:50

Beitragvon AmigaLink » 9. Aug 2005 19:00

Probier das mal: :)

- code verlegt nach: http://www.amigalink.de/viewtopi ... =1754#1754 -
Zuletzt geändert von AmigaLink am 10. Aug 2005 21:32, insgesamt 1-mal geändert.
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Max » 9. Aug 2005 21:26

ok, danke - werde es nachher mal testen.
Erfolgsmeldung wird geliefert ;-)

eine Mißerfolgsmeldung auch, wenn nötig


Gruß Max

Zugefügt nach 2 Stunde(n) 11 Minute(n):

Hi,


also das ist nicht der Bringer gewesen.

Es ist nach wie vor so, dass ein leerer News-Artikel im Portal gezeigt wird, sowie der Code in der Portal.php eingesetzt wurde und die News-Ticker-Sache auch aktiviert wurde.
ICh kann lediglich bewirken, dass der Leerartikel mal über und mal unter dem richtigen News-Artikel gezeigt wird - die Position in der portal_body.tpl spielt dabei keine Rolle.

Setze ich den News-Ticker-MOD-Code vor dem folgenden Abschnitt in die portal.php, ist der Leerartikel auch in der Portal-Ansicht vor dem News-Artikel, sitzt es dahinter, so ist auch der Leerartikel unter dem regulären News-Artikel.
Code: Alles auswählen
//
// Fetch Posts from Announcements Forum
//
$template->assign_block_vars('welcome_text', array());
$news_id = isset($HTTP_GET_VARS['news_id']) ? intval($HTTP_GET_VARS['news_id']) : 0;
$start = isset($HTTP_GET_VARS['start']) ? intval($HTTP_GET_VARS['start']) : 0;

$NEWS_CFG['recent_categories'] = 5;
$NEWS_CFG['news_category'] = 0;
$NEWS_CFG['num_news_items']   = $board_config['news_item_num'];
$NEWS_CFG['news_body_trim']   = $board_config['news_item_trim'];
$NEWS_CFG['news_topic_trim'] = $board_config['news_topic_trim'];

if( $news_id > 0 )
{
   $NEWS_CFG['news_category'] = $news_id;
}

$news_link = 'News';

if( $news_id )
{
   $sql = "SELECT news_category
      FROM " . NEWS_TABLE . "
      WHERE news_id = " . $news_id;
   $result = $db->sql_query($sql);
   if( $result )
   {
      $row = $db->sql_fetchrow($result);
      $cat_name = ' & ' . $row['news_category'];
      $news_link = ' &amp; <a href="portal.php">News</a>';
   }
}

//
// Get page data.
//

if( !isset( $article ) )
{
   $topics_count = fetch_news_count( $news_id );

   $news_items = fetch_news_posts(
      $NEWS_CFG['num_news_items'],
      $NEWS_CFG['news_category'],
      0,
      $NEWS_CFG['news_body_trim'],
      $NEWS_CFG['news_topic_trim'],
      ' . . . ',
      '',
      true,
      $start
      );
}
else
{
   $news_items = fetch_news_post( $article );
}

$cats = fetch_recent_categories( $NEWS_CFG['recent_categories'] );

if( !empty( $news_items ) )
{
   //$template->set_filenames( array('body' => 'news_body.tpl' ) );

   $template->assign_vars( array(
      'L_NEWS' => $news_link,
      'L_CAT_NAME' => $cat_name,
      'L_NEWS_TOPICS' => $lang['News'] . ' ' . $lang['Topics'],
      'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
      'L_POSTER' => $lang['Poster'],
      'L_DATE' => $lang['Date'],
      'L_COMMENTS' => $lang['View_Comments'],
      'U_VIEWTOPICS' => append_sid($phpbb_root_path . 'portal.' . $phpEx . '?topics'),

      'U_VIEWNEWS' => append_sid($phpbb_root_path . 'news_viewnews.' . $phpEx),
      'PAGINATION' => (!isset( $article )) ? generate_pagination("portal.$phpEx?news_id=".$news_id, $topics_count, $NEWS_CFG['num_news_items'], $start) : ''
      )
   );

   for ($i = 0; $i < count($news_items); $i++)
   {
   //
   // Convert array.
   //

   $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
   $row_class = ( !($i % 2) ) ? 'row1' : 'row2';

   while( list( $k, $v ) = each( $news_items[$i] ) )
   {
      $posts_vars[strtoupper($k)] = $v;
   }

      $posts_vars['READ_MORE_LINK'] = ( $news_items[$i]['body_trimmed'] == true ) ? '(<a href="' . $news_items[$i]['read_more_url'] . '">' . $lang['Read_More'] . '</a>)' : '';

      $posts_vars['ROW_COLOR'] = '#' . $row_color;
      $posts_vars['ROW_CLASS'] = $row_class;

      $template->assign_block_vars('newsitem', $posts_vars);
   }

   for( $i = 0; $i < count( $cats ); $i++ )
   {
      while( list( $k, $v ) = each( $cats[$i] ) )
      {
         $cat_vars[strtoupper($k)] = $v;
      }
      $template->assign_block_vars('catitem', $cat_vars);
   }

   //$template->pparse('body');
}
else
{
   $template->assign_vars( array(
        'L_CAT_NAME' => $cat_name,
      'NO_NEWS' => 'No news found<br><br><a href="javascript:history.go(-1)">&amp; Back</a>'));
}
//
// END: Fetch Announcements
//
} else {
//
// START: Display News Topics
//
$template->assign_vars( array(
         'L_NEWS_CATEGORIES' => $lang['News_Categories'],
         'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
         'U_NEWS_INDEX' => $phpbb_root_path . 'portal.' . $phpEx
         )
   );
$cats = fetch_categories( );
$count = 0;

while( $count < count( $cats ) )
{
   $template->assign_block_vars('catrow', array( ) );

   for( $i = 0; $i < 5; $i++ )
   {
      $cat_vars = array( );
      $row_class = ( !($count % 2) ) ? 'row1' : 'row2';

      $cats[$count]['news_url'] = $phpbb_root_path . 'portal.' . $phpEx . '?news_id=' . $cats[$count]['news_id'];

      if( $cats[$count]['news_image_link'] != '' )
      {
         $cats[$count]['news_href'] = '<a href="' . $cats[$count]['news_url'] . '" border="0">' . $cats[$count]['news_image_link'] . '</a>';
      }

      while( $count < count( $cats ) && list( $k, $v ) = each( $cats[$count] ) )
      {
         $cat_vars[strtoupper($k)] = $v;
      }

      $cat_vars['ROW_CLASS'] = $row_class;

      $template->assign_block_vars('catrow.catitem', $cat_vars);

      $count++;
   }
}
}



Gruß Max
Max
User
 
Beiträge: 170
Registriert: 29. Mai 2005 16:50

Beitragvon AmigaLink » 9. Aug 2005 22:30

Häng mal deine portal_body.tpl, mit eingebautem Ticker, an.

Hast du den CMX-News installiert?
Und gib mir mal mitte nen Link zu deinem Board, damit ich mir ein Bild machen kann was bei dir läuft.
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Max » 9. Aug 2005 22:44

Hallo,


ich habe das erstmal wieder rausgehauen.
Aber es geht ja eh nur um das bischen Code, ich hänge mal die portal.php an.
Kannst ja gucken, was da auffällig ist.
Was mit noch einfällt, wenn ich den Code in die pageheader.php packe, kommt der selbe Fehler mit dem Leerartikel.

Das Board ist nur lokal zum Testen, das ist meine Baustelle für die Sachen, die online kommen (sollen) wenn das dort klappt.
Aber ich habe noch ein zerhackstückeltes Forum, dort werde ich mal die Forenfiles alle neu uppen und eine passende DB einspielen, dann hau ich da mal den News-Ticker rein. Aber erst morgen.


Gruß und danke schon mal.....

Max

[center][ Attachment gelöscht am 10.08.2005, 22:32 von AmigaLink ][/center]
Max
User
 
Beiträge: 170
Registriert: 29. Mai 2005 16:50

Beitragvon AmigaLink » 9. Aug 2005 22:50

Die portal_body.tpl bitte!!!
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Max » 9. Aug 2005 23:03

jeppp, kommt sofort, ist aber auch ohne den Ticker-Code


das käme dort nach
Code: Alles auswählen
<td valign="top" width="70%">

ins Portal



Gruß Max

[center][ Attachment gelöscht am 10.08.2005, 22:33 von AmigaLink ][/center]
Max
User
 
Beiträge: 170
Registriert: 29. Mai 2005 16:50

Beitragvon AmigaLink » 10. Aug 2005 09:53

Hmmm - seltsam!
Ohne das ding in aktion zu sehen, bin ich da leider erstmal überfragt. :(
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Max » 10. Aug 2005 10:38

Hallo,


hier mal der Link: http://www.ssv-forum.de/forum/portal.php

Ich habe das eben mal mit einem komplett heilen Testforum online gestellt.

Außerdem habe ich herausgefunden, dass das von den Meldungen abhängt. Die Ticker sind ok, aber die feststehende Meldung mit Überschrift Bekannmachungen ist der Auslöser. Ist diese Meldung aktiv, kommt der Fehler, ist sie deaktviert, ist der Fehler weg.


Gruß Max
Max
User
 
Beiträge: 170
Registriert: 29. Mai 2005 16:50

Beitragvon AmigaLink » 10. Aug 2005 15:05

Funktioniert doch einwandfrei! :)
Dateianhänge
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

VorherigeNächste

Zurück zu phpBB2 Support



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste