Mesajlarý Göster

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - † manurom

Pages: 1 2 [3] 4 5 6 7 ... 13
31
Hey!
where is the 4homepages copyright in your own website, nasty boy?

32
You are and will allways be welcome.
Anyone who is able to explain and share his own successfull experience will be welcome in the tutorials sub-forum.

Thanks.

34
Sorry, I'm really in a hurry;
please expect for other users to help you, and they are very much!

35
Hello, and welcome in this forum.
Look at Rembrandt's site, and click on the thumbnails.

Is it the result you expected to have?
If so, sorry to not have time enough, but use this forum's search engine about highslide.

Regards.


36
Français / Re: Créer une page remplis de vignette ?
« on: Haziran 23, 2008, 05:25:48 ÖS »
Bonjour;
 :idea:ça y est! J'ai enfin compris! Il faudrait vraiment que je réactive mes neurones...

En fait, cela reviendrait à avoir la page d'accueil sur un sit externe, avec 20 images aléatoires (attention cependant à la surcharge du serveur).

J'avais déjà posté quelque chose dans le genre: Latest pictures on an external page.

En voici une adaptation pour le cas qui nous occupe:

3 nouveaux fichiers à créer:
  • new_images.php (à la racine de la galerie)
  • templates/votre_template/new_images.html
  • templates/votre_template/thumbnail_bit_extern.html

1 fichier à modifier:
  • includes/functions.php

On commence par créer le code du fichier "new_images.php", en recopiant une partie du fichier "index.php". Le code sera:
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: new_images.php                                            *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$templates_used 'new_images,thumbnail_bit_extern';
$main_template 'new_images';
define('ROOT_PATH''./');

define('GET_CACHES'1);
define('GET_USER_ONLINE'1);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
$user_access get_permission();

if (isset(
$HTTP_GET_VARS['template']) || isset($HTTP_POST_VARS['template'])) {
  
$template = (isset($HTTP_GET_VARS['template'])) ? get_basefile(stripslashes($HTTP_GET_VARS['template'])) : get_basefile(stripslashes($HTTP_POST_VARS['template']));
  if (!
file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) {
    
$template "";
  }
  else {
    
$main_template $template;
  }
}
else {
  
$template "";
}
include(
ROOT_PATH.'includes/page_header.php');

if (!empty(
$template)) {
  
$clickstream "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_"" "ucfirst($template));
  
$site_template->register_vars("clickstream"$clickstream);
  
$site_template->print_template($site_template->parse_template($main_template));
  include(
ROOT_PATH.'includes/page_footer.php');
}

$cache_id create_cache_id(
  
'page.index',
  array(
    
$user_info[$user_table_fields['user_id']],
    isset(
$user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 08) : 0,
    
$config['template_dir'],
    
$config['language_dir']
  )
);

if (!
$cache_page_index || !$content get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_index) {
  
$old_session_mode $site_sess->mode;
  
$site_sess->mode 'get';
}

ob_start();

//-----------------------------------------------------
//--- Show New Images ---------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"has_rss"   => true,
  
"rss_title" => "RSS Feed: ".format_text($config['site_name'], 2)." (".str_replace(':'''$lang['new_images']).")",
  
"rss_url"   => $script_url."/rss.php?action=images"
));

$imgtable_width ceil(intval($config['image_table_width']) / $config['image_cells']);
if ((
substr($config['image_table_width'], -1)) == "%") {
  
$imgtable_width .= "%";
}

$additional_sql "";
if (!empty(
$additional_image_fields)) {
  foreach (
$additional_image_fields as $key => $val) {
    
$additional_sql .= ", i.".$key;
  }
}

$num_new_images 20;
$config['image_cells'] = 4;
$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
        FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN ("
.get_auth_cat_sql("auth_viewcat""NOTIN").")
        ORDER BY RAND()
        LIMIT 
$num_new_images";
$result $site_db->query($sql);
$num_rows $site_db->get_numrows($result);

if (!
$num_rows)  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  
$new_images .= $lang['no_new_images'];
  
$new_images .= "</td></tr></table>";
}
else  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
  
