4images Forum & Community

4images Modifications / Modifikationen => Templates & Styles (Requests & Discussions) => Topic started by: JoergL1979 on March 23, 2009, 07:51:32 PM

Title: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: JoergL1979 on March 23, 2009, 07:51:32 PM
Hallo Zusammen,
ich brauche in paar kleine Hilfestellungen beim anpassen des Templates.

Aktuell spiele ich mit dem Iceberg Template und habe da ein paar Fragen wegen weiterer Änderungen und komme da nicht ganz weiter.

1. Friends-Box/Liste
Links gibts die "Friends-Liste/Box", diese ist in mehreren Template Dateien hinterlegt, so das ich x-Dateien anpassen muss, wenn ich die Liste verändern möchte.
Kann man das sinvoll Vereinfachen?
Beispielsweise das alle Seiten auf eine weitere Datei zugreifen und daraus sich die Liste aufbaut?

2. weitere Textseiten
Ich würde gerne links, anstatt der Suchbox einen kleinen Navigator einbauen so Richtung:
- About me
- Ausrüstung
- Galerie
- ...

Die neuen Seiten sollen dann rechts angezeigt werden angezeigt werden-
Wie geht das?

Da ich leider nicht wirklich plan von HTML/PHP habe bitte möglichst Antworten geben, die ich verstehen ;) Danke.

Gruß und Danke für eure Hilfe
Jörg
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rembrandt on March 24, 2009, 08:31:11 AM
Hi!
zu punkt 1.

suche in deiner home.html:

<div class="box">
<ul>
<li><a href="http://www.osdesigner.net/category/wordpress-themes/" rel="nofollow" target="_blank">Free WordPress Themes</a></li>
<li><a href="http://www.photologgia.com" rel="nofollow" target="_blank">Photo Loggia</a></li>
<li><a href="http://www.w3tool.com" rel="nofollow" target="_blank">Webmaster Tools</a></li>
<li><a href="http://www.bestcssgallery.com" rel="nofollow" target="_blank">CSS Gallery</a></li>
<li><a href="http://www.google.com" target="_blank">Google</a></li>
<li><a href="http://www.paiddirectorylist.com" rel="nofollow" target="_blank">Web Directory List</a></li>
<li><a href="http://www.webmasterdesk.org" rel="nofollow" target="_blank">Webmaster Forum</a></li>
</ul>

</div>

kopiere diesen text in eine neue datei mit den namen friends.php und speicher sie in deinen root ordner.
anschliessend löscht du diesen text aus der home.html und ersetzt ihn mit:

<?php include("friends.php"); ?>


überprüfe es, wenn du jetzt in der friends.php etwas änderst muss es in der home.html (deiner hauptseite) zu sehen sein.
wenn das funktioniert hat, musst du jetzt alle deine seiten wo das friendsfenster vorhanden ist, den originaltext rauslöschen und durch <?php include("friends.php"); ?> ersetzen.

zu punkt 2.)
genauso kannst du dir einen Links.php container erstellen.
kopier dir die friends.php und benenne sie in links.php um.
 ändere dann in der neuen links.php,
<h2 class="boxcaption">friends</h2> auf <h2 class="boxcaption">Links</h2>
und speichere sie im root ordner ab.

in der home.html oder in einer anderen datei fügst du z.b. nach der <?php include("friends.php"); ?> das ein <?php include("links.php"); ?>
zwischen den beiden musst du noch das hier einfügen:

<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>
<br>


beide zusammen sehen bei mir in der home.html so aus:
Quote
<!-- Left column advertisement start // -->

<?php include("friends.php"); ?>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>
<br>
<?php include("links.php"); ?>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>

<!-- Left column advertisement end // -->

mfg Andi
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: JoergL1979 on March 24, 2009, 09:31:54 AM
Hallo Andy,
vielen Dank für die Hilfestellung  :thumbup:.

