PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Newssystem duplizieren, nur wie genau ?



swinxx
15.04.2015, 14:22
Hey Leute,
hab da mal ne kurze Frage welche für euch progger sicher ganz easy sein dürfte:

Ich möchte das Newssystem aus dem VMS noch ein zweites mal einbauen. Also so das ich das normale hab und eines für andere News. Ich möchte nämlich das Newssystem ganz normal nutzen, aber daneben in einer Spalte auch News zu einem bestimmten Thema ausgeben. Lange Rede kurzer Sinn, ich möchte im Adminforce ein zweites Eingabeformular haben und brauche dann auch den Ausgabecode dementsprechend zum einbauen.

Jetzt ist meine Frage: Ich kann ja einfach die standard news.php nehmen und kopieren wenn ich dann die Variablen ändere. Im Ausgabecode ändere ich auch die Variablen dann sollte es passen (wenn ich einfach hinter jede Variable ne "2" setze sollte das ja hinhauen). Im Ausgabecode, der ja recht kurz und klein ist wird das für mich nicht sehr schwierig, aber in der news.php hab ich da ein bisschen Angst weil das win ganzer Haufen Code ist und ich nicht genau weiß wo ich da meine "2" überall hinsetzen muss^^

Wäre jemand von euch so nett und könnte mir sagen wie ich diese zweite news.php machen kann? Alles was ich weiss ist das ich eine neue DB Zeile dafür erstellen muss (also eine news2 Tabelle). Aber was ich genau an der news.php alles ändern muss weiß ich leider überhaupt nicht.

Ich wäre unendlich dankbar für die Hilfe da ich die Website auf der ich das brauche für einen Freund erstelle und der sehr enttäuscht wäre wenn ich das nicht hinbekomme. Leider kann ich nicht mehr bieten als blöde Klammlose (n paar hundert Millionen oder so, is ja eh nix mehr wert), oder die 1,20€ die ich auf PayPal hab...

Ich hoffe das mir jemand von euch helfen kann (für einen der ehemaligen Admin´s dieses Forums zusammen mit Gremlin - *angeb*)

Lg, Swinxx

Lokutos
15.04.2015, 18:45
Hi klar hilft man doch gern ^^

hast du das 2.5 oder 2.4 ?
2.5 hast du dann wen du unten im admin auswählen kannst ob
-> News / News + Seite / Seite

swinxx
16.04.2015, 08:36
Jupp, 2.5 -> Kann mir aussuchen ob nur News, News und Newsletter oder nur Newsletter.

Und schon mal Danke für die schnelle Antwort!

Lokutos
16.04.2015, 10:14
ALTER TABLE `vms_news` ADD `category` TINYINT NOT NULL DEFAULT '1' ;


<?php
if (!isset($titel)) $titel = '';
if (!isset($news)) $news = '';
if (!isset($id)) $id = '0';
if (!isset($_POST['auffuehren'])) $_POST['auffuehren'] = '0';
if (!isset($_POST['load'])) $_POST['load'] = '0';
if (!isset($_POST['loader'])) $_POST['loader'] = '0';
if (!isset($_POST['category'])) $_POST['category'] = '1';


if ($_POST['news4'] == 'seite') {
db_query("UPDATE " . $db_prefix . "_kontodaten SET news='1' WHERE 1");
if ($_POST['id'] == 0) db_query("INSERT INTO " . $db_prefix . "_news (zeit,titel,news,category) VALUES ('" . time() . "','" . $_POST['titel'] . "','" . $_POST['news'] . "','" . $_POST['category'] . "')");
if ($_POST['id'] >= 1) db_query("UPDATE " . $db_prefix . "_news SET titel='" . $_POST['titel'] . "',news='" . $_POST['news'] . "' WHERE id='" . $_POST['id'] . "'");
}


