• [Mod] Different cat templates / Verschiedene Kategorie Templates 4 0 5 1
Currently:  

Author Topic: [Mod] Different cat templates / Verschiedene Kategorie Templates  (Read 124257 times)

0 Members and 1 Guest are viewing this topic.

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templates
« on: September 12, 2002, 12:07:48 PM »
This mod allows you to use different category templates. Templates will be inherited on subcategories.
----
Diese Modifikation erlaubt es, verschiedene Templates für Kategorien zu verwenden. Dabei wird ein Template auf seine Unterkategorien vererbt.

Installation:

1. Open "includes/functions.php" and add after:
Code: [Select]
if (!defined('ROOT_PATH')) {
  die("Security violation");
}

this code:
Code: [Select]
function get_cat_template($tpl_name, $cat_id = 0) {
  global $cat_cache;
  if (!$cat_id) {
    $new_tpl_name = $tpl_name;
  }
  elseif (file_exists(TEMPLATE_PATH."/".$tpl_name."_".$cat_id.".html")) {
    $new_tpl_name = $tpl_name."_".$cat_id;
  }
  else {
    $new_tpl_name = get_cat_template($tpl_name, $cat_cache[$cat_id]['cat_parent_id']);
  }
  return $new_tpl_name;
}


2. Open "categories.php" and add before:
Code: [Select]
$site_template->print_template($site_template->parse_template($main_template));
this code:
Code: [Select]
$main_template = get_cat_template($main_template, $cat_id);

3. Create a new template for a specific category (you may duplicate "categories.html" and modify it) and save it under this name:
Code: [Select]
categories_<cat_id>.html
Replace <cat_id> with id of the category.
This category and all subcategories will now use this template.


If you want to use a different template for the details page , do step 2 for "details.php". Then create a new template for the details page (you may duplicate "details.html" and modify it) an save it under this name:
Code: [Select]
details_<cat_id>.html
Replace <cat_id> with id of the category.
This category and all subcategories will now use this template for the details page.
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #1 on: September 12, 2002, 12:58:56 PM »
Hi,
das ist klasse
werde es gleich heute abend testen !!

Grüße

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #2 on: September 29, 2002, 10:55:58 AM »
Hi,
wenn man aber verschiedene CSS Einstellungen benötigt, dann gaht das ganze ja nicht oder ? Weil die CSS Datei ist ja in der header.html eingebunden. Kann man auch noch unterscheidliche css Dateien verwenden ?

Grüße Basti

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #3 on: October 01, 2002, 01:33:59 PM »
Oder geht es vielleicht mit unterschiedliche Headern ?

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #4 on: October 01, 2002, 06:28:55 PM »
Soweit ich weiss, kannst Du css-Dateien auch ausserhalb des Headers einbinden.

Gruß Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #5 on: October 01, 2002, 08:01:29 PM »
Hi Jan,
also es ist ja so, daß ich im header die css Datei eingebunden habe und die steuert ja das ganze Design (Farben, Hintergrund). Kann man dem 4images- script nicht auch sagen, daß man z.B. den Header_1.html nehmen soll, wenn die category_1 ausgewählt ist ? Oder geht so was nicht ?
Grüße Basti

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #6 on: October 01, 2002, 08:19:04 PM »
Schwierig, mir ist jetzt auf Anhieb keine Lösung eingefallen. Entweder Du ziehts den Header mit in die Haupt-Templates hinein (muss Du dann allerdings bei allen machen, home.html, member.html etc.) oder Du versuchst es irgendwie mal selbst. Header und Footer werden in "includes/page_header.html" geparsed.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #7 on: October 02, 2002, 03:37:21 PM »
Hi,
wenn ich die drei Domains auf einem Server liegen habe, dann geht es, indem ich die CSS so einbinde:
Code: [Select]

<link rel=stylesheet type="text/css" href="http://<!--#echo var="SERVER_NAME" -->/css1.css">


Das Problem ist da dann nur, daß man die header.html, dann in header.shtml umbenennen muss, aber dann wird diese logischerweise nicht mehr gefunden, kann man das auch irgendwo umstellen ?

Grüße

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #8 on: October 02, 2002, 03:48:35 PM »
In .shtml umzubennen würde nichts bringen, da die Templates ja nicht direkt angezeigt werden, sondern vom Script geparsed werden.

Probiers mal mit:
Code: [Select]
<link rel=stylesheet type="text/css" href="http://<?php echo $SERVER_NAME?>/css1.css">

Gruß Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #9 on: October 02, 2002, 03:57:18 PM »
Hi Jan,
 wenn ich die ganzen Dateiendungen auf shtml änder und dann in der template.php die Dateiendung auf shtml stelle, müsste es doch gehen oder ?
Habe es getestet, das funzt irgednwie auch nicht.

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #10 on: October 02, 2002, 04:02:50 PM »
Hi,
habe nun mal deine Variante getestet, da kommt folgender Fehler:
Parse error: parse error in /home/www/web487/html/pepsi/images/includes/template.php(133) : eval()'d code on line 6

Wat is das nu ?

Grüße Basti

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #11 on: October 02, 2002, 04:07:45 PM »
Warum benutzt Du eigentlich nicht:

Code: [Select]
<link rel=stylesheet type="text/css" href="/css1.css">

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #12 on: October 02, 2002, 04:10:06 PM »
Hi Jan,
weil ich doch drei verschiedene CSS Dateien verwenden will (drei Homepages mit drei verschiedenen Designs), aber das ganz mit einem Scritp und nicht mit drei Scripten managen will.
Grüße Basti

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #13 on: October 02, 2002, 04:22:05 PM »
Deine Variante ergibt aber dasselbe wie meine. Entweder Du willst für jede Domain eine eigene css Datei verwenden oder für alle Domains eine css Datei. Dann kannst Du die URL auch fest reinschreiben.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline donillo

  • Newbie
  • *
  • Posts: 16
    • View Profile
[Mod] Different cat templates / Verschiedene Kategorie Templ
« Reply #14 on: October 02, 2002, 04:29:48 PM »
Hmmmm,
irgendwie stehe ich auf dem Schlauch, ich habe doch meine ganzen Templates in einem Ordner, z.B. default. Dort liegt doch auch die css Datei. Wenn ich nun mit /*.css verlinke, nimmt er doch genau aus diesem Ordner (in diesem Fall default) die css. Oder sehe ich da was falsch ?
Wenn ich richtig liegen würde, dann wäre doch die css Datei für alle Haupt / Unterkategorien gleich.
Ich will ja aber für  meine drei Hauptkategorien
 
- categories.php?cat_id=1 (domain1)
- categories.php?cat_id=2 (domain2)
- categories.php?cat_id=3 (domain3)

Und die jeweils entsprechenden Unterkategorien jeweils eine andere css Datei habe. Wenn ich von domain1 komme, soll die css1.css Gültigkeit habe und wen ich von domain3 komme, soll die css3.css Gültigkeit haben.
Ich will eben für jede Domain eine eigene css Datei habe.
Oder geht so was nicht ?