Ich werde die "Anleitung" nachher mal ausgiebig testen  :mrgreen:

Gruß
Jörg
Title: Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: Rantanplan1966 on July 06, 2009, 07:44:11 AM
Hallo Andi,

auf meiner Seite www.matthiasbenkel.de/gallery-online/index.php (http://www.matthiasbenkel.de/gallery-online/index.php) habe ich eine eigene php-Datei nach DeinerAnleitung erstellt, welche den Bereich zwischen Userbox und Zufallsbild zeigt.

Dies funktioniert auch wunderbar... mit einer Ausnahme:

Die Variablen

   ... registrierte Benutzer online {num_registered_online}
   ... Gäste online {num_guests_online}
   ... Anzahl registrierer Benutzer {reg_benutzer}

habe ich in der php-Datei eingebunden. Der Text wird angezeigt, die Anzahl allerdings nicht!

Ich habe hier im Forum nach einer Lösung zu meinem Problem gesucht... wurde allerdings nicht fündig!

Kannst Du mir weiterhelfen warum die Variablen nicht gezeigt werden?
Muß ich eventuel in einer anderen php.datei (z.B. global.php, functions.php,...) Angaben machen?
--------------------------------------------------------------------------------------------------------
Nachfolgend der Code, welchen ich in meiner php-Datei erstellt habe:

          <tr>
               <td align="center" class="row3">
                      <b><u>Zur Zeit online:</u></b><br>
                      Benutzer: <b>{num_registered_online}</b> / Gäste: <b>{num_guests_online}</b><br>
                      <!-- davon unsichtbar: <b>{num_invisible_online}</b><br> //-->
                       <br>
                      <b><u>Anzahl registr. Benutzer</u>:</b> {reg_benutzer}
               </td>
          </tr>
-----------------------------------------------------------------------------------------------------------------

Im Anhang habe ich zwei Grafiken eingefügt:
 
  1) home.png: So hätte ich es gerne
  2)  categories.png: so wird es leider angezeigt


Wäre super, wenn Du mir weiterhelfen kannst.

Im voraus vielen Dank!

Gruss,
Matthias

Title: Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: Rembrandt on July 06, 2009, 05:52:50 PM
Hi!....
.......
EDIT  bei mir geht auch nicht .     :evil:


mfg Andi
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: rinaldos on July 06, 2009, 07:29:47 PM
Hi,
in der index.php ist folgendes definiert.: define('GET_USER_ONLINE', 1);

Dieses muss auch dann in den anderen php Dateien rein, damit die Variabel {num_registered_online} in den besagten Templates funktioniert. Hatte gerade testweise in der details.php die Zeile eingefügt und im Template details.html funktionierte die Anzeige dann ......

Gruß
Ingo
Title: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: Rantanplan1966 on July 07, 2009, 07:06:49 AM
Hallo Ingo,

danke für Deine Mithilfe!

In der details.php habe ich define('GET_USER_ONLINE', 1); eingefügt, aber es funktioniert trotzdem nicht!
Hmm... merkwürdig!


Nachfolgend der Anfang meiner details.php:

<?php
$main_template = 'details';
define('ROOT_PATH', './');
define('GET_USER_ONLINE', 1);
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');
....

Ist der Ort wo ich ´define('GET_USER_ONLINE', 1); eingefügt habe richtig oder muß ich dies an einer anderen Stelle einfügen?

Danke für Deine weitere Hilfe,
Matthias
________________________________________
http://www.matthiasbenkel.de/gallery-online (http://www.matthiasbenkel.de/gallery-online)

Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rembrandt on July 07, 2009, 08:44:36 AM
Hi!

das muß doch über die funktions.php auch gehn wenn man dort die variablen registriert.

mfg Andi
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: rinaldos on July 07, 2009, 09:33:59 AM
@RANTANPLAN
Das ist schon korrekt gewesen. Komisch das es bei mir geklappt hatte ....