if ($_POST['news2'] == 'Newsletter und seite') {
db_query("UPDATE " . $db_prefix . "_kontodaten SET news='1' WHERE 1");
if ($_POST['id'] == 0) db_query("INSERT INTO " . $db_prefix . "_news (zeit,titel,news,category) VALUES ('" . time() . "','" . $_POST['titel'] . "','" . $_POST['news'] . "','" . $_POST['category'] . "')");
if ($_POST['id'] >= 1) db_query("UPDATE " . $db_prefix . "_news SET titel='" . $_POST['titel'] . "',news='" . $_POST['news'] . "' WHERE id='" . $_POST['id'] . "'");
$empfaenger = db_query('SELECT emailadresse FROM ' . $db_prefix . '_emaildaten WHERE freigabe_fuer = 1 OR freigabe_fuer = 3 GROUP BY emailadresse');
while ($user = mysql_fetch_assoc($empfaenger)) usermail ($user['emailadresse'], $_POST['titel'], $_POST['news'], '"' . $seitenname . '" <' . $betreibermail . '>');
}
if ($_POST['news3'] == 'Newsletter') {
db_query("UPDATE " . $db_prefix . "_kontodaten SET news='1' WHERE 1");
$empfaenger = db_query('SELECT emailadresse FROM ' . $db_prefix . '_emaildaten WHERE freigabe_fuer = 1 OR freigabe_fuer = 3 GROUP BY emailadresse');
while ($user = mysql_fetch_assoc($empfaenger)) usermail ($user['emailadresse'], $_POST['titel'], $_POST['news'], '"' . $seitenname . '" <' . $betreibermail . '>');
}


if ($_POST['load'] == 'Editieren') {
$edit = mysql_fetch_array(db_query("SELECT * FROM " . $db_prefix . "_news WHERE id='" . $_POST['loader'] . "'"));
$titel = $edit['titel'];
$news = $edit['news'];
$id = $edit['id'];
}
if ($_POST['load'] == 'Löschen') {
db_query("DELETE FROM " . $db_prefix . "_news WHERE id='" . $_POST['loader'] . "'");
}


head("News editieren / löschen");
?>
<table>
<form action="" method="post">
<tr>
<td>
<select name="loader" size="1">
<?php
$old_news = db_query("SELECT * FROM " . $db_prefix . "_news ORDER BY id DESC");
while ($load = mysql_fetch_array($old_news)) {
echo '<option value="' . $load['id'] . '">(' . $load['id'] . ') - ' . $load['titel'] . ' (' . date("d.m.Y - H:i", $load['zeit']) . ')</option>';
}


?>
</select>
</td>
<td><input type="Submit" name="load" value="Editieren"></td>
<td><input type="Submit" name="load" value="Löschen"></td>
</tr>
</form>
</table>
<?php foot();
head("News schreiben (html erlaubt!)");
?>
<div align="center">
<form action="" method="post">
<b>Newstitel</b><br>
<input type="Text" name="titel" value="<?php echo $titel;?>"><br>
<br>
<select name="category" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<b>News</b><br>
<textarea name="news" style="width:900px; height:1000px;"><?php echo $news;?></textarea><br>
<br>
<br>
<input type="Submit" name="news4" value="seite">
<input type="Submit" name="news2" value="Newsletter und seite">
<input type="Submit" name="news3" value="Newsletter">
<input type="Hidden" name="id" value="<?php echo $id;?>">
</form>
</div>
<?php foot();?>





<?php
$gelesen = db_query("UPDATE " . $db_prefix . "_kontodaten SET news='0' WHERE uid = " . $_SESSION['uid'] . "");


if ($_GET['seite'] == '') {
$_GET['seite'] = 1;
}


if (!isset($_GET['category']) or !in_array($_GET['category'],array(1,2,3))) {
$category = 1;
}else{
$category = (int)$_GET['category']
}




$start = $_GET['seite'] * 10 - 10;
$sql = db_query("SELECT * FROM " . $db_prefix . "_news WHERE `category` = '".$category."' ORDER BY id DESC LIMIT $start, 10");
while ($news = mysql_fetch_array($sql)) {
head($news['titel'] . ' vom ' . date("d.m.Y - H:i:s", $news['zeit']));
echo'<div style="text-align: left; ">';
echo '<br>';
echo nl2br($news['news']);
echo'</div>';
foot();
}
head('Seiten');


