phpbb3:n muokkaus

phpBB3 ongelmia. Neuvoja ja ohjeita kuinka korjata.
MOD kysymykset, niiden asennukset ja omien muokkausten ongelmat alempana olevalle MOD alueelle.
Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58
phpbb3:n muokkaus

Viesti Kirjoittaja Jannek » 16 Marras 2006, 00:17

Kirjoitetaanpa ensimmäiseksi viestiksi tällainen varmasti ylläpitäjien hermoja kiristävä tapaus :wink: Eli kaipaisin epävirallista tukea phpbb3:n muokkaukseen...

Ennen kuin aloitan kyselytunnin niin selvitetään pari asiaa ihan varmuuden vuoksi:

A) Muokkauksen kohteena ei ole phpbb3 livefoorumi eikä siitä koskaan ole tulossakaan sellaista
B) Ymmärrän että tietokannat yms. voivat vieläkin muuttua, kun ollaan beta-vaiheessa
C) Minulla ei ole tarvetta päivittää tätä testifoorumia tulevaisuudessa (siirrän vain omat koodini kunhan rc, joskus ilmestyy)
D) Tiedän että phpbb:n kehitys-, yms. tiimeillä on muuta tekemistä, joten heidän ei tarvitse vastata :wink:

Taustaa:
Ylläpidän siis phpbb2-foorumia, johon olen kirjoittanut muutaman modin. Näissä lisäosissa olisi paljon parantamisen varaa, joten haluaisin aloittaa puhtaalta pöydältä ja kirjoittaa ne uudelleen phpbb3 pohjalle tulevaa phpbb2:n siirtämistä ajatellen. En kuitenkaan ole ohjelmoijana mikään guru, joten tarvitsen hommaan aikaa enkä oikein yksin pysty edes perehtymään phpbb3:n arkkitehtuuriin. Voisin tietysti odottaa siihen kunnes lopullinen versio ilmestyy, mutta käyttäjät vaativat 3:n ominaisuuksia jo nyt ja olen luvannut siirtyä kolmoseen mahdollisimman nopeasti. Jos aloitan homman vasta rc:n ilmestyttyä silloin se ei tule valmiiksi ennen phpbb4:n julkaisua.

Kysymys:
Kuinka uusia sivuja lisätään niin että käytössä ovat vähintään tiedot käyttäjästä (phpbb 2:n userdata[username] jne...) ja template system.

Vastauksen ei tarvitse olla pitkä. Tietysti kädestä pitäen neuvomalla viesti menee varmasti perille...

Kiitokset jo etukäteen - jopa aiheen lukitsemisesta,
Janne

Anubis
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:865
Liittynyt:15 Elo 2006, 11:01

Re: phpbb3:n muokkaus

Viesti Kirjoittaja Anubis » 16 Marras 2006, 00:50

Jannek kirjoitti:Kysymys:
Kuinka uusia sivuja lisätään niin että käytössä ovat vähintään tiedot käyttäjästä (phpbb 2:n userdata[username] jne...) ja template system.
Itse en saa selvää, mitä haluat kysyä?

Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58

Viesti Kirjoittaja Jannek » 16 Marras 2006, 02:04

Haluaisin siis lisätä systeemiin uuden tyhjän sivun, joka olisi osa foorumia...

Ilmeisesti tämä on nyt tyhmä kysymys :oops:

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 16 Marras 2006, 07:27

Tässä ennen aamun ensimmäistä kahvikuppia... En mene vannomaan ja käytä omalla vastuulla.
Kurki vaikka index.php tiedostoa ja poista sieltä vain etusivuun liittyvät jorinat.

Äkkiseltään katsottuna. Pitäisi saada tyhjän sivun aikaseksi.

Koodi: Valitse kaikki