$count 0;
  
$bgcounter 0;
  while (
$image_row $site_db->fetch_array($result)){
    if (
$count == 0) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;
      
$new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    
show_image($image_row);
    
$new_images .= $site_template->parse_template("thumbnail_bit_extern");
    
$new_images .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$new_images .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

  
if ($count 0)  {
    
$leftover = ($config['image_cells'] - $count);
    if (
$leftover >= 1) {
      for (
$f 0$f $leftover$f++) {
        
$new_images .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      
$new_images .= "</tr>\n";
    }
  }
  
$new_images .= "</table>\n";
// end else

$site_template->register_vars("new_images"$new_images);
unset(
$new_images);

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"msg" => $msg,
  
"clickstream" => $clickstream
));
$site_template->print_template($site_template->parse_template($main_template));

$content ob_get_contents();
ob_end_clean();

if (
$cache_page_index) {
  
// Reset session mode
  
$site_sess->mode $old_session_mode;

  
save_cache_file($cache_id$content);
}

// end if get_cache_file()

echo $content;

include(
ROOT_PATH.'includes/page_footer.php');
?>

Il nous faut après cela créer les deux fichiers HTML dans le dossier de notre template.

Code pour "templates/votre_template/new_images.html":
Code: [Select]
{header}
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
  <tr>
    <td align="left" class="head1" valign="top">&nbsp;&nbsp;Recent Images from {site_name}</td>
  </tr>
  <tr>
    <td class="head1"><br />
      {new_images} <br /></td>
  </tr>
</table>
{footer}

Code pour "templates/votre_template/thumbnail_bit_extern.html":
Code: [Select]
<style type="text/css">
<!--
.pics {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.new {
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 9px;
  color: #FF0000;
}
-->
</style>

<div align="center">{thumbnail_extern_openwindow}<br />
  <span class="pics"><b>{image_name}</b> {if image_is_new}<sup class="new">{lang_new}</sup>{endif image_is_new} ({user_name_link})
  <br /></span></div>

Enfin, éditons le fichier "includes/functions.php". Trouver:
Code: [Select]
"thumbnail_openwindow" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, 1),
insérer juste après:
Code: [Select]
        "thumbnail_extern" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link),
"thumbnail_extern_openwindow" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, 1),

Trouver ensuite:
Code: [Select]
  return $thumb;
}

et insérer juste après:
Code: [Select]
//--External thumbnails--------------------------------
function get_thumbnail_extern_code($media_file_name, $thumb_file_name = "", $image_id, $cat_id, $image_name = "", $mode = "", $show_link = 1, $open_window = 1) {
  global $site_sess, $config;

  if (!check_media_type($media_file_name)) {
    $thumb = "<img src=\"".ICON_PATH."/404.gif\" border=\"0\" alt=\"\" />";
  }
  else {
    if (!get_file_path($thumb_file_name, "thumb", $cat_id, 0, 0)) {
      $file_src = ICON_PATH."/".get_file_extension($media_file_name).".gif";
      $image_info = @getimagesize($file_src);
      $width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
      $thumb = "<img src=\"".$file_src."\" border=\"0\"".$width_height." alt=\"".$image_name."\" />";
    }
    else {
      $file_src = get_file_path($thumb_file_name, "thumb", $cat_id, 0, 1);
      $image_info = @getimagesize($file_src);
      $width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
      $thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\"".$width_height." alt=\"".$image_name."\" />";
    }
  }

  if ($show_link) {
    if ($open_window) {
      $thumb = "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id.((!empty($mode)) ? "&amp;mode=".$mode : ""))."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".$thumb."</a>";
    }
    else {
      $thumb = "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id.((!empty($mode)) ? "&amp;mode=".$mode : ""))."\">".$thumb."</a>";
    }
  }
  return $thumb;
}

