Witam, właśnie buduję stronę w oparciu o CMS php-fusion v. 6.01.13/14
Już jest w sumie gotowy, czytałem tę stronę godzinami wraz z Labem i dotarłem do wszystkich ciekawych rozwiązań i modów.
Niektóre moduły edytowałem do własnych potrzeb dodając kilka swoich elementów.
Lecz pojawił się problem i nie mogę sobie z nim poradzić.
Mianowicie:
Uwaga ! : używam skóry DaBronx modyfikowanej na własne potrzeby.
Posiadam serwis z nieedytowanym News.php, który na stronie głównej pokazuje
Belka Górna z nazwą tematu, treść i belkę dolną z czytaj dalej itp.
Chciałem zrobić następujący myk.
1. Aby te ikonki kategorii News nie pokazywały mi się w Newsach na stronie głównej ( żeby były widoczne tylko po wejściu na stronę kategorii Newsów ) , ale za to żeby przy pisaniu Newsa dało się wstawić własny obrazek w miejsce tej ikony.
2. Żeby w górnej belce tam gdzie " temat newsa " dodać z jakiej kategorii jest News np. : " Kategoria : Nowości " które to " nowości " będzie linkiem do kategorii Newsów " Nowości " i to po prawej stronie czcionką mniejszą niż temat Newsa.
3. Przenieść " Autora i Datę " na lewą stroną belki.
Kod do Theme.php stylu DaBronx który będzie niezbędny do zmian
<?
// theme settings
$body_text = "#ffffff";
$body_bg = "#000000";
$theme_width = "100%";
$theme_width_l = "200";
$theme_width_r = "200";
function render_header($header_content) {
global $theme_width,$settings;
echo "<table align='center' width='$theme_width' cellspacing='0' cellpadding='0' class='border'>
<tr>
<td>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td class='full-header'>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td>$header_content</td>
</tr>
</table>
</td>
</tr>
</table>\n";
echo "<table width='100%' cellspacing='0' cellpadding='0'>\n<tr>
<td class='white-header'>\n";
$result = dbquery("SELECT * FROM ".DB_PREFIX."site_links WHERE link_position>='2' ORDER BY link_order");
if (dbrows($result) != 0) {
$i = 0;
while($data = dbarray($result)) {
if (checkgroup($data['link_visibility'])) {
if ($data['link_url']!="---") {
if ($i != 0) { echo " <font color=#ffffff>+</font>\n"; } else { echo "\n"; }
$link_target = ($data['link_window'] == "1" ? " target='_blank'" : "");
if (strstr($data['link_url'], "http://") || strstr($data['link_url'], "https://")) {
echo "<a href='".$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a>";
} else {
echo "<a href='".BASEDIR.$data['link_url']."'".$link_target." class='white'>".$data['link_name']."</a>";
}
}
$i++;
}
}
}
echo ($i == 0 ? " " : "")."</td><td align='right' class='white-header'>".ucwords(showdate($settings['subheaderdate'], time()))."</td>
</tr>
</table>\n";
echo "<table width='100%' cellspacing='0' cellpadding='0'>\n<tr>\n";
}
function render_footer($license=false) {
global $theme_width,$settings,$locale;
echo "</tr>\n</table>\n";
echo "<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='full-header'>".stripslashes($settings['footer'])."</td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td align='center' class='white-header'>";
if ($license == false) {
}
echo "</td>
</tr>
</table>
</td>
</tr>
</table>
<table border=0 width=100%><tr><td width=50% valign=top><a href='http://www.php-fusion.co.uk' target='_blank'>+POWERED+</a> © 2003-2008 - DaBronx modyfikacja <a href=http://anrstudio.com>anrstudio.com</a> dla <a href=http://fpsproject.com>fpsproject.com</a></td><td width=50% valign=top><p align=right>".$settings['counter']." ".($settings['counter'] == 1 ? $locale['140']."<br><br>\n" : $locale['141']."<br><br></td></tr></table>\n");
}
function render_news($subject, $news, $info) {
global $locale;
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td class='newsheader'>+ <b> $subject </b></td>
</tr>
<tr>
<td class='main-body'>
$news
</td>
</tr>
<tr>
<td class='news-footer' align='right' valign='middle'><img src=".THEME."images/bullet.gif>
".$locale['040']."<a href='profile.php?lookup=".$info['user_id']."' class='white'>".$info['user_name']."</a>
".$locale['041'].showdate("longdate", $info['news_date'])." <img src=".THEME."images/bullet.gif>
".($info['news_ext'] == "y" ? "+ <a href='news.php?readmore=".$info['news_id']."' class='white'><b>".$locale['042']."</b></a> + <img src=".THEME."images/bullet.gif>\n" : "");
if ($info['news_allow_comments']) echo "<a href='news.php?readmore=".$info['news_id']."' class='white'><b>".$info['news_comments'].$locale['043']."</b></a> <img src=".THEME."images/bullet.gif><a href='print.php?type=N&item_id=".$info['news_id']."'> Drukuj
<img src='".THEME."images/printer.gif' alt='".$locale['045']."' border='0' style='vertical-align:middle;'></a>
</td>
</tr>
</table>
</td>
</tr>
</table>\n";
}
function render_article($subject, $article, $info) {
global $locale;
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
[$subject]</td>
</tr>
<tr>
<td class='main-body'>
".($info['article_breaks'] == "y" ? nl2br($article) : $article)."
</td>
</tr>
<tr>
<td class='news-footer'><img src='".THEME."images/bullet.gif'>
".$locale['040']."<a href='profile.php?lookup=".$info['user_id']."' class='white'>".$info['user_name']."</a>
".$locale['041'].showdate("longdate", $info['article_date'])." ·\n";
if ($info['article_allow_comments']) echo $info['article_comments'].$locale['043']." ·\n";
echo $info['article_reads'].$locale['044']."
<a href='print.php?type=A&item_id=".$info['article_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' border='0' style='vertical-align:middle;'></a>
</td>
</tr>
</table>
</td>
</tr>
</table>\n";
}
function opentable($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td class='capmain'>$title</td>
</tr>
<tr>
<td class='main-body'>\n";
}
function closetable() {
echo "</td>
</tr>
</table>
</td>
</tr>
</table>\n";
}
function openside($title) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td class='capmain'>$title</td>
</tr>
<tr>
<td class='side-body'>\n";
}
function closeside() {
echo "</td>
</tr>
<tr>
<td height='8' class='side-base'> </td>
</tr>
</table>
</td>
</tr>
</table>\n";
tablebreak();
}
function opensidex($title,$open="on") {
if($open=="on"){$box_img="off";}else{$box_img="on";}
echo "<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td>
<table width='100%' cellpadding='0' cellspacing='0'>
<td class='capmain'>$title</td>
<td class='capmain' align='right'>
<img onclick=\"javascript:flipBox('$title')\" name='b_$title' border='0' src='".THEME."images/panel_$box_img.gif'>
</td>
</tr>
<tr>
<td colspan='2' class='side-body'>
<div id='box_$title'"; if($open=="off"){ echo "style='display:none'"; } echo ">\n";
}
function closesidex() {
echo "</div>
</td>
</tr>
<tr>
<td colspan='2' height='8' class='side-base'> </td>
</tr>
</table>
</td>
</tr>
</table>\n";
tablebreak();
}
function tablebreak() {
echo "<table width='100%' cellspacing='0' cellpadding='0'>
<tr><td height='8'></td></tr>
</table>\n";
}
?>
PW od moderatora:
- Przeniesienie tematu - Pieka 19.04 - 19:54
Edytowane przez Pieka dnia 19.04.2008 22:52:54
|