Ordet MOD (eller på svenska MODD) betyder i detta fall EJ "moderator" utan står för "modifikation".
Dessa moddar lägger till funktioner till ett vanligt phpBB-forum.
Du hittar en massa moddar hos http://www.phpbbhacks.com
Innan du börjar modda
Använd följade checklista innan du börjar:
1) gör backup FÖRST!
Gör backup av alla filer som skall ändras enligt modden. Gör även backup av din databas!
Om något blir fel så kan du alltid ladda upp de gamla filerna igen så att forumet fortsätter att fungera medan du letar efter felet i de moddade filerna.
2) använd rätt editor!
Så kallade WYSIWYG editorer, t.ex. Dreamweaver, kan förstöra forum-koden och göra ditt forum obrukbart.
Jag rekommenderar att du använder en helt vanlig editor, t.ex. Anteckningar (Notepad).
En del tycker även om att använda EasyMOD som du hittar här:
http://area51.phpbb.com/phpBB/viewforum.php?f=15
EasyMOD installerar moddar automatiskt.
Dock sjunker tillförlitligheten ju fler moddar du installerar.
3) se till att du har lugn och ro och kan koncentrera dig!
Det låter kanske fånigt, men det är viktigt att du har lugn och ro när du moddar - det spelar ingen roll om modden är stor eller liten!
Se till att inga ICQ fönster ploppar upp stup i kvarten!
"Jag ska bara modda lite snabbt" fungerar inte!
4) Använd EasyMOD (EM) om du kan! Med EM kan du installera MODdar snabbt, smidigt och enkelt. Det är särskilt lämpligt för att installera uppdateringar av phpBB.
Nu är du redo att börja modda.
Ladda hem den modd som du vill ha för ditt forum. Extrahera eventuellt filerna ur ZIP-arkiv och ta dig först en titt på filerna.
Läs alltid medföljande modd-instruktioner noggrannt!
Läs alltid eventuellt medföljande readme-filer noggrannt!
Vad betyder anvisningarna?
Modd-instruktionerna innehåller alltid anvisningar som följer ett mycket bestämt mönster.
Jag ska ta och försöka förklara anvisningarna nedan:
OPEN
Exempel
Kod: Markera allt
#
#-----[ OPEN ]---------------------------------------------
#
common.php
FIND
Exempel:
Kod: Markera allt
#
#-----[ FIND ]---------------------------------------------
#
// PHP5 with register_long_arrays off?
if (!isset($HTTP_POST_VARS) && isset($_POST))
Kodsnuttarna som anges efter "FIND" måste du hitta i filen som skall bearbetas. Detta går snabbt om du använder editorns sökfunktion (CTRL + F).
Om du redan har moddat ditt forum innan så kan det hända att du inte hittar exakt den kodsnutt som anges. Då måste du improvisera och leta efter en BIT av koden som anges i "FIND".
REPLACE WITH
Exempel:
Kod: Markera allt
#
#-----[ REPLACE WITH ]---------------------------------------------
#
// PHP5 with register_long_arrays off?
if (@phpversion() >= '5.0.0' && (!ini_get('register_long_arrays') || @ini_get('register_long_arrays') == '0' || strtolower(@ini_get('register_long_arrays')) == 'off'))
AFTER, ADD
Exempel:
Kod: Markera allt
#
#-----[ AFTER, ADD ]---------------------------------------------
#
// We do not need this any longer, unset for safety purposes
unset($dbpasswd);
BEFORE, ADD
Exempel:
Kod: Markera allt
#
#-----[ BEFORE, ADD ]---------------------------------------------
#
// We do not need this any longer, unset for safety purposes
unset($dbpasswd);
IN-LINE FIND
Denna anvisning följer alltid på en "FIND" anvisning.
Exempel:
Kod: Markera allt
#
#-----[ FIND ]---------------------------------------------
#
$temp_url = append_sid("search, $username, $user_id");
#
#-----[ IN-LINE FIND ]---------------------------------------------
#
$username
Därefter kommer en av följande IN-LINE-anvisningar:
IN-LINE AFTER, ADD
Exempel:
Kod: Markera allt
#
#-----[ FIND ]---------------------------------------------
#
$temp_url = append_sid("search, $username, $user_id");
#
#-----[ IN-LINE FIND ]---------------------------------------------
#
$username
#
#-----[ IN-LINE AFTER, ADD ]---------------------------------------------
#
, $user_fullname
Kod: Markera allt
$temp_url = append_sid("search, $username, $user_fullname, $user_id");
Exempel:
Kod: Markera allt
#
#-----[ FIND ]---------------------------------------------
#
$temp_url = append_sid("search, $username, $user_id");
#
#-----[ IN-LINE FIND ]---------------------------------------------
#
$username
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------------------
#
$user_fullname,
Kod: Markera allt
$temp_url = append_sid("search, $user_fullname, $username, $user_id");
Exempel:
Kod: Markera allt
#
#-----[ FIND ]---------------------------------------------
#
$temp_url = append_sid("search, $username, $user_id");
#
#-----[ IN-LINE FIND ]---------------------------------------------
#
$username
#
#-----[ IN-LINE REPLACE ]---------------------------------------------
#
$user_fullname
Kod: Markera allt
$temp_url = append_sid("search, $user_fullname, $user_id");
Exempel:
Kod: Markera allt
#
#-----[ SQL ]---------------------------------------------
#
CREATE TABLE phpbb_sessions_keys (
key_id varchar(32) DEFAULT '0' NOT NULL,
user_id mediumint(8) DEFAULT '0' NOT NULL,
last_ip varchar(8) DEFAULT '0' NOT NULL,
last_login int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (key_id, user_id),
KEY last_login (last_login)
);
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_autologin','1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_autologin_time','0');
UPDATE phpbb_users SET user_active = 0 WHERE user_id = -1;
UPDATE phpbb_config SET config_value = '.0.18' WHERE config_name = 'version';
Viktigt: SQL-kommandona skrivs alltid med ett standard-prefix: phpbb_. Prefixet är det som du under installationen angett som tabell-prefix. Titta efter i din config.php-fil om du är osäker. Du hittar det prefix som gäller för ditt forum på följande rad i config.php:
Kod: Markera allt
$table_prefix = 'phpbb_';
COPY
Exempel:
Kod: Markera allt
#
#-----[ COPY ]------------------------------------------------
#
copy /root/includes/javascript/ajax_core.js to includes/javascript/ajax_core.js
copy /root/includes/javascript/ajax_postfunctions.js to includes/javascript/ajax_postfunctions.js
copy /root/includes/javascript/ajax_regfunctions.js to includes/javascript/ajax_regfunctions.js
copy /root/includes/javascript/ajax_searchfunctions.js to includes/javascript/ajax_searchfunctions.js
copy /root/templates/subSilver/ajax_result.tpl to templates/subSilver/ajax_result.tpl
copy /root/templates/subSilver/ajax_search_results.tpl to templates/subSilver/ajax_search_results.tpl
copy /root/templates/subSilver/ajax_search_username.tpl to templates/subSilver/ajax_search_username.tpl
DIY
Exempel:
Kod: Markera allt
#
#-----[ DIY INSTRUCTIONS ]---------------------------------------------
#
BEFORE installing this MOD, you have to upload the file
install/update_to_latest.php, execute it and then delete it
from your webspace.
SAVE/CLOSE ALL FILES
När du läser detta så har du nått slutet av modd-anvisningarna! Du är klar!
Ladda nu upp filerna som du har ändrat och följ alla övriga anvisningar i installations-anvisningarna eller i readme.txt-filen!
LYCKA TILL!