@rembrand
Dann würde ich die Variabeln lieber in der page_header registrieren.

LG
Ingo
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rantanplan1966 on July 07, 2009, 09:40:26 AM
@rembrand
Wie registriere ich die Variablen in der page_header?
Kenne mich mit php leider noch sehr wenig aus und bin für jede Hilfe dankbar!
learning by doing!  :wink:

Gruss,
Matthias
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: rinaldos on July 07, 2009, 10:13:36 AM
Habe gerade mal geschaut, das ist nicht so einfach, denn es fehlen dann immer noch die daten aus dem Skript. In der session.php findest du folgenden Abschnitt:

if (defined("GET_USER_ONLINE") && ($config['display_whosonline'] == 1 || $user_info['user_level'] == ADMIN)) {
  $time_out = time() - 300;
  $sql = "SELECT s.session_user_id, s.session_lastaction, s.session_ip".get_user_table_field(", u.", "user_id").get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_invisible")."
      FROM ".SESSIONS_TABLE." s
      LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = s.session_user_id)
      WHERE s.session_lastaction >= $time_out
      ORDER BY ".get_user_table_field("u.", "user_id")." ASC, s.session_ip ASC";
  $result = $site_db->query($sql);
  while ($row = $site_db->fetch_array($result)) {
    if ($row['session_user_id'] != GUEST && (isset($row[$user_table_fields['user_id']]) && $row[$user_table_fields['user_id']] != GUEST)) {
      if (!isset($prev_user_ids[$row['session_user_id']])) {
        $is_invisible = (isset($row[$user_table_fields['user_invisible']]) && $row[$user_table_fields['user_invisible']] == 1) ? 1 : 0;
        $invisibleuser = ($is_invisible) ? "*" : "";
        $username = (isset($row[$user_table_fields['user_level']]) && $row[$user_table_fields['user_level']] == ADMIN && $config['highlight_admin'] == 1) ? sprintf("<b>%s</b>", $row[$user_table_fields['user_name']]) : $row[$user_table_fields['user_name']];
        if (!$is_invisible || $user_info['user_level'] == ADMIN) {
          $user_online_list .= ($user_online_list != "") ? ", " : "";
          $user_profile_link = (!empty($url_show_profile)) ? preg_replace("/{user_id}/", $row['session_user_id'], $url_show_profile) : ROOT_PATH."member.php?action=showprofile&amp;".URL_USER_ID."=".$row['session_user_id'];
          $user_online_list .= "<a href=\"".$site_sess->url($user_profile_link)."\">".$username."</a>".$invisibleuser;
        }
        (!$is_invisible) ? $num_visible_online++ : $num_invisible_online++;
        $num_registered_online++;
      }
      $prev_user_ids[$row['session_user_id']] = 1;
    }
    else {
      if (!isset($prev_session_ips[$row['session_ip']])) {
        $num_guests_online++;
      }
    }
    $prev_session_ips[$row['session_ip']] = 1;
  }
  $num_total_online = $num_registered_online + $num_guests_online;
  //$num_invisible_online = $num_registered_online - $num_visible_online;

  $site_template->register_vars(array(
    "num_total_online" => $num_total_online,
    "num_invisible_online" => $num_invisible_online,
    "num_registered_online" => $num_registered_online,
    "num_guests_online" => $num_guests_online,
    "user_online_list" => $user_online_list,
    "lang_user_online" => str_replace('{num_total_online}', $num_total_online, $lang['user_online']),
    "lang_user_online_detail" => str_replace(array('{num_registered_online}','{num_invisible_online}','{num_guests_online}'), array($num_registered_online,$num_invisible_online,$num_guests_online), $lang['user_online_detail']),
  ));
  $whos_online = $site_template->parse_template("whos_online");
  $site_template->register_vars("whos_online", $whos_online);
  unset($whos_online);
  unset($prev_user_ids);
  unset($prev_session_ips);
}


Dieser Abschnitt ist für die Anzeige whoisonline zuständig. Den kann man natürlich mit kleinen abänderungen stumpf in die page_header kopieren und dann hast du die werte überall. Die erste Zeile müsstest du so abändern:

if ($config['display_whosonline'] == 1 || $user_info['user_level'] == ADMIN) {


Gruß
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rantanplan1966 on July 07, 2009, 11:58:44 AM
@ rinaldos,

diese Modifikation führte leider auch nicht zum Erfolg!

Gruss, Matthias
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: rinaldos on July 07, 2009, 12:34:35 PM
Also mit dieser Änderungen, habe ich dann auch im template den gewünschten Erfolg, Ach du willst das ja über eine eigene PHP Date machen. Wird denn in der PHP Datei auch auf die Session und page header verwiesen?

Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rantanplan1966 on July 08, 2009, 03:14:15 PM
Meine php-Datei, welche ich eingebunden habe sieht folgendermaßen aus!

<table width="100%" border="0" cellspacing="0" cellpadding="3">
          <tr>
               <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif"
                    alt="" width="4" height="0" />BENUTZER INFO</td>
          </tr>         
          <tr>
               <td align="center" class="row3">
                      <b><u>Zur Zeit online:</u></b><br>
                      Benutzer: <b>{num_registered_online}</b> / Gäste: <b>{num_guests_online}</b><br>
                      <!-- davon unsichtbar: <b>{num_invisible_online}</b><br> //-->
                       <br>
                      <b><u>Anzahl registr. Benutzer</u>:</b> {reg_benutzer}
               </td>
          </tr>
     </table>

Auf die session.php und page_header.php habe ich nicht verwiesen.

Bin noch PHP-Neuling... wie binde ich die Verweise ein?

Danke für Deine Hilfe,
Matthias
Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: rinaldos on July 08, 2009, 04:19:35 PM
Probiere doch mal dein eigenes Menu mit dieser Erweiterung ....
http://www.4homepages.de/forum/index.php?topic=21925.0
Dann sollte auch der Code den ich gepostet hatte, in der page_header für dich funktionieren....

Oder du nutzt einfach die vorhanden Templates user_logininfo.html und user_loginform.html..

Es gibt auf jedenfall mehrere Möglichkeiten die Funktionieren.

Gruß
Title: Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: Rantanplan1966 on July 08, 2009, 05:56:07 PM
Ich glaube nun liegt ein Mißverständnis vor!

Ein Menue habe ich in der linken Spalte bereits integriert und dieses funktioniert wunderbar.
Mir geht es auch nicht um ein Menue, sondern um die Werte der Variablen...

  ... registrierte Benutzer online {num_registered_online}
   ... Gäste online {num_guests_online}
   ... Anzahl registrierer Benutzer {reg_benutzer}

Die Werte werden mit dem Befehl "<?php include("meinebesucherdatei,php"); ?>nicht angezeigt!

Siehe mein Post (Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl)
http://www.4homepages.de/forum/index.php?topic=24463.msg138134#msg138134 (http://www.4homepages.de/forum/index.php?topic=24463.msg138134#msg138134)
----------------------------------------------------------------------------------------
Gruss
----------------------------------------------------------------------------------------
Deine letzte Frage:
Wird denn in der PHP Datei auch auf die Session und page header verwiesen?
Meine Antwort:
Auf die session.php und page_header.php habe ich nicht verwiesen.
Bin noch PHP-Neuling... wie binde ich die Verweise ein?

Vielleicht liegt hierbei die Lösung!  :wink:


Title: Re: Brauche Hilfe bei ein paar Änderungen an Iceberg
Post by: Rembrandt on July 08, 2009, 06:29:36 PM
Hi!
erstell dir einen da tei mit den namen "besucher.php" kopier dort hinnein:

<h2 class="boxcaption">Zur Zeit online:</h2>
<div class="box">
<?php echo $user_online_detail?>
</div>

speicher sie in das rootverzeichnis

in der include/page_header.php suche:

"direction" => $lang['direction']

und ersetze die zeile mit diesen beiden:

"direction" => $lang['direction'],
"user_online_detail"=>$lang['user_online_detail']

suche in der lang/main.php

$lang['user_online_detail'] = "Es sind gerade <b>{num_registered_online}</b> registrierte(r) Benutzer ({num_invisible_online} davon unsichtbar) und <b>{num_guests_online}</b> Besucher online.";


und ersetze sie mit dieser zeile:

$lang['user_online_detail'] = "<b>Registrierte Benutzer :</b>{num_registered_online}<br>
<b> Nicht sichtbare Benutzer : <b>{num_invisible_online}<br>
<b>Besucher : <b>{num_guests_online}";


in der categorie.html findest du diesen block:

<h2 class="boxcaption">Friends</h2>
<div class="box">
<ul>
<li><a href="http://www.osdesigner.net/category/wordpress-themes/" rel="nofollow" target="_blank">Free WordPress Themes</a></li>
<li><a href="http://www.photologgia.com" rel="nofollow" target="_blank">Photo Loggia</a></li>
<li><a href="http://www.w3tool.com" rel="nofollow" target="_blank">Webmaster Tools</a></li>
<li><a href="http://www.bestcssgallery.com" rel="nofollow" target="_blank">CSS Gallery</a></li>
<li><a href="http://www.google.com" target="_blank">Google</a></li>
<li><a href="http://www.paiddirectorylist.com" rel="nofollow" target="_blank">Web Directory List</a></li>
<li><a href="http://www.webmasterdesk.org" rel="nofollow" target="_blank">Webmaster Forum</a></li>
</ul>
</div>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>


den ersetzt du mit diesen zeilen:

<?php include("friends.php"); ?>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>
<br>
<?php include("besucher.php"); ?>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>
<br>


in der detail.html
unter den friends abschnitt:

<?php include("besucher.php"); ?>
<div class="contentbottom"><span><img src="{template_url}/images/contentbottom.right.gif" alt="" /></span><p><img src="{template_url}/images/contentbottom.left.gif" alt="" /></p></div>
<br>


EDIT: arghhh... sehe gerade das,dass auch wieder nur in der home.html funktioniert, ich geb auf, sorry vergiss das ganze !!!!!!!!
mfg Andi
Title: Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: rinaldos on July 08, 2009, 06:45:01 PM
 ... registrierte Benutzer online {num_registered_online}
   ... Gäste online {num_guests_online}
   ... Anzahl registrierer Benutzer {reg_benutzer}

Die Werte werden auf jedenfall in den beiden user_... templates angezeigt. Wir haben ggf um das Thema rumgeredet :-) Ich denke die Änderung von Rembrandt sollte bei dir klappen?
Das Problem liegt an deiner PHp Datei. Du hast in dieser PHp Datei ein html Template eingefügt. Das von dir geschaffene selbstständige Template, kann (da es nicht weiss woher) keine Werte aus anderen Dateien beziehen.
Dazu sind  eben querverweise nötig. Da es sich bei deiner PHp Datei um html Code handelt, kann man da nun nicht, ohne den von dir einfügten Code umzuschreiben, einfach eine PHP Datei draus machen. Daher habe ich dir vorgeschlagen, das mit den user_loginform und user_logininfo zu lösen. Das wäre der einfachste Weg gewesen. :-)

Ich hoffe meine Erklärung ist dir plausibel, und erklärt wieso wir von a nach c über b gegangen sind :-)

LG
Ingo
Title: Re: Brauche Hilfe Variablen (z.B. {num_registered_online}); Anzeige ohne Anzahl
Post by: Rembrandt on July 08, 2009, 06:53:58 PM
Hi!
....

nee geht schon wieder nicht, heul..
nee, so jetzt is schluss.....
mfg Andi