phpbb3:n muokkaus
Kirjoitetaanpa ensimmäiseksi viestiksi tällainen varmasti ylläpitäjien hermoja kiristävä tapaus 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
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
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
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
Itse en saa selvää, mitä haluat kysyä?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.
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.
Templaattitiedosto taas on yksikertaisuudessaan. (Muistaakseni, en oo saanu vielä kahvia...)
Mutta, kurki sitä index.php tiedostoa ja sieltä löytyy kaikki tarvittava...
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
?>
Koodi: Valitse kaikki
<!-- INCLUDE overall_header.html -->
<!-- Omaa jorinaa -->
Kukkuu apinalauma
<!-- Oma jorina loppu -->
<!-- INCLUDE overall_footer.html -->
Kiitos, näyttäisi toimivan... Nyt sitten menet aamukahville ja vasta sen jälkeen takaisin
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:
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...
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)

Kiitokset taas...
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.
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.
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...
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
Muutto UTF8...
Tietokannasta tulee utf8 tavaraa maailmalle, joten ne toimivat.
Nuo toimii.com
http://www.phpbbsuomi.com/phpBB3/lista.php
Olisko tästä artikkelista apua noiden virheiden korjaamiseen?Jannek kirjoitti:Lisäksi php ei tykkää ja kertoo:Mikä lienee ihan normaalia...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) 
phpBB3:n modien kehitys kannattaa tehdä phpBB3:n CVS-versioilla, sillä ne sisältävät phpBB3:n Beta 3 -versiota uudempaa koodia.
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Bing [Bot], Google [Bot], Majestic-12 [Bot] ja 160 vierailijaa