Jetzt kostenlos Anmelden!

Bernardo Männlich

ist gerade angekommen

Beiträge: 36

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Donnerstag, 2. September 2010, 08:25

Zufalls Artikel Navbox mit Aufmachergrafik

Wie die Überschrift schon sagt, versuche ich zwischen Überschrift und Vorschautext zusätzlich die Aufmachergrafik für einen Artikel direkt in der Zufalls Navbox für Artikel einzubinden. Mit etwas suchen konnte ich nur einen Lösungsvorschlag für die 1.6.4 finden, welcher aber auch scheinbar nicht funktionierte. Nun habe ich mich selbst dran gemacht und es leider auch nur zeilweise zum laufen bekommen. Die Aufmachergrafik wird komischerweise angezeigt wenn man die Verlinkungen in der Zufalls-Navbox benutzt. Jedoch scheint mein Codeschnipsel die Grafik nicht finden zu wollen (man sieht nur ein rotes X) wenn man durch die Community-Navbox durch meine Homepage browst. Anzumerken ist, dass ich nur eine rechtsseitige Navigation verwenden möchte, aber ich glaube daran kann es nicht liegen.


EDIT: Die Grafik wird scheinbar nur sichtbar wenn zeitgleich auch ein Artikel im Hauptfenster zu sehen ist!


Meine Testseite: http://www.schwarzerdrache.info/sd5/index.php



Hier die Codeschnipsel:



pkinc/publicinc/navbox.randartikel.php
$query = $SQL->query("SELECT
c.content_id,
c.content_title,
c.content_text,
c.content_teaser
FROM ".pkSQLTAB_CONTENT." AS c
LEFT JOIN ".pkSQLTAB_CONTENT_CATEGORY." AS cc ON cc.contentcat_id=c.content_cat
WHERE c.content_option='1' AND



pkinc/publictpl/navigation/content.htm
<h5 class="small"><a href="$link" title="$lang_read_more">$title</a></h5>
<p class="small"><img src="$contentinfo[content_teaser]" height="52" width="140">$text...</p>
<strong><a href="$link" title="$lang_read_more">$lang_read_more_link</a></strong>



Hat jemand das schonmal versucht und ähnliche Probleme?

Was könnte man tun?



Gruss Bernardo :D
http://www.schwarzerdrache.info
Es ist nicht deine Schuld, das die Welt ist wie sie ist. Es wär nur deine Schuld, wenn sie so bleibt.
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

2

Donnerstag, 2. September 2010, 15:56

Versuche mal folgendes:

pkinc/publicinc/navbox.randartikel.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
    die('Direct access to this location is not permitted.');
    
$contentinfo=$SQL->query("SELECT ".pkSQLTAB_CONTENT.".content_id,".pkSQLTAB_CONTENT.".content_title,".pkSQLTAB_CONTENT.".content_text,".pkSQLTAB_CONTENT.".content_header,".pkSQLTAB_CONTENT.".content_text,".pkSQLTAB_CONTENT.".content_time,".pkSQLTAB_CONTENT.".content_teaser
    FROM ".pkSQLTAB_CONTENT." LEFT JOIN ".pkSQLTAB_CONTENT_CATEGORY." ON ".pkSQLTAB_CONTENT_CATEGORY.".contentcat_id=".pkSQLTAB_CONTENT.".content_cat
    WHERE ".pkSQLTAB_CONTENT.".content_option='1' AND ".pkSQLTAB_CONTENT.".content_status='1' AND (".pkSQLTAB_CONTENT.".content_expire>'".pkTIME."' OR ".pkSQLTAB_CONTENT.".content_expire=0) AND ".pkSQLTAB_CONTENT.".content_time<'".pkTIME."' AND ".sqlrights("".pkSQLTAB_CONTENT_CATEGORY.".contentcat_rights")."
    ORDER RAND");
    
$link                '?path=article&contentid='.$contentinfo['content_id'];
$lang_read_more      pkGetLang('read_more');
$lang_read_more_link pkGetLang('read_more_link');

eval("\$boxlinks[]=\"".pkTpl("navigation/content")."\";");
    return $boxlinks;

?>
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende

Bernardo Männlich

ist gerade angekommen

Beiträge: 36

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Donnerstag, 2. September 2010, 23:02

Klappt leider nicht

Ich habs versucht bekomms aber nicht hin.



Definitiv muss ich noch in der navbox.randartikel.php einen Eintrag ergänzen der mit der Zuweisung von $contentinfo zurecht kommt. Die $contentinfo nimmt scheinbar nur Bezug auf die content.php und daher sehe ich die Aufmachergrafik nur wenn auch der Content in diesem Fall der Artikel geöffnet ist.


Ich brauche folglich in der navbox.randartikel.php einen Befehl der z.B. $teaser lautet und die Grafiken in der pkinc/publictpl/navigation/content.htm aufmacht.



Ich hoffe mich versteht einer bei meiner Verwirrtheit... ich verstehe mich ja selbst kaum ;)



Gruss Bernardo

http://www.schwarzerdrache.info
Es ist nicht deine Schuld, das die Welt ist wie sie ist. Es wär nur deine Schuld, wenn sie so bleibt.
  • Zum Seitenanfang
  • Zum Seitenende

Bernardo Männlich

ist gerade angekommen

Beiträge: 36

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Freitag, 3. September 2010, 07:50

Lösung

Gestern Abend hats ja nicht mehr gklappt. Heute morgen aufgestanden und endlich die zündende Idee gehabt.



pkinc/publictpl/navigation/content.htm
<h5 class="small"><a href="$link" title="$lang_read_more">$title</a></h5>
<p class="small"> <img src="$content_teaser" height="52" width="140"> $text...</p>
<strong><a href="$link" title="$lang_read_more">$lang_read_more_link</a></strong>



pkinc/publicinc/navbox.randartikel.php
$query = $SQL->query("SELECT
c.content_id,
c.content_title,
c.content_text,
c.content_teaser
FROM ".pkSQLTAB_CONTENT." AS c
LEFT JOIN ".pkSQLTAB_CONTENT_CATEGORY." AS cc ON cc.contentcat_id=c.content_cat
WHERE c.content_option='1' AND
c.content_status='1' AND
(c.content_expire>'".pkTIME."' OR c.content_expire=0) AND
c.content_time<'".pkTIME."' AND
".sqlrights('cc.contentcat_rights')."
ORDER BY RAND()
LIMIT 1");

if(!empty($query['content_teaser']))
{
$teaser_dimension = @getimagesize($contentcatinfo['content_teaser']);


eval("\$content_teaser=\"".pkTpl("content/content_teaser")."\";");
}


list($id,$title,$text,$teaser) = $SQL->fetch_row($query);

if(!$id)
{
return array();
}



Lediglich die ROTEN Zeilen in seinen bestehenden Code einbauen und dann sollte es gehen.



Gruss Bernardo :D
http://www.schwarzerdrache.info
Es ist nicht deine Schuld, das die Welt ist wie sie ist. Es wär nur deine Schuld, wenn sie so bleibt.
  • Zum Seitenanfang
  • Zum Seitenende