Egna sidor i phpBB3

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Egna sidor i phpBB3

Inlägg av Kjell »

Hur skapar man egna sidor för phpBB3

<forumrot>minsida.php
<forumrot>/styles/<stil>/template/minsida_1.html
<forumrot>/styles/<stil>/template/minsida_2.html
<forumrot>/language/en/minsida.php
<forumrot>/language/sv/minsida.php
_____________________

Spara som <forumrot>minsida.php

Kod: Markera allt

<?php
/**
*
* Din egen sida
*
* Kjell @ www.phpbb-se.com * 2007
*
* Länka som minsida.php?visa=#
* Exempel: minsida.php?visa=sida_1
*
*/

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

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);

// Språkfiler /language/sv(och)en/minsida.php
    $user->setup('minsida'); // <-- Kan ändras


switch($_GET['visa'])
{
    case 'Sida_1': // <-- Ändra sida_1 till ett lämligt val
        $file = 'minsida_1.html'; // <-- Ändra html filens namn. 
    break;

    case 'whois':
        $file = 'minsida_2.html';
    break;
    
    case 'info':
        $file = 'minsida_3.html';
    break;

    default:
	        $file = 'minsida_1.html'; //<-- Det här är sidan öppnas utan att välja något.
    break;
}

// Vad ska sidan heta i webb-läsaren A-Z 0-9
    page_header('Min sida'); 

    $template->set_filenames(array(
        'body' => $file) 
    );

    page_footer();
?>
Spara som <forumroot>/language/sv/minsida.php
och <forumrot>/language/en/minsida.php

Kod: Markera allt

<?php
/**
*
* yourpage [English]
*
* @package language
* @version $Id: yourpage.php,v x.xxx yyyy/mm/dd hh:mm:ss Username Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* DO NOT CHANGE
*/
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine

$lang = array_merge($lang, array(
    'TEXT_VAR'            => 'say something special',
    'ANOTHER_TEXT_VAR'  => 'say something else special',
));
?>

I minsida_1.html kan du välja om du ska ha formaterad eller oformaterad html.

Spara som <forumrot>/styles/<stil>/template/minsida_1.html

Kod: Markera allt

<!-- INCLUDE overall_header.html -->
<div>{L_TEXT_VAR}</div>
<div>{L_ANOTHER_TEXT_VAR}</div>
<!-- INCLUDE overall_footer.html -->
Språkfilerna ska sparas i UTF-8 format.
Senast redigerad av Kjell den 2007-12-21 18:12, redigerad totalt 1 gånger.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Om ni vill ha med er sida på "vem är online"

Öppna <forumrot>/viewonline.php
Hitta:

Kod: Markera allt

        default:
            $location = $user->lang['INDEX'];
            $location_url = append_sid("{$phpbb_root_path}index.$phpEx"); 
Lägg till före:

Kod: Markera allt

        case 'din_sida': // det är din php sida (exludera .php)
            $location = $user->lang['DIN_SIDA];
            $location_url = append_sid("{$phpbb_root_path}din_sida.$phpEx");
        break; 
Eller om ni vill att alla sidor visas som har en "session" uppe. (fixat ett fel i koden 5/1-2010)

Kod: Markera allt

            default:
                if ($auth->acl_get('a_'))
                {
                    $location = $row['session_page'];
                    $location_url = append_sid($row['session_page']);
                }
                else
                {
                    $location = $user->lang['INDEX'];
                    $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
                } 
Senast redigerad av Kjell den 2010-01-05 12:49, redigerad totalt 2 gång.
Anledning: Ändrat en if sats... tack marcus, för att vara uppmärksam!
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Inlägg av Kjell »

Om ni vill blockera gäster, sökmotorer till er egen sida och dom måste logga in för att se sidan.

Hitta den här texten i exemplet ovanför:

Kod: Markera allt

// Språkfiler /language/sv(och)en/minsida.php
    $user->setup('minsida'); // <-- Kan ändras
Lägg till efter:

Kod: Markera allt

// Endast registrerade kan se sidan
if (!$user->data['is_registered'])
{
   if ($user->data['is_bot'])
   {
      redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
   }

   login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
}
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Da^MsT
Medlem
Medlem
Inlägg: 29
Blev medlem: 2008-01-25 04:19
Svar: 0
Ort: Örebro

Re:

Inlägg av Da^MsT »

Kjell skrev:Om ni vill blockera gäster, sökmotorer till er egen sida och dom måste logga in för att se sidan.
Tackar denna behövde ja :)
Senast redigerad av Kjell den 2008-01-25 14:44, redigerad totalt 1 gånger.
Anledning: Onödigt att ha koden två gånger
Användarens profilbild
Da^MsT
Medlem
Medlem
Inlägg: 29
Blev medlem: 2008-01-25 04:19
Svar: 0
Ort: Örebro

