Sivu 1/1

phpbb3:n muokkaus

Lähetetty: 16 Marras 2006, 00:17
Kirjoittaja Jannek
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

Re: phpbb3:n muokkaus

Lähetetty: 16 Marras 2006, 00:50
Kirjoittaja Anubis
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ä?

Lähetetty: 16 Marras 2006, 02:04
Kirjoittaja Jannek
Haluaisin siis lisätä systeemiin uuden tyhjän sivun, joka olisi osa foorumia...

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

Lähetetty: 16 Marras 2006, 07:27
Kirjoittaja Lurttinen
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...

Lähetetty: 17 Marras 2006, 02:52
Kirjoittaja Jannek
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...

Lähetetty: 17 Marras 2006, 09:00
Kirjoittaja Lurttinen
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.

Lähetetty: 17 Marras 2006, 11:19
Kirjoittaja Jannek
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...

Lähetetty: 17 Marras 2006, 12:16
Kirjoittaja Lurttinen
Saakko laitettua noi omat tiedostos zippiin ja heitettyä ne tohon mun sähköpostiin, joka näkyy alapuolella?

Voin koittaa katsoa illemmalla.

Lähetetty: 17 Marras 2006, 18:03
Kirjoittaja Jannek
Lähetetty...

Lähetetty: 17 Marras 2006, 18:21
Kirjoittaja Lurttinen
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

Lähetetty: 17 Marras 2006, 20:48
Kirjoittaja mrl586
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?

Lähetetty: 17 Marras 2006, 21:12
Kirjoittaja Jannek
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.

Lähetetty: 18 Marras 2006, 18:29
Kirjoittaja mrl586
phpBB3:n modien kehitys kannattaa tehdä phpBB3:n CVS-versioilla, sillä ne sisältävät phpBB3:n Beta 3 -versiota uudempaa koodia.

Lähetetty: 18 Marras 2006, 18:44
Kirjoittaja Lurttinen
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...