| Autor | Zpráva | ||
|---|---|---|---|
| Kebby Profil * |
#1 · Zasláno: 20. 9. 2009, 15:58:34
Zdravím,mám menší problém. Na webu používám skript na novinky. V šabloně jsem si definoval, kde se mají novinky zobrazovat, jenže nastal problém. Mám naboku krátké novinky (zobrazí se jen 120 znaků) a když si chci přečíst tu novinku celou, zobrazí se taky v tom sloupečku a to já nechci. Chci, aby se zobrazila na místě jak normální obsah stránky. Viz obrázek
Jak toho docílit? Předem děkuji za odpovědi |
||
| Beavis Profil |
#2 · Zasláno: 20. 9. 2009, 16:28:41
Jde o to, jakou technikou je web stavěn, a zda používáš HTML nebo PHP soubory.
|
||
| Kebby Profil * |
#3 · Zasláno: 20. 9. 2009, 17:06:23
PHP soubory. Používám hodně upravený jednoduchý redakční systém. Jakou technikou? Na místě pro novinky je vyvolána fce, která vypíše novinky. Po rozkliknutí ji na stejném místě vypíše celou. Jestli myslíš konkrétní kus kódu, je to složitější, spíš bych to řešil přes icq nebo email :)
|
||
| Alphard Profil |
#4 · Zasláno: 20. 9. 2009, 17:18:04
Kebby:
„spíš bych to řešil přes icq nebo email :)“ My to radši řešíme přes fórum, protože to pak může pomoct i někomu jinému. K řešení problému bude skutečně asi potřeba konkrétní kód. Předpokládám, že novinky jsou v databázi a kód pro jejich vypsání je funkční (jen je vypisuje na špatné místo). Možná bude stačit upravit šablonu, možná to bude chtít větší zásah, těžko říct. |
||
| Kebby Profil * |
#5 · Zasláno: 20. 9. 2009, 17:51:40
Kód je funkční, přesně tak - vypisuje je na špatné místo. Novinky jsou v souborech. Dobrá tedy. Takže, v index.php jsem povolil vypisování novinek tímto příkazem:
<div class="sbihead">
<h1>Novinky</h1>
</div>
<div class="sbicontent">
<!-- **** INSERT NEWS ITEMS HERE **** -->
<?php theme_module("blog"); ?>
<?php theme_module("main"); ?>
</div>a soubor pro vypsání krátkých novinek, který includuje novinky do toho místa: <?php
//Make sure the file isn't accessed directly
if((!ereg("index.php", $_SERVER['SCRIPT_FILENAME'])) && (!ereg("admin.php", $_SERVER['SCRIPT_FILENAME'])) && (!ereg("install.php", $_SERVER['SCRIPT_FILENAME'])) && (!ereg("login.php", $_SERVER['SCRIPT_FILENAME']))){
//Give out an "access denied" error
echo "access denied";
//Block all other code
exit();
}
//Display existing posts, but only if post-index file exists
if (file_exists('data/settings/modules/blog/post_index.dat')) {
$handle = fopen('data/settings/modules/blog/post_index.dat', 'r');
while (!feof($handle)) {
$file = fgets($handle, 4096);
//Filter out line breaks
$file = str_replace ("\n",'', $file);
//Check if post exists
if ((file_exists('data/settings/modules/blog/posts/'.$file)) && (is_file('data/settings/modules/blog/posts/'.$file))) {
//Include post information
include_once('data/settings/modules/blog/posts/'.$file);
?>
<div class="blogpost" style="margin-top: 20px" >
<span class="postinfo" style="font-size: 13px;"><span style="font-weight: bold;"><?php echo $post_day; ?>.<?php echo $post_month; ?>.<?php echo $post_year; ?></font>
</span>
<br />
<font size='1'>
<?php
$truncated = substr($post_content,0,strpos($post_content,' ',120));
echo $truncated;
?> </font>
<p>
<a href="?module=blog&page=viewpost&post=<?php echo $file; ?>&pageback=<?php echo $current_page_filename; ?>">» <?php echo $lang_blog23; ?></a>
</p>
</div>
<?php
}
}
//Close module-dir
fclose($handle);
}
?>a soubor viewpost.php který zobrazuje celou novinku <?php |
||
| Kebby Profil * |
#6 · Zasláno: 20. 9. 2009, 18:07:05
Konce souboru viewpost.php si nevšimejte, je to pro přidání komentáře k novince, stejně to půjde pryč
|
||
| Kebby Profil * |
#7 · Zasláno: 20. 9. 2009, 18:12:31
A ještě bych chtěl podotknout, že kam vložím <?php theme_module("main"); ?> tak tam se budou zobrazovat novinky
|
||
| Beavis Profil |
#8 · Zasláno: 20. 9. 2009, 18:14:04
Tak tohle bude asi složitější.. Vypisuje novinky do části kde je jakoby umístěn, takže nějak ho přes script donutit vkládat je jinam.
|
||
| Kebby Profil * |
#9 · Zasláno: 20. 9. 2009, 18:31:16
To se tady snažím vysvětlit ;)
|
||
| Jan123456 Profil * |
#10 · Zasláno: 21. 9. 2009, 14:05:52
Aspoň teoreticky, jak to udělat?
|
||
|
Časová prodleva: 17 let
|
|||
0