|
|
Latest News |
Latest Threads |
|
 |
55.494 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Navbox im Content anzeigen 28 Beiträge in diesem Thema |
|
|
 |
|
 |
13.10.2012 - 09:29 Uhr |
|
|
|
Läuft jetzt perfekt ... Vielen Dank 
|
|
|
|
|
|
|
 |
|
 |
13.10.2012 - 21:55 Uhr |
|
|
|
Was mich noch etwas irritiert:
Wieso wird der Inhalt eigentlich auf der Homeseite so schief angezeigt? ^^
Hier mal ein Bildervergleich ... Rechts die Navbox:
http://s3.imgimg.de/uploads/abce3cc3a68png.png
Die einzelnen Reihen sind halt nicht so gerade wie in der LastResult box ...
Ich hab schon verschiedenste Dinge ausprobiert um das wegzubekommen aber es hat nichts funktioniert.
Gibts da vielleicht wieder eine höhere Macht auf die ich nie kommen würde? ^^
|
|
|
|
|
|
|
 |
|
 |
14.10.2012 - 06:04 Uhr |
|
|
|
Zitat Original geschrieben von Obumba
Gibts da vielleicht wieder eine höhere Macht auf die ich nie kommen würde? ^^ |
Das nicht, aber es gibt da diese nette Sache mit CSS 
Die Navigation hat andere CSS-Klassen und entsprechend etwas andere Einstellungen, wobei das erstmal egal ist, da einfach die Struktur und der Zugriff anders verläuft.
Das musste dir so vorstellen Du hast zwei Dreiecke mit der Spitze nach oben zeigend. Ganz unten sind die Grundelemente, und je weiter du zur Spitze gehst, desto näher kommst du dem Endergebnis.
Jetzt nehmen wir einfach mal einen kleinen Teil aus der Spitze raus und packen diesen in das andere Dreieck.
Was passiert? Genau, gewisse Grundelemente fehlen oder wurden nicht gesetzt. Das Ergebnis ist nun anders.
Oder nochmal anders Die Navigation hat z.B. die Klasse nav mit den Grundwerten, wie Schriftgröße, -farbe etc.
Für die Navboxen ist dann die Klasse navbox mit ein paar Werten, welcher aber nur gilt, wenn die Navbox (also der HTML-Code) im Zweig der Klasse nav eingebettet ist.
Also so:
| Quellcode <div class="nav">
<div class="navbox">Meine Navbox</div>
</div> | |
Wenn jetzt aber die Navbox in den Inhaltsbereich verlegt wird, welche z.B. die CSS-Klasse content hat, dann würde ja für die Navbox die Klasse nav fehlen, da der Code nun so aussieht:
| Quellcode <div class="content">
<div class="navbox">Meine Navbox</div>
</div> | |
Du verstehst, was ich damit sagen möchte? Nein? Naja, nicht schlimm ;o
---
Genug davon, lösen kannst du gröstenteils so:
Suche das in der Datei pkinc/func/public.php:
| PHP-Quelltext $iReplace[$iPos].=$iContent; | |
Und mache daraus das:
| PHP-Quelltext $iReplace[$iPos].='<ul class="pkcontent_box_left pkcontent_box_right">'."\n".'<li class="pkcontent_li_left pkcontent_li_right">'."\n".$iContent."\n".'</li>'."\n".'</ul>'; | |
---
Ach ja, pack gleich mal den Fix rein. Dieser sollte ja der vorherige Fix beheben (tats aber nicht ganz ;o).
Suche das:
| PHP-Quelltext $iPos =$iMatch['0'][$iPos];
$iRequire[$iPos]=require (pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT); | |
Und mache daraus:
| PHP-Quelltext $iPos =$iMatch['0'][$iPos];
$iRequire[$iPos]=require (pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT);
$iReplace[$iPos]=NULL; | |
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von k!r!ka - 14.10.2012 - 06:07 Uhr |
|
|
|
|
|
|
|
 |
|
 |
14.10.2012 - 09:37 Uhr |
|
|
|
Ich denke ich hab verstanden was du gemeint hast. ^^
Die Lösung ist im Prinzip genau richtig ... Nur kriegt man die Listenpunkte noch iwie weg? 
|
|
|
|
|
|
|
 |
|
 |
14.10.2012 - 12:41 Uhr |
|
|
|
Stimmt, mist .. 
|
|
|
|
|
|
|
 |
|
 |
29.03.2013 - 20:56 Uhr |
|
|
|
Hallo,
ich muss das hier leider nochmal rauskramen.
Wir arbeiten gerade an einem neuen Template und das habe ich natürlich vorher auf einer Testseite getestet.
Dabei schaffe ich es einfach nicht mehr den Kram hier ans laufen zu bringen.
Dass ich irgendwas falsch kopiert habe, halte ich auch für ausgeschlossen, da ich auch nur aus den Backup-Dateien rauskopiert habe.
Es ist allerdings nun das 1.6.6. Kit und nicht mehr 1.6.5. Kann es sein dass es da irgendwie anders funktioniert?
Oder liegt es doch irgendwie am neuen Template? ^^
Mehr Hinweise kann ich jetzt leider nicht liefern ... Aber vielleicht könnt ihr mir doch iwie helfen.
|
|
|
|
|
|
|
 |
|
 |
01.04.2013 - 10:33 Uhr |
|
|
|
Dies funktioniert in den Versionen 1.6.4 bis 1.6.6, und unabhängig von irgendwelchen Templates oder Styles
Was geht denn nicht? Wird nichts angezeigt oder kommt eine Meldung? 
|
|
|
|
|
|
|
 |
|
 |
01.04.2013 - 11:52 Uhr |
|
|
|
ne wird [navBox=xxx] angezeigt ...
ich hab einfach nur die entsprechenden Stellen aus meinem Backup kopiert, wo es ja funktioniert. Ich weiß nicht was ich bei den 2 Stellen falsch gemacht haben könnte.
|
|
|
|
|
|
|
 |
|
 |
01.04.2013 - 14:44 Uhr |
|
|
|
Hier mal die Inhalte ... vielleicht erkennst du ja was.
pkinc/func/public.php
Hier klicken zum aufklappen 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 57 58 59 60 61 | | PHP-Quelltext
if(!defined('pkFRONTEND') || (pkFRONTEND!='public' && pkFRONTEND!='style'))
die('Direct access to this location is not permitted.');
# start.side - add nav
function _reNav_($iValue='')
{
if (!is_string($iValue) || trim($iValue)=='')
{
return NULL;
}
$iValue =trim($iValue);
preg_match_all('#\[navBox=(.*)\]#eisuSU', $iValue, $iMatch);
if (!is_array($iMatch) || count($iMatch)===0 || !isset($iMatch['0'], $iMatch['1']))
{
return $iValue;
}
global
$FORUM,
$CMS,
$SESSION,
$SQL,
$BBCODE,
$ENV,
$mods,
$phpkit_status,
$LANG,
$lang,
$LMO_path,
$LMO_reLetter
;
$iRequire =
$iReplace =array();
foreach ($iMatch['1'] as $iPos=>$iNav)
{
if (!is_file(pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT))
{
continue;
}
$iPos =$iMatch['0'][$iPos];
$iRequire[$iPos]=require (pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT);
$iReplace[$iPos]=NULL;
foreach ($iRequire[$iPos] as $iContent)
{
$iReplace[$iPos].='<ul class="pkcontent_box_left pkcontent_box_right">'."\n".'<li class="pkcontent_li_left pkcontent_li_right">'."\n".$iContent."\n".'</li>'."\n".'</ul>';
}
}
return str_replace(array_keys($iReplace), array_values($iReplace), $iValue);
}
# start.side - add nav
#function pkTpl ( string tplname [, string tplextension ] )
#return string
| |  |
pkinc/public/content.php
Hier klicken zum aufklappen
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 | | PHP-Quelltext
// Blätterfunktion mit <break> by DJTheBlackEvil KiT-Spiele.de & PimpYourKiT.de
# $content_text=$BBCODE->parse($contentinfo['content_header'],$contentinfo['content_html'],$contentinfo['content_ubb'],$contentinfo['content_smilies'],1,1);
// Blätterfunktion mit <break> by DJTheBlackEvil KiT-Spiele.de & PimpYourKiT.de
if(!empty($contentinfo['content_altdat']))
{
$i=explode("\n",$contentinfo['content_altdat']);
if(is_array($i))
{
foreach($i as $d)
{
$d=trim($d);
if(pkFileCheck($d))
{
$content_text.=implode('',file($d));
}
}
}
}
if(!empty($contentinfo['content_teaser']))
{
$teaser_dimension = @getimagesize($contentcatinfo['content_teaser']);
eval("\$content_teaser=\"".pkTpl("content/content_teaser")."\";");
}
$content_title = pkEntities($contentinfo['content_title']);
$content_text .= $BBCODE->parse($contentinfo['content_text'],$contentinfo['content_html'],$contentinfo['content_ubb'],$contentinfo['content_smilies'],1,1);
$content_text =_reNav_($content_text);
$content_footer = '';
// Blätterfunktion mit <*break> by PimpYourKiT.de
if(stripos($contentinfo['content_text'],'<break>'))
{
$page = (isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0) ? intval($_REQUEST['page']) : 1;
$content_text = explode('<break>',$contentinfo['content_text']);
$page_count = count($content_text);
$p = $page - 1;
if($p < 0 || $p > $page_count)
$p = 0;
$content_text = $BBCODE->parse($content_text[$p],$contentinfo['content_html'],$contentinfo['content_ubb'],$contentinfo['content_smilies'],1,1);
$counter = 0;
$content_pagelink = pagelink($page_count,1,$page,"?path=content&contentid=".$contentinfo['content_id']);
}
else
$content_text = $BBCODE->parse($contentinfo['content_text'],$contentinfo['content_html'],$contentinfo['content_ubb'],$contentinfo['content_smilies'],1,1);
// Blätterfunktion mit <*break> by PimpYourKiT.de
if($path!='start')
| |  |
Liegt es vielleicht an diesem Sammelpatch? :/
Ansonsten weiß ich nicht. Auf meiner anderen Seite funktioniert es ja.
Frohe Ostern übrigens 
|
|
|
|
|
|
|
 |
|
 |
01.04.2013 - 15:20 Uhr |
|
|
|
- pkinc/public/content.php
- Öffne o.g. Datei und entferne folgende Zeile:
| PHP-Quelltext $content_text =_reNav_($content_text); | |
--
Suche jetzt das:
| PHP-Quelltext if($path!='start') | |
Und füge darüber das ein:
| PHP-Quelltext $content_text =_reNav_($content_text); | |
--
Suche das (bzgl. Sicherheit):
| PHP-Quelltext $page = (isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0) ? intval($_REQUEST['page']) : 1; | |
Und mache daraus das:
| PHP-Quelltext $page = isset($_GET['page']) && intval($_GET['page']) > 0 ? intval($_GET['page']) : 1; | |
Als Erklärung:
$_GET holt sich nur Daten anhand der URL raus, während $_REQUEST Daten von der URL, Cookies und Formular-Feldern nimmt. Hätte man also zufällig ein Cookie mit gewissen Daten, während man eine Blätterfunktion in den Inhaltsbereich gestellt hat, dann würde der User i.d.R. immer die eine Seite angezeigt bekommen, die das Cookie vorgibt. Da nützt ggf. die Blätterfunktion nichts.
Ich weiss jetzt nur grad nicht, was zuerst genommen wird - Cookie, URL oder Formular-Feld. Ist aber für die Sicherheit eh egal, da die Blätterfunktion ja über die URL ablaufen soll ;o
|
|
|
|
|
|
|
 |
|
 |
01.04.2013 - 20:20 Uhr |
|
|
|
Funktioniert,
vielen Dank. 
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|