Re: Egna sidor i phpBB3

Inlägg av Da^MsT »

Följdfråga på detta. Kan man på något vis aktivera BBcode för en egen sida?
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Re: Egna sidor i phpBB3

Inlägg av Kjell »

Inte bara så där rätt upp och ner, men att lägga till en include måste vara en bra start ;)

Kod: Markera allt

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Sedan så måste det till en "array" sats och du kan hitta det i viewtopic.php som ett exempel, det här är mycket beroende av vad som ska visas, så det går inte skriva en generell kod som skulle passa in i den här tråden, vad jag vet om, men andra kan ha någon bra lösning på det.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Da^MsT
Medlem
Medlem
Inlägg: 29
Blev medlem: 2008-01-25 04:19
Svar: 0
Ort: Örebro

Re: Egna sidor i phpBB3

Inlägg av Da^MsT »

För att förklara närmre då. Det jag vill åstadkomma är att visa kod som när man använder BBCode code-taggen. Pysslar med en FAQ på http://wp-support.se/langfaq.php men får ju inte till det så att vissa tecken visas som kod.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Re: Egna sidor i phpBB3

Inlägg av Kjell »

Det ser ut som du använder faq.php, stämmer det?
Om så är fallet, så är den tagen från en språkfil, jag har inte använt mig av det sättet någon gång för att plocka fram en mix mellan tabell frågor och text frågor. BBcode ligger i en tabell.

Ps. saknar också en liten fin text på din sida.
Swedish translation 1.0.1 by Virtuality & phpBB Sweden © 2006, 2007
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Da^MsT
Medlem
Medlem
Inlägg: 29
Blev medlem: 2008-01-25 04:19
Svar: 0
Ort: Örebro

Re: Egna sidor i phpBB3

Inlägg av Da^MsT »

Nej hämtar ingen direkt data, det är olika dokument i bara. Är med andra ord en vanlig custom page. Har tänkt göra hela filarkivet med faq mer automatiserat sen, men inte haft tid att sätta mig in i det mer.
Användarens profilbild
Miina
Aktiv medlem
Aktiv medlem
Inlägg: 60
Blev medlem: 2008-04-03 11:04
Svar: 0
Ort: Åland

Re: Egna sidor i phpBB3

Inlägg av Miina »

Jag tror inte jag riktigt förstår vad detta är. Kan någon förklara vad en egen sida är, eller finns det exempel man kan få se?
Användarens profilbild
copy112
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 205
Blev medlem: 2007-12-13 18:08
Svar: 0
Ort: Malmö

Re: Egna sidor i phpBB3

Inlägg av copy112 »

En egen sida är en sida som ser ut som phpbb´s men är egentligen inte en del av forumet. Utan bara en extra sida som lagts till. Istället för att man ska klydda med att behöva ändra sidan när man ändrar phpbb´s stilmall så ändras detta automatiskt.
Har inte så mycket tid över, men tittar in lite då och då.
Användarens profilbild
Miina
Aktiv medlem
Aktiv medlem
Inlägg: 60
Blev medlem: 2008-04-03 11:04
Svar: 0
Ort: Åland

Re: Egna sidor i phpBB3

Inlägg av Miina »

Perfekt! Precis vad jag tänkt mig. Tack för hjälpen! Då blir det till att pilla lite nu då. :D
Användarens profilbild
Miina
Aktiv medlem
Aktiv medlem
Inlägg: 60
Blev medlem: 2008-04-03 11:04
Svar: 0
Ort: Åland

Re: Egna sidor i phpBB3

Inlägg av Miina »

Men vad sjutton har jag nu klantat mig med?! Kan någon vänlig själ (Peetra-ängeln :wink: eller nån annan ) titta på det hela? Det blir alltså ett felmeddelande när jag klickar på Välkommen i menyn där det är tänkt att en sida ska öppnas.

Jag borde gå kurs i kodning... :roll:
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0
Ort: Den Haag, Holland
Kontakt:

Re: Egna sidor i phpBB3

Inlägg av Kjell »

Ska jag skatta med dig lite, jag vet inte vart du har din webbsida och har därmed svårt att se något, ett tips är att fylla i uppgifterna i "kontrollpanelen" eller att visa oss en länk. De underlättar så att säga :lol:
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Miina
Aktiv medlem
Aktiv medlem
Inlägg: 60
Blev medlem: 2008-04-03 11:04
Svar: 0
Ort: Åland

Re: Egna sidor i phpBB3

Inlägg av Miina »

Ojdå! Jag trodde jag hade den i profilen! :oops: Ska genast fixa till det. Länken är www.heelerforum.com
Skriv svar

Vilka är online

Användare som besöker denna kategori: 9 och 0 gäster