ilch Forum » Allgemein » HTML, PHP, SQL,... » News Weiterleitung auf andere seite

Geschlossen
  1. #1
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    ich hab die News php aus dem Ordner content/news/news.php bearbeitet die templates/news/news.htm soweit klappt auch alles ( siehe normale News wenn man auf ... Weiterlesen" klickt ) aber wenn man dann auf den title klickt kommt man dort hinn wo man Kommentare schreiben kann ( hier zb.: externer Link ) mein Problem ist jetzt das ich das nicht hin bekomme wie auf der normalen News ( bevor man dort hinkommt zum Kommentare schreiben ).

    hier einmal der code:

     // Copyright by: Manuel Staechele
    // Support: www.ilch.de
    // Modded by Mairu für News Extended
    defined ('main') or die ('no direct access');
    
    $title = $allgAr['title'] . ' :: News';
    $hmenu = 'News';
    $design = new design ($title , $hmenu);
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
    
    function news_find_kat ($kat) {
        $katpfad = 'include/images/news/';
        $katjpg = $katpfad . $kat . '.jpg';
        $katgif = $katpfad . $kat . '.gif';
        $katpng = $katpfad . $kat . '.png';
    
        if (file_exists($katjpg)) {
            $pfadzumBild = $katjpg;
        } elseif (file_exists ($katgif)) {
            $pfadzumBild = $katgif;
        } elseif (file_exists ($katpng)) {
            $pfadzumBild = $katpng;
        }
    
        if (!empty($pfadzumBild)) {
            $kategorie = '<img style="" src="' . $pfadzumBild . '" alt="' . $kat . '">';
        } else {
            $kategorie = '<b>' . $kat . '</b><br /><br />';
        }
    
        return ($kategorie);
    }
    // Schaut ob ein Name so oder ähnlich in der Datenbank vorhanden ist
    // gibt true zurück falls der Name noch nicht verwendet ist
    function checkName($name) {
        if (db_count_query("SELECT COUNT(name) FROM prefix_user WHERE name LIKE '$name'")) {
            return false;
        } else {
            return true;
        }
    }
    
    function checkKomName($name) {
        $resp = new xajaxResponse();
        if (checkName($name) OR loggedin()) {
            $resp->script('document.forms["komform"].submit();');
        } else {
            $resp->assign('komname', 'value' , '');
            $resp->alert('Dieser Name ist bereits an einen User vergeben, benutze bitte einen anderen.');
            $resp->script("document.getElementById('komname').focus();");
        }
        return $resp;
    }
    // xajax für namencheck
    $xajax = new xajax();
    $xajax->configureMany(array('decodeUTF8Input' => true ,'characterEncoding' => 'ISO-8859-1', 'requestURI' => 'admin.php?news-ajax'));
    $xajax->register(XAJAX_FUNCTION, 'checkKomName');
    $xajax->processRequest();
    
    if ($menu->get(1) == 'ajax') {
        exit();
    }
    
    if (!is_numeric($menu->get(1))) {
        if ($menu->get(1) == 'rss' || $menu->get(1) == 'atom') {
            // ob_clean();
            $feed_type = $menu->get(1);
    
            $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
            $erg = db_query($abf);
            $row = db_fetch_assoc($erg);
            $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
    
            $tn_id = intval(@db_result($news_opts = db_query("SELECT v1 FROM prefix_allg WHERE k = 'news' LIMIT 1"), 0));
    
            $abf = "SELECT
          a.news_title as title,
          a.news_id as id,";
            $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
            $abf .=
            "a.news_kat as kate,
          a.news_text as text,
          b.name as username,
          a.html
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE (a.news_recht | 1) = a.news_recht AND a.`show` > 0 AND a.`show` <= UNIX_TIMESTAMP() AND a.news_id != $tn_id AND a.`archiv` != 1 AND (a.endtime IS NULL OR a.endtime > UNIX_TIMESTAMP())
        ORDER BY news_time DESC LIMIT 15";
            $erg = db_query($abf);
            $tpl = new tpl('news_' . $menu->get(1) . '.htm');
    
            header('Content-type: application/' . $menu->get(1) . '+xml');
    
            $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
                    'UPDATED' => $last_update,
                    'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])), 0);
            while ($row = db_fetch_assoc($erg)) {
                if ($feed_type == 'atom') {
                    $Z = (date('Z') > 0 ? '+' : '') . date('H:i:s', date('Z') + 23 * 3600);
                    $row['datum'] = str_replace(' ', 'T', $row['datum']) . $Z;
                }
    
                $a = explode('[PREVIEWENDE]', $row['text']);
    	//	->>	$a = explode('[WEITERLESEN]', $row['text']);
                $tpl->set_ar_out(array('TITLE' => $row['title'],
                        'TXT' => $row['html'] ? $a[0] : bbcode($a[0]),
                        'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php?news-' . $row['id'],
                        'AUTHOR' => $row['username'],
                        'DATE' => $row['datum']
                        ), 1);
            }
            $tpl->out(2);
            exit;
        } else {
            $design->header();
            $limit = $allgAr['Nlimit'];
            $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
    
            // Topnews ausgeben
            $tn_id = intval(@db_result($news_opts = db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"), 0, 0));
            $tn_koms = @db_result($news_opts, 0, 1);
            $tn_sql = db_query("SELECT news_title, news_text, news_kat, news_recht, news_groups, html FROM prefix_news WHERE news_id = $tn_id AND `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())");
            if (db_num_rows($tn_sql) > 0) {
                $tn_r = db_fetch_object($tn_sql);
    
    			$dontShow = false;
    			if ((pow(2, abs($_SESSION['authright'])) | $tn_r->news_recht) != $tn_r->news_recht) {
    				$dontShow = true;
    			}
    			if ($dontShow) {
    				foreach($_SESSION['authgrp'] as $id => $bool) {
    					if ($bool and (pow(2, abs($id)) | $tn_r->news_groups) == $tn_r->news_groups) {
    						$dontShow = false;
    						break;
    					}
    				}
    			}
            	if (!$dontShow) {
    				$tn_tpl = new tpl ('news/top');
    				$tn_tpl->set('title', $tn_r->news_title);
    				$tn_tpl->set('koms', $tn_koms == '1' ? '<br /><a href="index.php?news-' . $tn_id . '">' . db_count_query("SELECT COUNT(id) FROM prefix_koms WHERE uid = $tn_id AND cat = 'NEWS'") . ' ' . $lang['comments'] . ' </a>' : '');
    				if (strpos ($tn_r->news_text , '[PREVIEWENDE]') !== false) {
                        $a = explode('[PREVIEWENDE]' , $tn_r->news_text);
                        $tn_r->news_text = $a[0];
                        $tn_tpl->set('readwholenews', '<a href="index.php?news-' . $tn_id . '" alt="mehr lesen" title="mehr lesen"><img src="include/images/icons/news/more.gif" alt="mehr lesen" border="0"></a>');
                    } else {
                        $tn_tpl->set('readwholenews', '');
                    }
                    $tn_tpl->set('kate', news_find_kat($tn_r->news_kat));
                    $tn_tpl->set_out('txt', $tn_r->html ? $tn_r->news_text : bbcode($tn_r->news_text), 0);
    				unset($tn_tpl);
            	}
            }
    
    		//Kategorie einschränken
    		if ($menu->get(1) != '' and ($menu->getA(1) != 'p' or $menu->getE(1) == 0)) {
    			$kats = $katssql = array();  #collect given kats
    			$i = 1;
    			while($kat = escape($menu->get($i), 'string')){
    				$kats[] = $kat;
    				$katssql[] = '"' . $kat . '"';
    				$i++;
    			}
    			$news_kat = 'news_kat IN ('.implode(',', $katssql).') AND';
    			$katmpl = '-'.implode('-', $kats);
    			$page = $menu->getE('p');
    			if ($page < 1) {
    				$page = 1;
    			}
    			$katmpl = str_replace('-p'.$page, '', $katmpl);
    		} else {
    			$news_kat = $katmpl = '';
    			$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
    		}
    
            $anfang = ($page - 1) * $limit;
    		//Gruppenrechte
    		$groups = getGroupRights();
    
    		$MPL = db_make_sites ($page , "WHERE (((" . pow(2, abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR
    			(news_groups != 0 AND ((news_groups ^ $groups) != (news_groups | $groups)))) AND $news_kat `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != $tn_id AND archiv != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())" , $limit , '?news'.$katmpl , 'news');
            // Normale News
            $tpl = new tpl ('news/news.htm');
    
            $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y - %H:%i Uhr') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
    	  a.news_link as link,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username,
          c.name as editorname,
          a.html,
          a.edit_time,
          a.klicks,
          b.id as uid
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        LEFT JOIN prefix_user as c ON a.editor_id = c.id
        WHERE (((" . pow(2, abs($_SESSION['authright'])) . " | a.news_recht) = a.news_recht) OR
    	      (a.news_groups != 0 AND ((a.news_groups ^ $groups) != (a.news_groups | $groups)))) AND $news_kat
    		a.`show` > 0 AND a.`show` <= UNIX_TIMESTAMP() AND news_id != $tn_id AND a.`archiv` != 1 AND
    		(a.endtime IS NULL OR a.endtime > UNIX_TIMESTAMP())
        ORDER BY a.news_time DESC
        LIMIT " . $anfang . "," . $limit;
    
            // echo '<pre>'.$abf.'</pre>';
            $erg = db_query($abf);
        	if (db_num_rows($erg) == 0 and !empty($news_kat)) {
        		echo 'Keine News in dieser Kategorie gefunden.<br />
        			<a href="index.php?news">News&uuml;bersichtsseite aufrufen</a>';
        		$design->footer(1);
        	}
            while ($row = db_fetch_assoc($erg)) {
                $k0m = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = " . $row['id'] . " AND cat = 'NEWS'");
                $row['kom'] = db_result($k0m, 0);
    
                $row['kate'] = news_find_kat($row['kate']);
                $row['datum'] = $lang[$row['dayofweek']] . ' ' . $row['datum'];
    			
    			if (strpos ($row['text'] , '[WEITERLESEN]') !== false) {
    				$a = explode('[WEITERLESEN]' , $row['text']);
    				$row['text'] = $a[0];
    				$row['readwholenews'] = '<a href="' . $row['link'] . '" alt="mehr lesen" title="mehr lesen" target="_blank"><img src="include/images/icons/news/more.gif" alt="mehr lesen" border="0"></a>';
    				$row['weiterlesen'] = '<a href="' . $row['link'] . '" alt="Weiterlesen" title="Weiterlesen" style="color:#C00" target="_blank">... Weiterlesen!</a>';
    			} else {
    				$row['readwholenews'] = '';
    				$row['weiterlesen'] = '';
    			}
    			
                if (strpos ($row['text'] , '[PREVIEWENDE]') !== false) {
                    $a = explode('[PREVIEWENDE]' , $row['text']);
                    $row['text'] = $a[0];
                    $row['readwholenews'] = '<a href="index.php?news-' . $row['id'] . '" alt="mehr lesen" title="mehr lesen"><img src="include/images/icons/news/more.gif" alt="mehr lesen" border="0"></a>';
    				$row['newslesen'] = '<a href="index.php?news-' . $row['id'] . '" alt="Weiterlesen" title="Weiterlesen" style="color:#C00">... weiterlesen!</a>';
                } else {
                    $row['readwholenews'] = '';
    				$row['newslesen'] = '';
                }
                $row['klicks'] = '<img src="include/images/icons/news/counter.gif" alt="' . $row['klicks'] . ' mal gelesen" title="' . $row['klicks'] . ' mal gelesen" border="0">';
                if (!$row['html']) {
                    $row['text'] = bbcode($row['text']);
                }
                $row['edit'] = is_null($row['edit_time']) ? '' : '<br /><i>zuletzt ge&auml;ndert am ' . date('d.m.Y - H:i', strtotime($row['edit_time'])) . '&nbsp;Uhr';
                if (!empty($row['edit']) and $row['editorname'] != $row['username']) {
                    $row['edit'] .= ' von ' . $row['editorname'] . '</i>';
                } elseif (!empty($row['edit'])) {
                    $row['edit'] .= '</i>';
                }
                $tpl->set_ar_out($row, 0);
            }
            $tpl->set_out('SITELINK', $MPL, 1);
            unset($tpl);
        }
    } else {
        $design->header();
        $xajax->printJavascript();
    
        $nid = escape($menu->get(1), 'integer');
        $erg = db_query("SELECT * FROM `prefix_news` WHERE `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id = '" . $nid . "'");
        if (db_num_rows($erg) == 0) {
            $dontShow = true;
    	} else {
    		$dontShow = false;
    		$row = db_fetch_object($erg);
    		if ((pow(2, abs($_SESSION['authright'])) | $row->news_recht) != $row->news_recht) {
    			$dontShow = true;
    		}
    		if ($dontShow) {
    			foreach($_SESSION['authgrp'] as $id => $bool) {
    				if ($bool and (pow(2, abs($id)) | $row->news_groups) == $row->news_groups) {
    					$dontShow = false;
    					break;
    				}
    			}
    		}
    	}
    
    	if ($dontShow) {
    		echo 'News existiert nicht oder Sie haben keine Rechte sie zu sehen.  <a href="javascript:history.back();">zur&uuml;ck</a>';
    		$design->footer(1);
    	}
    
        $komsOK = true;
        if ($allgAr['Ngkoms'] == 0) {
            if (loggedin()) {
                $komsOK = true;
            } else {
                $komsOK = false;
            }
        }
        if ($allgAr['Nukoms'] == 0) {
            $komsOK = false;
        }
    
        $kom_info = '';
        // kommentar add
        if ((loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt'])) {
            $_POST['txt'] = escape($_POST['txt'], 'string');
            $_POST['name'] = escape($_POST['name'], 'string');
            if (checkName($_POST['name']) or loggedin()) {
                if (loggedin()) {
                    $_POST['name'] = $_SESSION['authname'];
                }
                db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "')");
            } else {
                $kom_info = '<span style="color:red;">Dieser Name ist bereits an einen User vergeben, benutze bitte einen anderen.</span><br />';
            }
        }
        // kommentar add
        // kommentar loeschen
        if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(- 7, 'news')) {
            $kommentar_id = escape($menu->getE(2), 'integer');
            db_query("DELETE FROM prefix_koms WHERE uid = " . $nid . " AND cat = 'NEWS' AND id = " . $kommentar_id);
        }
        // kommentar loeschen
        $kategorie = news_find_kat($row->news_kat);
        $textToShow = $row->html ? $row->news_text : bbcode($row->news_text);
    	
        $textToShow = str_replace('[PREVIEWENDE]', '', $textToShow);
        if (!empty($such)) {
            $textToShow = markword($textToShow, $such);
        }
        // klicks zaehlen
        db_query("UPDATE prefix_news SET klicks = klicks + 1 WHERE news_id = " . $nid);
    
        $tpl = new tpl ('news/news.htm');
        $ar = array (
            'TEXT' => $textToShow,
            'KATE' => $kategorie,
            'NID' => $nid,
            'uname' => $_SESSION['authname'],
            'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
            'NAME' => $row->news_title,
            'info' => $kom_info
            );
    		
        $tpl->set_ar_out($ar, 2);
    
        if ($komsOK) {
            $tpl->set_ar_out (array ('NAME' => $row->news_title , 'NID' => $nid, 'style' => loggedin() ? 'style="display:none;"' : ''), 3);
        }
        $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'NEWS' ORDER BY id DESC");
        $ergAnz1 = db_num_rows($erg1);
        if ($ergAnz1 == 0) {
            echo '<b>' . $lang['nocomments'] . '</b>';
        } else {
            $zahl = $ergAnz1;
            while ($row1 = db_fetch_assoc($erg1)) {
                $row1['text'] = bbcode(trim($row1['text']));
                if (has_right(- 7, 'news')) {
                    $row1['text'] .= '<a href="javascript:delkom(' . $nid . ',' . $row1['id'] . ')"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                }
                $tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
                $zahl--;
            }
        }
        $tpl->out(5);
    }
    
    $design->footer();



    wenn ich den codeteil:

     if (strpos ($row['text'] , '[WEITERLESEN]') !== false) {
    				$a = explode('[WEITERLESEN]' , $row['text']);
    				$row['text'] = $a[0];
    				$row['readwholenews'] = '<a href="' . $row['link'] . '" alt="mehr lesen" title="mehr lesen" target="_blank"><img src="include/images/icons/news/more.gif" alt="mehr lesen" border="0"></a>';
    				$row['weiterlesen'] = '<a href="' . $row['link'] . '" alt="Weiterlesen" title="Weiterlesen" style="color:#C00" target="_blank">... Weiterlesen!</a>';
    			} else {
    				$row['readwholenews'] = '';
    				$row['weiterlesen'] = '';
    			}




    weiter unten einfüge nach Zeile 322 denn kommt ein Fehler ( Fatal error: Cannot use object of type stdClass as array in /******/html/include/contents/news/news.php on line 324 )

    ich hoffe ihr könnt mir helfen :/

    @ rechtschreibfehler und anderes dürft ihr behalten lachen

    MfG Porkey

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DeadBirdy Mitglied
    Registriert seit
    24.11.2011
    Beiträge
    166
    Beitragswertungen
    9 Beitragspunkte
    Hau ma deine htm hier rein pls
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn der Fehler
    ( Fatal error: Cannot use object of type stdClass as array in /******/html/include/contents/news/news.php on line 324 )
    kommt, dann hast du versucht ein Objekt als Array zu benutzen $var['inhalt'], um den Fehler zu beheben $var->inhalt benutzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    okay ich habe jetzt die $row['inhalt'] geändert zu $row->inhalt

    if (strpos ($row->text , '[WEITERLESEN]') !== false) {
                    $a = explode('[WEITERLESEN]' , $row->text);
                    $row->text = $a[0];
                    $row->weiterlesen = '<a href="' . $row->link . '" alt="Weiterlesen" title="Weiterlesen" style="color:#C00" target="_blank">... Weiterlesen!</a>';
                } else {
                    $row->weiterlesen = '';
                }

    Fehler ist weg,
    aber irgendwie funktioniert das noch nicht das in der news dann ...Weiterlesen! steht :/

    hier einmal die html
     <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="newsbg"><tr><td>
    <table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
        <tr>
          <td class="smalfont">{datum} - <strong><a href="index.php?news-{id}">{title}</a></strong></td>
          </tr>
    
    
        <tr>
          <td><hr style="height: 0px; border: dotted #000000 0px; border-top-width: 1px; " /></td>
          </tr>
    </table>
    
    
    
      <table width="100%" border="0" align="center" cellpadding="1" cellspacing="0" class="cbg1">
        <tr>
          <td align="center">{kate}</td>
        </tr>
    
      </table>
    
    
      <table width="100%"  border="0" cellspacing="0" cellpadding="2">
        <tr>
    	  <td style="color:#999">{text}</td>
    	</tr>
        <tr>
        <td align="center" style="color:#C00">{newslesen}</td>
        </tr>
        <tr>
        <td align="center" style="color:#C00">{weiterlesen}</td>
        </tr> 
        <tr>
    	  <td><hr style="height: 0px; border: dotted #000000 0px; border-top-width: 1px; " /></td>
    	</tr>
     </table>
     <table width="100%"  border="0" cellspacing="0" cellpadding="1">
        <tr>
    
          <td align="left" width="60%" class="smalfont">Geschrieben von <strong>{username}</strong>{edit}</td>
          <td align="right" width="40%">
            <a href="index.php?user-details-{uid}" alt="Benutzerinfo: {username}" title="Benutzerinfo: {username}"><img src="include/images/icons/news/informant.gif" alt="Benutzerinfo: {username}" border="0">
            <a href="index.php?news-{id}" alt="Kommentare ({kom})" title="Kommentare ({kom})"><img src="include/images/icons/news/comments.gif" alt="Kommentare ({kom})" border="0"></a>
            <a href="index.php?news-send-{id}" alt="Diese News einen Freund senden" title="Diese News einen Freund senden"><img src="include/images/icons/news/send.gif" alt="Diese News einen Freund senden" border="0"></a>
            <a href="index.php?news-print-{id}" alt="Druckoptimierte Version" title="Druckoptimierte Version"><img src="include/images/icons/news/print.gif" alt="Druckoptimierte Version" border="0"></a>
            {klicks}
            {readwholenews}
          </td>
        </tr>
      </table>
    </td></tr></table>
    
    <br />
    <br />
    {EXPLODE}
    <br />
    <br /><center>{SITELINK}</center>
    
    
    {EXPLODE}
    <script language="JavaScript" type="text/javascript">
    function delkom (NID, ID) {
    var Check = confirm("Kommentar wirklich löschen?")
    if (Check == true) window.open("index.php?news-"+NID+"-d"+ID,"_self");
    }</script>
    <!-- News Kommentare und Mehr lesen -->
    <table width="100%" cellpadding="5" cellspacing="1" border="0">
      <tr class="Chead">
        <th height="25"><b>{NAME}</b></th>
      </tr>
      <tr>
        <td height="25">{_lang_message}</td>
      </tr>
    
        <tr>
          <td align="center">{KATE}</td>
        </tr>
    
    
      <tr>
        <td >
          <div style="float:left; padding-left:10px;color:#999 ">{TEXT}</div><br style="clear:both; " />
          <p>  {weiterlesen}  </p>
          <a href="javascript:history.back(1)"><b>&laquo;</b>{_lang_back}</a> </td>
      </tr>
      <tr>
        <td height="25">{_lang_commentsfor} {NAME}</td>
      </tr>
      <tr>
        <td>
    
    	    {EXPLODE}
    	    <form action="index.php?news-{NID}" method="POST">
            <fieldset>
              <legend>{_lang_writecomment}</legend>
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 98%" cols="50" rows="2" name="txt"></textarea><br />
            </fieldset>
          </form>
          <br />
          {EXPLODE}
    
          <span class="Cmite"># <b>{ZAHL}</b> von {NAME}</span>
          <br />{TEXT}<br /><br />
    
          {EXPLODE}
          <br />
          <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    
        </td>
      </tr>
    </table>


    hab ich evtl. {weiterlesen} an einer falschen stelle ? oder kann der php Code einfach die stelle nicht finden bzw. ist der Code an einer falschen stelle ?

    MfG Porkey
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Jetzt noch zum Verständnis wozu brauchst du das mit dem WEITERLESEN überhaupt, wenn ich es richtig verstehe, willst du das doch anzeigen, wenn ein externer Link zu einer News angegeben wurde? Um dann auf diesen zu verweisen, dazu musst du ja nicht extra etwas in den Text einfügen, oder willst du auch externe Links anlegen können ohne auf diese zu verweisen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    eigentlich hast du ja recht Mairu stimmt schon das man das auch anders machen kann aber ich hab das so gemacht weil nicht jeder das so hin bekommt aus dem Clan, zurzeit bin ich der einzige der die News schreibt weil die alle keine Ahnung haben wie und was die machen sollen. Ich hab das denen auch schon erklärt, deswegen hab ich diese Funktion dort eingebaut.

    Jetzt müssen die nur noch den link rein machen und nach der News einfach [WEITERLESEN] reinschreiben und die News absenden ( speichern ).

    aber irgendwie bekomme ich das nicht hin
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich meine ja nur, ich fände es sinnvoller zu schauen, ob in $row->link oder $row['link'] ein Link angegeben ist und diesen anzeigen, wenn es einen gibt, dann muss man nicht noch im Text nachschauen, ob da was von [WEITERLESEN] steht.

    Dort wo du es oben in deiner News eingefügt hattest, war es als Array ja eigentlich richtig.

    Für die einfache Newsansicht, müsste es allerdings in dem Array in Zeile 331 eingefügt werden, sprich
      
    //$weiterlesen definieren
    //z.B. $weiterlesen = empty($row->link) ? '' : '<a href="'.$row->link.'">Weiterlesen</a>';
    
      $ar = array (
            'TEXT' => $textToShow,
            'KATE' => $kategorie,
            'NID' => $nid,
            'uname' => $_SESSION['authname'],
            'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
            'NAME' => $row->news_title,
            'info' => $kom_info,
            'weiterlesen' => $weiterlesen
    );
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    da hast recht ich glaub das werde ich auch so machen ^^

    aber jetzt bin ich so ein wenig verwirrt grumml könntest du mir des eben machen ?

    die php und html sind oben gepostet
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Eigentlich genauso wie es schon da steht, du hattest es im Template ja schon stehen und jetzt halt noch die Zeile wo $weiterlesen definiert wird auskommentieren, dann müsste es eigentlich passen, ggf. noch den Link deinen Erwartungen anpassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    irgendwie macht der das nicht ich hab das jetzt genauso gemacht:

    //$weiterlesen definieren
    //z.B. $weiterlesen = empty($row->link) ? '' : '<a href="'.$row->link.'">...Weiterlesen!</a>';
     
      $ar = array (
            'TEXT' => $textToShow,
            'KATE' => $kategorie,
            'NID' => $nid,
            'uname' => $_SESSION['authname'],
            'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
            'NAME' => $row->news_title,
            'info' => $kom_info,
            'weiterlesen' => $weiterlesen
    );


    habe dann //z.B. weggemacht dann hat er auf der hp nichts angezeigt also vom ...Weiterlesen! oder {weiterlesen}

    die einfache newsansicht ist doch die wo nicht der Comment bereich drinnen ist oder ? wenn ja dann muss der code weiter nach oben wo [WEITERLESEN] steht ( ab zeile: 224 bis 232 )

    ich versteh langsam Garnichts mehr xD
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Ansicht einer einzelnen News beginnt ab Zeile 258 nach dem else, der erste Teil ist atom/rss, danach kommt die Ansicht wo viele News zu sehen sind und nach dem else dann schließlich eine einzelne News mit Kommentarbereich.

    Wenn er nichts anzeigt, ist vielleicht kein Link angegeben? Das $row->link leer ist.


    Zuletzt modifiziert von Mairu am 07.03.2012 - 00:23:02
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    also link ist angegeben wenn du auf www.dmw-clan.de/index.php?news gehst und unten auf ...Weiterlesen! klickst kommt man ja auf die andere Homepage also wird die auch in der Datenbank drin sein

    edit:

    kann das sein das der &row->link nicht findet ? weil ich hab eben link zu test gemacht und der hat kein Fehler angezeigt


    Zuletzt modifiziert von Porkey am 07.03.2012 - 00:30:59
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Möglich ist das natürlich, wäre aber komisch, du kannst mit var_dump($row); dir den Inhalt von $row an der Stelle ja ausgeben lassen. ggf. noch ein exit; damit wird die Skriptausführung abgebrochen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    ich krieg das einfach nicht hin -.-''
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du willst, kannst du mir die FTP Daten schicken, dann kann ich es mir mal anschauen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Porkey Mitglied
    Registriert seit
    07.08.2009
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    würde ich gerne machen aber der Besitzer der Homepage möchte das nicht :/
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten