Eingebundene Seiten, Verlinkung

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Vanessa_L
Mitglied
Beiträge: 12
Registriert: 31.01.2009 16:50

Re: Eingebundene Seiten, Verlinkung

Beitrag von Vanessa_L »

Hallo Helmut,

leider irgendwie wo A-Z, irgendwie sehe ich den Wald vor lauter Bäumen nicht. :-? :(
Ich hoffe du hast noch ein wenig Geduld mit mir. :oops:

Also ich habe nun im ersten Schritt eine .php erstellt mit dem Namen

meinelinks.php und den Code eingefügt

Code: Alles auswählen

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    die('Hacking Attempt!'); 
}

//Start session management -- This will begin the session for the user browsing this page.
$auth->acl($user->data);

// Language file (see documentation related to language files)
$user->setup('meinelinks');

[...]

//Seitenparameter holen
request_var($page, 65);

[...]

    $link = append_sid($phpbb_root_path . $navpage . $phpEx);

[...]

    $template->assign_block_vars('block1', array(
        'U_TITLE_T'         =>  $link,
        'S_SELECTED_T'         =>  $tab_select,
        'L_TITLE_T'         => $user->lang[$titel],
    ));
[...]
request_var($page, 65); habe ich von 0 auf 65 gestellt ?

dazu die meinelinks.html mit diesem Code

Code: Alles auswählen

<div id="tabs">
                <ul>
                <!-- BEGIN block1 -->            
                    <!-- IF block1.S_SELECTED_T -->
                        <li class="activetab"><a href="{block1.U_TITLE_T}">{block1.L_TITLE_T}</a></li>
                    <!-- ELSE -->
                        <li><a href="{block1.U_TITLE_T}">{block1.L_TITLE_T}</a></li>
                    <!-- ENDIF -->
                <!-- END block1 -->            
                </ul>
            </div>

In der Hoffnung das das nun passt habe ich eine neueSeite erstellt mit dem Namen:

topfentorte.php und eine gugelhupf.php und bei beiden diesen Code eingefügt

Code: Alles auswählen

//Start session management -- This will begin the session for the user browsing this page.
$user->session_begin();
$auth->acl($user->data);

//Navigation Menu
$page = 65; //Seiten ID
include($phpbb_root_path . 'meinelinks.' . $phpEx);
dazugehörige Template Datei natürlich auch:
topfentorte_template.html + gugelhupf_template.html und diesen Code eingefügt

Code: Alles auswählen

<!-- INCLUDE meinelinks.html -->
Sieht wie folgt aus:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
<p>Rezepte<br />
  <br />
Tortenrezepte -  Suppen      - usw.<br />
</p>
<p>&nbsp;</p>
<p>Zutaten :<br />
  10 dag Staubzucker<br />
&nbsp;&nbsp; 5 dag &Ouml;l<br />
&nbsp;&nbsp; 5 dag Wasser<br />
  12 dag griffiges Mehl (oder   Vollkornmehl) <br />
&nbsp;&nbsp; 2 Stk Eier <br />
&nbsp;&nbsp; 1   Teel&ouml;ffel Backpulver </p>
<p><br />
  weiter zum Gugelhupf<!-- INCLUDE meinelinks.html --></p>
<!-- INCLUDE overall_footer.html -->
Nun würde ich gerne beim Wort Gugelhupf auf diese Datei verlinken. Nur leider bekomm ichs ned hin.
Überhaupt habe ich das gefühl es falsch gemacht zu haben??

Und der Satz bringt mich noch mehr in Verlegenheit:
Jetzt musst du nur noch in deiner meinelinks.php die Navigationspunkte passend zur Seiten ID erzeugen, bei mir ist es eine mysql Datenbank in der alle Links und die dazugehörigen Seiten ID stehen.
Ich weis einfach ned weiter, brauch ich da jetzt ne Tabelle und wenn ja wie fülle ich die?? , glaub es ist einfacher einem Elefanten das Fliegen beizubringen als mir php *gg*

Bitte um Nachsicht und bedanke mich schonmal für die Hilfe.

Bussi Vanessa
Vanessa_L
Mitglied
Beiträge: 12
Registriert: 31.01.2009 16:50

Re: Eingebundene Seiten, Verlinkung

Beitrag von Vanessa_L »

Hallo liebe Leute,

leider bin ich mit meinem Problem noch immer nicht weitergekommen.

Um euch ein ungefähres Bild machen zu können, habe ich mal die Seite online gestellt.
Leider fehlen noch hunderte Rezepte und auch das Design, aber will nicht zuviel machen bevor das nicht geklärt ist. Da ich mir die ganze Arbeit nich nochmal antun will
die über 500 Rezepte einzutragen.

Zur Seite: http://vanesssal.piranho.de/phpBB4/rezepte.php

Also, mein Problem ist jetzt das wenn ich eine neueseite nach der Vorlage erstelle muss ich den Pfad in der includes/funktions.php (appendsid) eingeben damit ich nicht ausgeloggt werde.
Das klapp ja. Nur wird die Datei funktions.php bei ca. 500-1000 Seiten zu groß.

Nun habe ich nach der Anleitung

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Zum Forum</a>
also in meinen Fall umgehändert auf

Code: Alles auswählen

<a href="<?php append_sid('haferflockensuppe.php'); ?>">zum Rezept</a>
in der Rezepte.html eingefügt.
Jetzt wird das aber nicht verlinkt weil ich immer auf http://vanesssal.piranho.de/phpBB4/ zurückkomme. :roll:
PHP habe ich im ACP auf ja gestellt, ändert aber nichts.

Da Design mache ich nur in in der _template, wobei ich eben header und footer per overall_ einfüge.

Leider habe ich keine Ahnung was ich tun könnte. Bitte dringend um Hilfe und hoffe das es ein kleiner Fehler meinerseits ist. :oops:

lg Vanessa

P.S.: mir ist ein kleine weiteres Problem aufgefallen, die credits von board3.de werden nicht richtig angezeit, hab aber nichts verändert, ausser jetzt die Schriftfarbe auf schwarz gestellt. Text sieht man die links aber ned????
Vanessa_L
Mitglied
Beiträge: 12
Registriert: 31.01.2009 16:50

Re: Eingebundene Seiten, Verlinkung

Beitrag von Vanessa_L »

Hallo Jungs,

Niemand der mir helfen möchte oder kann??
Bin schon am verzweifeln, mein Projekt hängt sehr daran hier eine Lösung zu finden :(

BITTE um Hilfe!

lg Vanessa
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Eingebundene Seiten, Verlinkung

Beitrag von Helmut »

Hallo Vanessa,

du schreibst was von 500-1000 Seiten, willst wirklich so viele zusätzliche Seiten reinmachen?

Wenn ja, dann macht es auf alle Fälle Sinn, nur die benötigten Links zu laden. Wie genau stellst du dir die Navigation vor, willst du nur jeweils in den Themenseiten bestimmte Links zu weiteren Seiten haben oder eine richtige Navigation so dass du von jeder Seite aus alle anderen Seiten direkt erreichen kannst?

Im ersten Fall würde ich es so machen, z.B. die meineseiten/rezept1.php

Code: Alles auswählen

<?php
/**
*
* @author Original Author .....
* 
*
* @package ....
* @version $Id:  rezept1.php,v 0.0.1 2008/03/30 Exp $
* @copyright (c) 2009 .....
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

//Start session management -- This will begin the session for the user browsing this page.
$user->session_begin();
$auth->acl($user->data);

// Language file (see documentation related to language files)
$user->setup('rezepte');


        // Links zu weiteren Seiten
        $template->assign_vars(array(
        'S_REZEPT_2'     => append_sid("{$phpbb_root_path}meineseiten/rezept2.$phpEx"), 
        'S_REZEPT_3'     => append_sid("{$phpbb_root_path}meineseiten/rezept3.$phpEx"), 
        'S_REZEPT_4'     => append_sid("{$phpbb_root_path}meineseiten/rezept4.$phpEx"), 
        'S_REZEPT_5'     => append_sid("{$phpbb_root_path}meineseiten/rezept5.$phpEx"), 
        'S_REZEPT_6'     => append_sid("{$phpbb_root_path}meineseiten/rezept6.$phpEx"), 
        'S_REZEPT_7'     => append_sid("{$phpbb_root_path}meineseiten/rezept7.$phpEx"), 
           
        ));


// Output the page
page_header($user->lang['REZEPT_PAGE_1']); // Page title, this language variable should be defined in the language file you setup at the top of this page.


// Set the filename of the template you want to use for this file.
$template->set_filenames(array(
    'body' => 'meineseiten/rezept1.html',
));


// Finish the script, display the page
page_footer();
?>
Die styles/deinstyle/template/meineseiten/rezept1.html sieht dann etwa so aus:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
<p>Rezepte<br />
  <br />
Tortenrezepte -  Suppen      - usw.<br />
</p>
<p>&nbsp;</p>
<p>Zutaten :<br />
  10 dag Staubzucker<br />
&nbsp;&nbsp; 5 dag &Ouml;l<br />
&nbsp;&nbsp; 5 dag Wasser<br />
  12 dag griffiges Mehl (oder   Vollkornmehl) <br />
&nbsp;&nbsp; 2 Stk Eier <br />
&nbsp;&nbsp; 1   Teel&ouml;ffel Backpulver </p>
<p><br />
  weiter zum <a href="{S_REZEPT_2}">Gugelhupf</a></p>
<!-- INCLUDE overall_footer.html --> 
Wenn du von jeder Themenseite aus auf jede beliebige andere Themenseite über eine Navigation zugreifen willst, dann ist die Lösung wie auf meiner neuen Homepage mit der Datenbank orientierten Lösung auf alle Fälle zusätzlich notwendig.

Nun zu deinem zweiten Problem, hast du da irgendwas an den css Dateien gemacht, sieht so aus, als ob für die Links die falsche Farbe eingetragen ist?

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Vanessa_L
Mitglied
Beiträge: 12
Registriert: 31.01.2009 16:50

Re: Eingebundene Seiten, Verlinkung

Beitrag von Vanessa_L »

Großartig!!

Vielen Herzlichen Dank!!!! Genau das ist perfekt.
Da es nicht nötig ist alles von überall zugänglich zu machen, passt das perfekt.

Es war sehr nett von dir mich so zu unterstützen!


Dicker Kuss, und lg Vanessa
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“