//--End external thumbnails----------------------------



Les sites externes désirant afficher la page avec les 20 vignettes aléatoires du site devront inclure dans leur code un de ces deux liens:
PHP:
Quote
<?php include ('http://chemin_vers_votre_galerie/new_images.php') ?>

ou HTML:
Quote
<iframe src="http://chemin_vers_votre_galerie/new_images.php" width="500" height="300" scrolling="no" frameborder="0" name="new_images" align="center"></iframe>
(Les valeurs  largeur 500 et hauteur 300 sont là à titre d'exemple. Il suffit de les adapter à sa guise, suivant la disposition de la page hôte.)

Voilà. Je crois bien n'avoir rien oublié, sinon, je m'en voudrais vraiment.
Le seul problème que j'envisage, c'est si vous avez un template particulier, par exemple avec un header ou un footer contenant des images ou scripts.
Si le problème se présente, on aura toujours le loisir de modifier le code HTML des nouveaux fichiers de template, tout en respectant le copyright 4images.


37
Français / Re: Activer les commentaires dans toutes les catégories
« on: Haziran 23, 2008, 04:00:51 ÖS »
Bonjour;
au temps pour moi :oops:.
Cela m'apprendra à me relire.
Admettons que je travaille avec une base de données appelée "4random", avec un préfixe de tables "4images_".

La syntaxe de la requête SQL sera:
Code: [Select]
UPDATE '4random'.'4images_categories' SET 'auth_postcomment' = '0', 'auth_readcomment' = '0'
Voici un exemple plus explicite, avec la mise à jour des 4 catégories existantes:

38
Français / Re: Créer une page remplis de vignette ?
« on: Haziran 22, 2008, 01:17:06 ÖÖ »
Bonjour;
s'il s'agit de montrer 15 images aléatoires sur la page d'accueil de votre site, éditez le fichier "index.php", et trouvez ceci:
Code: [Select]
$num_new_images = $config['image_cells'];
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
        FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
        ORDER BY i.image_date DESC
        LIMIT $num_new_images";

Changez-le par:
Code: [Select]
$num_new_images = 15;
$config['image_cells'] = 5 ;
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
        FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
        ORDER BY RAND()
        LIMIT $num_new_images";

C'est ce que j'applique sur mon site, avec satisfaction.
A votre disposition en cas de souci.

Amicalement.

39
Français / Re: Activer les commentaires dans toutes les catégories
« on: Haziran 21, 2008, 03:38:06 ÖS »
Bonjour;
pourtant cela fonctionne dans mon environnement:

  • PHP 5.2.3
  • Apache 2.0.59
  • MySQL 5.0.37
  • PhpMyAdmin 2.11.5
  • GD Bundled (2.0.34 compatible)

sans aucun souci.
Je reste à votre disposition si vous dérirez me fournir par PM un accès à votre interface phpMyAdmin.
Nous verrons ensemble comment solutionner votre problème, j'espère.

40
Français / Re: Activer les commentaires dans toutes les catégories
« on: Haziran 21, 2008, 12:50:01 ÖS »
Thanks, Nobby;
nice to know you are here when needed to.

Friendly regards.

manurom

41
Hello, all;

I see that much of you use Vierstra's nice templates.
But It seems that he has not enough time to upgrade them to the last version.
I sent him a message a week ago, but had not any answer. He must be very busy. Good for him!

So, as I and Kai desire this forum's members to have the much and better sources to customize their galleries, I upgraded the 25 known Vierstra's templates to the last version.
I hope that Vierstra will download them and put them in his own website.
Mantra gave me agreement to upgrade his templates and present them on my own website: [Template] 8 NEW MANTRADREAM V.1.7.6.

But for the moment, I had no answer from Vierstra. So, visit his own website to see how look their own templates.
You will find here links to download the 1.7.6 4images version updated ones:

http://www.ami07.info/vierstra/4bare.zip
http://www.ami07.info/vierstra/4beige.zip
http://www.ami07.info/vierstra/4blog.zip
http://www.ami07.info/vierstra/4blue_orange1.zip
http://www.ami07.info/vierstra/4blue_orange2.zip
http://www.ami07.info/vierstra/4brownie.zip
http://www.ami07.info/vierstra/4dark.zip
http://www.ami07.info/vierstra/4default_no_user.zip
http://www.ami07.info/vierstra/4default_no_user_rand.zip
http://www.ami07.info/vierstra/4default_wide.zip
http://www.ami07.info/vierstra/4framed.zip
http://www.ami07.info/vierstra/4Greenish.zip
http://www.ami07.info/vierstra/4greens.zip
http://www.ami07.info/vierstra/4grey2.zip
http://www.ami07.info/vierstra/4greyblue.zip
http://www.ami07.info/vierstra/4greygreen.zip
http://www.ami07.info/vierstra/4grog.zip
http://www.ami07.info/vierstra/4light_grey.zip
http://www.ami07.info/vierstra/4reds.zip
http://www.ami07.info/vierstra/4round.zip
http://www.ami07.info/vierstra/4skys.zip
http://www.ami07.info/vierstra/4swim.zip
http://www.ami07.info/vierstra/4waters.zip
http://www.ami07.info/vierstra/4yellow_orange.zip
http://www.ami07.info/vierstra/4_no_rand.zip

I just did a liitle MOD to avoid people having any problem with sub-directories, and changed the way the PHP menu was called, including it in the template structure.

As I had not yet any news or agreement from Vierstra, I don't feel able to present theese templates in my own website, so please post any problem here in case of, or feel free to send me a PM.
I will try to do my best to help anybody.

Just one and single thing: I will never help someone that erases 4images copyright or Vierstra's copyright, or both of them. I'm not a bad boy, just respect others like I would like them to respect me.

I hope you will enjoy, and whynot send a little "thanks" to Vierstra here, for all the good job he did for 4images' users.

Friendly yours.

manurom

42
Français / Re: Activer les commentaires dans toutes les catégories
« on: Haziran 20, 2008, 09:45:21 ÖÖ »
Bonjour;

pour autoriser les visiteurs à poster des commentaires, vous pouvez utiliser cette requête dans phpMyAdmin:
Code: [Select]
UPDATE '4images_categories' SET 'auth_postcomment' = '0'
Remplacez "4images_" par le préfixe de votre base de données, le cas échéant.
Utilisez la valeur '0' pour autoriser tous les visiteurs à poster un commentaire, la valeur '2' pour les membres seulement.

Pour autoriser les visiteurs à visualiser les commentaires, utilisez aussi cette requête:
Code: [Select]
UPDATE '4images_categories' SET 'auth_readcomment' = '0'Utilisez les mêmes valeurs que plus haut pour discriminer les privilèges.

43
Español / Castellano / Re: [MOD] Banderas de paises en Whos Online
« on: Haziran 18, 2008, 06:20:53 ÖS »
Saludos;
¡eres un mono fenomenal, excitex2!

Muchas gracias por tu trabajo y tu ayuda.

44
Tutorials / Re: [TUT] Own menu and footer, respecting user's session.
« on: Haziran 18, 2008, 04:53:34 ÖS »
Thanks to you, mawenzi! :P

45
Tutorials / [TUT] Own menu and footer, respecting user's session.
« on: Haziran 18, 2008, 11:09:39 ÖÖ »
Hello;
this subject has been discussed many times, and I did a collation of Chris' and KurtW's work and mine.

So, we need to have a custom menu on our template's left column, and whynot another one at his footer.
We could do it by a php include, but it brings strange problems on certain servers.
Let' do it respecting the 4images' script structure, and the sessions management.

First, let us edit the file includes/page_header.php. Just before the closing tag ?>, let us insert this:
Code: [Select]
//---------------------------------------------------------------------------------------------
//---- Template my_menu.html ------------------------------------------------------------------
//---------------------------------------------------------------------------------------------

$my_menu = $site_template->parse_template("my_menu");
  $site_template->register_vars(array(
    "my_menu" => $my_menu
  ));
  unset($my_menu);
 
//---------------------------------------------------------------------------------------------
//---- Template my_footer.html ----------------------------------------------------------------
//---------------------------------------------------------------------------------------------

$my_footer = $site_template->parse_template("my_footer");
  $site_template->register_vars(array(
    "my_footer" => $my_footer
  ));
  unset($my_footer); 


We have created two new tags that we can now insert in each of our HTML template pages: {my_menu} and {my_footer}.

Let us now create the two files that will be parsed by the tags we created.
We have to create a new file in templates/my_template/ folder, called "my_menu.html", with this example code:
Code: [Select]
<div align="center">
<table  width="100" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
  <td width="100%" align="center" height="17" background="{template_url}/images/button.gif" ><a href="{url_home}" style="text-decoration: none"><strong>HOME</strong></a></td>
 </tr>
 <tr>
 <td width="100%" align="center" height="17" background="{template_url}/images/button.gif" ><a href="{url_home}?template=FAQ" style="text-decoration: none"><strong>FAQ</strong></a></td>
 </tr>
 <tr>
 <td width="100%" align="center" height="17" background="{template_url}/images/button.gif" ><a href="{url_top_images}" style="text-decoration: none"><strong>TOP IMAGES</strong></a></td>
 </tr>
 <tr>
 <td width="100%" align="center" height="17" background="{template_url}/images/button.gif" ><a href="{url_new_images}" style="text-decoration: none"><strong>NEW IMAGES</strong></a></td>
 </tr>
 </table>
</div>
<br>
As we work with the default template, you will need this picture:

Now, let us create a file templates/my_template/my_footer.html, with this example code:
Code: [Select]
<br /><div align="center">
  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr class="head1">
      <td width="25%" align="center" class="row1"><a href="{url_contact}">Contact us</a> </td>
      <td width="25%" align="center" class="row2"><a href="{url_cookies}">Cookies</a></td>
      <td width="25%" align="center" class="row1"><a href="{url_terms}">Terms</a></td>
      <td width="25%" align="center" class="row2"><a href="{url_wazza}">Etc...</a></td>
    </tr>
  </table>
</div>

That's the my_menu display:


and that's the my_footer display:


Keeping sessions alive:
4images is a sessions based script. Every visitor has an MD5 session number, while browsing your website.
Keeping sessions alive is not so difficult:
  • if you need to have a link to a core file, use links like: {url_home} to the homepage, {url_top_images}, to the top images page, and so on...
  • if you install any MOD depending on a PHP file, please do this (assuming that we call this PHP file my_mod.php):
    Open includes/page_header.php and find:
Code: [Select]
  "url_captcha_image" => $site_sess->url(ROOT_PATH."captcha.php"),and add after:
Code: [Select]
  "url_my_mod" => $site_sess->url(ROOT_PATH."my_mod.php"),
  • Then, you can link to "{url_my_mod}", without loosing your visitor's session ID.
  • If you create a custom template HTML page, FAQ.html, for instance, as described here: http://www.4homepages.de/forum/index.php?topic=4996.0, you will have to link to "{url_home}?template=FAQ"

Application:
Edit the file templates/my_template/home.html and find:
Code: [Select]
{endif random_image}insert just after:
Code: [Select]
{my_menu}
Now, find:
Code: [Select]
{footer}
and insert before:
Code: [Select]
{my_footer}Do the same thing in all HTML template files where you need to have your own menu displayed.

I hope that my explanation is clear enough.
Please feel free to ask about any case I could have forgotten.

Pages: 1 2 [3] 4 5 6 7 ... 13