<?php
/** 
*
* @package phpBB3
* @version $Id: index.php,v 1.164 2006/09/23 19:30:01 grahamje Exp $
* @copyright (c) 2005 phpBB Group 
* @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);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum'); //tästä en ole varma...

//
// Omat jorinat tähän
// Kielimuutujat, jne...
//

// Output page
page_header($user->lang['INDEX']); // sivun otsikko, kielitiedostoista

$template->set_filenames(array(
	'body' => 'templaattitiedostonnimi.html') //Tähän sen templaattitiedoston nimi
);

page_footer(); //footer

?>
Templaattitiedosto taas on yksikertaisuudessaan. (Muistaakseni, en oo saanu vielä kahvia...)

Koodi: Valitse kaikki

<!-- INCLUDE overall_header.html -->

<!-- Omaa jorinaa -->
Kukkuu apinalauma
<!-- Oma jorina loppu -->

<!-- INCLUDE overall_footer.html -->
Mutta, kurki sitä index.php tiedostoa ja sieltä löytyy kaikki tarvittava...

Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58

Viesti Kirjoittaja Jannek » 17 Marras 2006, 02:52

Kiitos, näyttäisi toimivan... Nyt sitten menet aamukahville ja vasta sen jälkeen takaisin :wink:

Nyt on sitten ongelmia UTF8:n kanssa...

Olen tutkinut noita muita tiedostoja, enkä oikein tajua tuota logiikkaa. /language/common.php käyttää UTF8:a, Index.php Windows 1252:a ja overall_header.html samaten Windows 1252:a.

Ääkköset toimivat foorumissa hienosti, mutta en saa niitä toimimaan näillä oma tekemilläni sivuilla, vaikka käytän samoja asetuksia (eli tiedostot käyttävät samaa koodausta kuin valmiit vastaavat)... Tälläinen on tulos oikeilla asetuksilla:

1. uusi sivu t�h�n <-- tama teksti on kirjoitettu template tiedostoon suoraan
2. yahoo��� <--- Tama tulee php tiedostostosta {XXX} avulla
3. Jannekä <--- Kayttajatunnus phpbblta
4. ��kk�si� ja ��KK�SI�. <--tama tulee language/common.php:sta {L_teksti}

Jos uusi_sivu.html tiedoston muuttaa UTF8:n niin 1. rivi näkyy oikein, mutta muut eivät. Jos myös uusi_sivu.php on UTF8:a niin ainoastaan rivi neljä näkyy oikein, muut eivät. Lisäksi php ei tykkää ja kertoo:

Koodi: Valitse kaikki

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3299: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3301: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3302: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3303: Cannot modify header information - headers already sent by (output started at /lista.php:1)

Mikä lienee ihan normaalia... Uusi kysymys kuulukin että millä ääkköset saisi toimimaan? Näille sivuille tulee tekstiä sekä tietokannoista että kielitiedostoista, joten ääkkösiä pitäisi voida käsitellä ainakin .php tiedostoissa ja kielitiedostoissa. Mitä taikoja noille muuttujille pitäisi tehdä, jotta ääkköset näkyisivät yhtä kauniisti kuin sivupersoonani Jannekän tunnus?

Kiitokset taas...

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 17 Marras 2006, 09:00

Kielitiedostoihin tuli tässä betassa pieniä muutoksia, jotka tulee aiheuttamaan vielä paljon päänvaivaa.
Käytännössä se on nyt tarkka jopa rivinvaihdoista kuinka nuo on toteutettu.

Mutta pitkä tarina lyhyenä. Jelppasin noita tanskalaisia tuossa...
http://www.phpbb.com/phpBB/viewtopic.php?t=471794
Muutin niiden kielipaketin oikeaan muotoon.

Tiedosto unix muotoon, ansi, utf8, jne... menee vähän kikkailun puolelle.

Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58

Viesti Kirjoittaja Jannek » 17 Marras 2006, 11:19

No niin... Sain nyt kielitiedoston toimimaan poistamalla notepad++:n hexeditorilla language/common.php:sta BOMin, mutta uusi_sivu.htm ja uusi_sivu.php eivät edelleenkään hyväksy ääkkösiä. Eihän se nyt voi olla pakollista laittaa niitä UTF8:n kun muutkaan tiedostot eivät käytä sitä ja silti viestit ja käyttäjätunnukset näkyvät oikein...

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 17 Marras 2006, 12:16

Saakko laitettua noi omat tiedostos zippiin ja heitettyä ne tohon mun sähköpostiin, joka näkyy alapuolella?

Voin koittaa katsoa illemmalla.

Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58

Viesti Kirjoittaja Jannek » 17 Marras 2006, 18:03

Lähetetty...

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 17 Marras 2006, 18:21

Kuten arvelit sähköpostissa. Kielitiedoston tavarat mieluiten kielitiedostoon ja sitten...
Muutto UTF8... ;)
Tietokannasta tulee utf8 tavaraa maailmalle, joten ne toimivat.

Nuo toimii.com

http://www.phpbbsuomi.com/phpBB3/lista.php

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja mrl586 » 17 Marras 2006, 20:48

Jannek kirjoitti:Lisäksi php ei tykkää ja kertoo:

Koodi: Valitse kaikki

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3299: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3301: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3302: Cannot modify header information - headers already sent by (output started at /lista.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3303: Cannot modify header information - headers already sent by (output started at /lista.php:1)

Mikä lienee ihan normaalia...
Olisko tästä artikkelista apua noiden virheiden korjaamiseen?

Avatar
Jannek
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:17
Liittynyt:15 Syys 2006, 14:58

Viesti Kirjoittaja Jannek » 17 Marras 2006, 21:12

Olishan siitä, jos asiaa ei jo tietäisi... Ongelma oli että mistä tuo  sinne ilmestyi, mutta se selvisikin jo.

Kiitokset kaikille, palailen varmaankin foorumille jatkossakin.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja mrl586 » 18 Marras 2006, 18:29

phpBB3:n modien kehitys kannattaa tehdä phpBB3:n CVS-versioilla, sillä ne sisältävät phpBB3:n Beta 3 -versiota uudempaa koodia.

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 18 Marras 2006, 18:44

Kumpaa tahansa käyttääkin.
Oletuksena on, että se ei toimi oletetusti virallisen julkaisun jälkeen..

CVS version huono puoli tuossa on, että se saattaa olla myös rikki ja esimerkiksi betassa olevat toiminnot eivät välttämättä toimi enään CVS versiossa.
Näin on käynyt jo monta kertaa...

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: AhrefsBot/5.0 [Bot] ja 107 vierailijaa