$seiten = db_query("SELECT id FROM " . $db_prefix . "_news");
$menge = mysql_num_rows($seiten);
$seitenanzahl = $menge / 10;


echo "<font face=\"Verdana\" size=\"1\" ><b>Seite:</b> </font> ";


for($a = 0; $a < $seitenanzahl; $a++) {
$b = $a + 1;


if ($_GET['seite'] == $b) {
echo " $b ";
} else {
echo " <a href=\"?content=/news/index&seite=$b\">$b</a> ";
}
}


?>


probier mal....

im userbereich dan ?content=/news&category=1 2 oder 3 ... letzte chance vorbei ;-)

swinxx
23.04.2015, 16:18
Wow, Danke, werd ich gleich mal probieren! Vielen Dank für die Mühe.

Sry überhaupt mal das ich mich erst so spät wieder melde aber ich war spontan einige Tage mit meiner Freundin im Urlaub und hatte da keinen Laptop mit (weißt ja wie das is, Frauen zu erklären warum man den Laptop im Urlaub mitbraucht ist sinnlos^^).

Also nochmal vielen Dank für den, wie immer, so schnellen Support und wie gesagt, ich probiers dann gleich mal aus!

Thx & stay fresh,
Swinxx

swinxx
25.04.2015, 11:26
Hoi nochmal,
also iewie hab ich nicht ganz gecheckt. Kann ich das jetzt einfach so machen das ich im Adminforce einen weiteren Menüeintrag (zB News2) einbaue und diesen dann mit dem Script von dir oben (in einer php Datei) verlinke ? Und dann halt eben mit dem Ausgabecode vom 2. Script oben von dir irgendwo auf der Seite ausgeben ohne das das in Konflikt mit dem normalen NEwssystem kommt.

Ich dachte mir nur weil im SQL Code von dir nur eine Spalte für Category eingefügt wird, jedoch keine neuen bzw. eigenen Tabellen für die ganzen News.
Ich hoffe es liegt nicht daran das ich mich dumm ausgedrückt hab bei meiner Nachfrage deswegen. Ich meinte, wenn du auf die Seite http://www.artensemble.at/swinxx schaust, siehst du auf der Startseite zwei Spalten. In der rechten hab ich das normale Newssystem drinnen. Nun möchte ich in der linken Spalte auch genauso übers Adminforce ein Eingabeformular haben um dort Daten auszugeben. Also einfach genau wie das Newssystem nur halt mit eigenem Formular für die linke Spalte (also wo ich die eingegeben Daten dann links ausgeben lasse.

Sry, ich weiss ich hab da voll nicht den Durchblick, wahrscheinlich macht dein Script oben auch genau das was ich will... Wäre sehr nice wenn du mirs ganz kurz erklären könntest! Du musst mir natürlich jetzt keinen Kurs in php & SQL geben, ich meine nur den Teil den ich da einfach am Script nicht durchblicke.

Sry das ich dir so viel Zeit raube, ich weiss du hast besseres zu tun. Vielleicht wärs cool für dch wenn ich dafür nen Backlink auf der Seite zu deiner LKT mache? Natürlich musst du bei dir nichts einbauen zu meiner Page (wer braucht ne Chorpage^^).

bb, Swinxx

Lokutos
25.04.2015, 16:13
wenn du willst hau mich im skype an (Nick: Lokutos.ch)

im adminforce ist der code einfach zu ersetzen, dann kannst du im admin auswählen in welche kategorie er die news schreiben soll... also keine neue datei etc... einfach die news.php tauschen

im content weis ich gerade nicht wie du das mit den archiven gelöst hast und auf der startseite...
daher kann ich dir da schlecht eine vorlage machen,

der code oben würde aber auch die news.php im content ersetzen, und währe dan mit dem get pararmeter aufrufbar

?content=/news&category=1