DE - ErweiterungenMehrere Topnews anzeigen Addon


28.04.2012, 11:40 - 94Dave94 - webSPELL newbie - 18 Posts
Hi Leute,
suche ein Addon, dass es möglicht macht mehrere Topnews anzuzeigen.

Hoffe mir kann jemand helfen.

gruß
Dave
 
28.04.2012, 12:41 - Mokway - webSPELL newbie - 85 Posts
Öffne deine sc_topnews.php

in zeile 30 ganze am schluss steht LIMIT 0,1 da kannste deine news einstellen die du haben willst

0,2 ist für zwei topnews, 0,3 für drei topnews 0,4 u.s.w

Gruß Mokway

[URL=http://pg-designs.net][b]pg-designs.net[/b][/URL] | [URL=http://pascal-gengnagel.de][b]pascal-gengnagel.de[/b][/URL] | [URL=http://webspelldesign.de][b]webspelldesign.de[/b][/URL] | [URL=http://addons-webspell.org][b]addons-webspell.org[/b][/URL]

 
28.04.2012, 12:57 - Argu - webSPELL friend - 611 Posts
Nein das funktioniert so nicht, da die Topnews nach ID ausgegeben wird und das ist derzeit nur eine.

[URL=http://www.2one-designs.de]2One-Designs.de - Free Templates, Webspell Coding, Addons und mehr![/URL]

 
28.04.2012, 13:31 - Z-H Solutions - webSPELL newbie - 51 Posts
Ich bin mir jetzt nicht sicher, aber kann man nicht mehreren News die Funktion Top News geben? Sprich eine Top News ist 1 und keine ist 0, wenn es so ist, dann würde Mokways Anleitung funktionieren.
 
28.04.2012, 14:27 - 94Dave94 - webSPELL newbie - 18 Posts
ja sobald ich eine News als Topnews einstelle wird die andere News, die TopNews war wieder auf 0 gesetz. Hab das von Mokway1 schon probiert aber das funktioniert nicht.
 
28.04.2012, 14:56 - BlueaKaKev - webSPELL hero - 1708 Posts
Das ganze wird in die settings Tabelle gespeichert(Die topnewID).
Leg in der news Tabelle eine neue Spalte mit topnews an int(1) default 0

Und dann musst du nur die news.php bearbeiten das er auch die Spalte updaten soll.

Und dann die sc_topnews.php auch bearbeiten.
 
28.04.2012, 15:10 - Mokway - webSPELL newbie - 85 Posts
Oh Stimmt die news.php hatte ich vergessen

[URL=http://pg-designs.net][b]pg-designs.net[/b][/URL] | [URL=http://pascal-gengnagel.de][b]pascal-gengnagel.de[/b][/URL] | [URL=http://webspelldesign.de][b]webspelldesign.de[/b][/URL] | [URL=http://addons-webspell.org][b]addons-webspell.org[/b][/URL]

 
28.04.2012, 15:11 - 94Dave94 - webSPELL newbie - 18 Posts
ok, danke.
Bloß was muss ich in der news.php bearbeiten und was in sc_topnews.php? kenn mich in php nicht gut aus

 
28.04.2012, 15:35 - BlueaKaKev - webSPELL hero - 1708 Posts
94Dave94 wrote:

ok, danke.
Bloß was muss ich in der news.php bearbeiten und was in sc_topnews.php? kenn mich in php nicht gut aus


Ich mag ja nicht immer alles vorkauen, aber ich bin mal so nett.

news.php

suche:

Code:
1.
2.
3.
4.
5.
6.
7.
8.
if(isset($_POST['topnews'])) {
          if($_POST['topnews']) {
               safe_query("UPDATE ".PREFIX."settings SET topnewsID='".$newsID."'");
          }
          elseif(!$_POST['topnews'] and $newsID == $topnewsID) {
               safe_query("UPDATE ".PREFIX."settings SET topnewsID='0'");
          }
     }


ersetze mit:

Code:
1.
2.
3.
4.
5.
6.
7.
8.
if(isset($_POST['topnews'])) {
          if($_POST['topnews']) {
               safe_query("UPDATE ".PREFIX."news SET topnews='1' WHERE newsID='".$newsID."'");
          }
          elseif(!$_POST['topnews']) {
               safe_query("UPDATE ".PREFIX."news SET topnews='0' WHERE newsID='".$newsID."'");
          }
     }


suche:

Code:
1.
if($topnewsID == $newsID) $topnews = '<option value="0">'.$_language->module['no'].'</option><option value="1" selected="selected">'.$_language->module['yes'].'</option>';


ersetze mit:

Code:
1.
if($ds['topnews'] == 1) $topnews = '<option value="0">'.$_language->module['no'].'</option><option value="1" selected="selected">'.$_language->module['yes'].'</option>';


sc_topnews.php

ersetze den ganzen Inhalt der Datei mit diesem hier:

[toggle=Mehr lesen]
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.
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.
<?php
/*
##########################################################################
#                                                                        #
#           Version 4       /                        /   /               #
#          -----------__---/__---__------__----__---/---/-               #
#           | /| /  /___) /   ) (_ `   /   ) /___) /   /                 #
#          _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___               #
#                       Free Content / Management System                 #
#                                   /                                    #
#                                                                        #
#                                                                        #
#   Copyright 2005-2011 by webspell.org                                  #
#                                                                        #
#   visit webSPELL.org, webspell.info to get webSPELL for free           #
#   - Script runs under the GNU GENERAL PUBLIC LICENSE                   #
#   - It's NOT allowed to remove this copyright-tag                      #
#   -- http://www.fsf.org/licensing/licenses/gpl.html                    #
#                                                                        #
#   Code based on WebSPELL Clanpackage (Michael Gruber - webspell.at),   #
#   Far Development by Development Team - webspell.org                   #
#                                                                        #
#   visit webspell.org                                                   #
#                                                                        #
##########################################################################
*/

$_language->read_module('news');

$ergebnis=safe_query("SELECT * FROM ".PREFIX."news WHERE topnews='1' AND intern<=".isclanmember($userID)." AND published='1' LIMIT 0,3");
$anz = mysql_num_rows($ergebnis);
if($anz) {

     while($dn=mysql_fetch_array($ergebnis)) {

     $message_array = array();
     $query=safe_query("SELECT * FROM ".PREFIX."news_contents WHERE newsID='".$dn['newsID']."'");
     while($qs = mysql_fetch_array($query)) {
          $message_array[] = array('lang' => $qs['language'], 'headline' => $qs['headline'], 'message' => $qs['content']);
     }
     $topnewsID = $dn['newsID'];
     $showlang = select_language($message_array);

     $headline=clearfromtags($message_array[$showlang]['headline']);
     $content=$message_array[$showlang]['message'];
     
     if(mb_strlen($content)>$maxtopnewschars) {
          $content=mb_substr($content, 0, $maxtopnewschars);
          $content.='...';
     }
     $content = nl2br(strip_tags($content));

     eval ("\$sc_topnews = \"".gettemplate("sc_topnews")."\";");
     echo $sc_topnews;
     }
} else echo $_language->module['no_topnews'];
[/toggle]

Die Datenbankspalte musst du natürlich selber hinzufügen

topnews int(1) default 0

Und wenn du noch haben willst, das die Topnews nicht in dem Content angezeigt wird wo die anderen News sind ändere in der news.php noch folgendes ab:

Code:
1.
$result=safe_query("SELECT * FROM ".PREFIX."news WHERE published='1' AND intern<=".isclanmember($userID)." ".$showonly." ORDER BY date DESC LIMIT 0,".$maxshownnews);


zu

Code:
1.
$result=safe_query("SELECT * FROM ".PREFIX."news WHERE published='1' AND topnews='0' AND intern<=".isclanmember($userID)." ".$showonly." ORDER BY date DESC LIMIT 0,".$maxshownnews);

 
28.04.2012, 16:17 - 94Dave94 - webSPELL newbie - 18 Posts
vielen vielen dank lächelnlächeln