Serving XOOPSers in the Nordic Countries

XOOPS NORDIC

Nordic Support Site for XOOPS CMS

Login

Username:

Password:

Remember me



Lost Password?

Register now!

Who's Online

12 user(s) are online (1 user(s) are browsing Articles)

Members: 0
Guests: 12

more...

New Members

Pozycjoner 2013/6/12
ChesterZf 2013/6/11
mitchellsc 2013/6/8
AngelesE4 2013/5/27
ITYKenny 2013/5/18
WinfredJo 2013/5/5
patricksch 2013/5/3
HomerMont 2013/4/27
JadeUPT 2013/4/27
edbjan 2013/4/26
http://www.danordesign.com/

     

(1) 2 »
Google Custom Search Engine
Posted by anderssk on 2008/12/16 12:50:00 (9991 reads)





Then we made www.xoopsnordic.org, we needed to search for old messages on
www.xoops.dk, www.xoops.se og www.xoops.no
– This would of course preferably be from the www.xoopsnordic.org website.

Google Custom Search has this option, but how do I integrate that into Xoops?

I did't found any modules, that I could used, so I had to do it all from scratch.

The task was very simple.

  5   Article ID : 6
Lav dit eget modul: Guide 1 - Basalt indhold
Posted by anderssk on 2008/11/7 5:50:00 (7779 reads)

Denne vejledning beskriver hvordan du kan lave dit eget simple modul til XOOPS.

Det er den første i en række af guides og jeg vil senere bygge videre på guiden, med flere modul-funktinaliteter.

Hvilket værktøj du vil benytte er op til dig selv. Du kan benytte Notepad, Wordpad, Notepad++, Dreamweaver eller en anden WYSIWYG editor.

I vejledningerne benytter jeg ikonerne fra XOOPS.
Disse ikoner kan hentes her

Basalt indhold

Opret en mappe og give den et sigende navn.
I dette eksempel kalder jeg den (og derved også modulet) for Test.

1. Opret en ny fil og kald den xoops_version.php

Filens indhold:

<?php 
// Test modul 
// Oprettet af XOOPSNORDIC.ORG 
$modversion['name'] = "Test"
$modversion['version'] = 1.00
$modversion['description'] = "Dette er et testmodul for at vise hvor nemt det er at lave sit eget modul"
$modversion['author'] = "XOOPSNORDIC.ORG"
$modversion['credits'] = "XOOPSNORDIC.ORG"
$modversion['help'] = ""
$modversion['license'] = "GPL see LICENSE"
$modversion['official'] = 0
$modversion['image'] = "images/test.png"
$modversion['dirname'] = "test"

// Admin 
$modversion['hasAdmin'] = 0

// Menu 
$modversion['hasMain'] = 1
?>


Lad os pille det fra hindanden og se hvad de forskellige ting betyder.

<?php
// Test modul
// Oprettet af XOOPSNORDIC.ORG

Den første linie starter PHP, hvilket betyder at alt herunder vil blive behandlet som PHP. Vigtigt! Indsæt aldrig et mellemrum i starten af første linie. Hvis du gør dette vil du få en fejlmeddelelse "headers already sent".
De to linier er kommenteret ud. Det er meget normalt at man skriver modulets navn og hvem der har lavet det.

$modversion['name'] = "Test";
$modversion['version'] = 1.00;
$modversion['description'] = "Dette er et testmodul for at vise hvor nemt det er at lave sit eget modul";

Disse 3 er ligetil. Som navnet siger er det navnet på modulet, versionen og en beskrivelse.


$modversion['author'] = "XOOPSNORDIC.ORG";
$modversion['credits'] = "XOOPSNORDIC.ORG";
$modversion['help'] = "";

De første to er også ligetil. Navnet på udvikleren og credits til andre.
Help skal, hvis det benyttes, pege på en hjælpefil som f.eks. help.html eller help.php. Funktionen benyttes ikke her.

$modversion['license'] = "GPL see LICENSE";
$modversion['official'] = 0;
$modversion['image'] = "images/test.png";
$modversion['dirname'] = "test";

Første linie er beskrivelsen på licens. Husk at XOOPS core benytter GPL, som betyder at dit modul også hører under GPL licens.
Du kan læse mere om GPL her.
Official viser om modulet er officielt. I de fleste tilfælde er det ikke officielt og værdien skal så være 0.
Image er modulets ikon, som ses i administrationssiderne.
Dirname er mappenavnet på modulet.

// Admin
$modversion['hasAdmin'] = 0;

// Menu
$modversion['hasMain'] = 1;
?>


hasAdmin=0 betyder at der ikke er nogen administrativ sektion i dette modul.
Da modulet skal vises i hovedmenuen, sættes hasmain til 1. Hvis værdien blev sat til 0, ville det ikke blive vist i hovedmenuen.
Hvis du satte hasAdmin og hasMain til 0, ville det stadig blive vist i moduladministrationen, så du kunne afinstallerer det.
Den sidste linie stopper PHP.
Vigtigt! Efterlad aldrig et mellemrum efter større end tegnet. Det kan give uforudsigelige fejl.


Nu skal vi lave noget indhold til modulet.
Lav en fil med navnet index.php
Filens indhold skal være;
<?php
// Test 
// Oprettet af XOOPSNORDIC.ORG
require('../../mainfile.php');
require(
XOOPS_ROOT_PATH.'/header.php');

require(
XOOPS_ROOT_PATH.'/footer.php');
?>


I virkeligheden er der kun 3 nye linier, i forhold til hvad du lige har lavet.
Dit indhold skal stå mellem linierne "....header.php" og "....footer"

Lad os prøve det.

<?php
// Test 
// Oprettet af XOOPSNORDIC.ORG
require('../../mainfile.php');
require(
XOOPS_ROOT_PATH.'/header.php');

echo 
"Hello world!"

require(
XOOPS_ROOT_PATH.'/footer.php');
?>


Du kan nu gemme filerne i ../modules/
Husk også at gemme test.png i ../modules/images

Nu kan du rent faktisk installerer modulet og se menupunktet i hovedmenuen.

Tillykke! - Det var dit første modul



Hvis du ikke ønsker at kode i ren PHP, kan du indsætte HTML-kode

<?php
// Test 
// Oprettet af XOOPSNORDIC.ORG
require('../../mainfile.php');
require(
XOOPS_ROOT_PATH.'/header.php');
?>

[i]html-kode indsættes her [/i] 

<?php
require(XOOPS_ROOT_PATH.'/footer.php');
?>


Som du kan se, så afsluttes PHP-koden lige efter ...header.php
Så kommer HTML-koden
Og derefter starter PHP-koden igen, for at få ...footer.php med.

Nemt, men måske ikke særlig kønt

  5   Article ID : 10
Oversættelse af moduler via Google Translate
Posted by anderssk on 2008/11/4 10:50:00 (9638 reads)

Jeg bruger Notepad ++ og Google translate til oversættelser
Selvfølgelig kan Google ikke gøre det helt korrekt, men Google kan hjælpe.

Lav først en kopi af mappen English I modulets mappe.
Omdøb mappen til Danish.

Click to see original Image in a new window


Åben den første fil i Notepad++
Hvis du er heldig, er filen opdelt I sektioner (ikke alle moduler er det)
Brug sektionerne – alternativt kan du bruge linienummereringen
Vælg den section du ønsker at oversætte og kopier den til Google Translate.
Vælg dit sprog

Click to see original Image in a new window

Click to see original Image in a new window

Klik på knappen oversæt og derefter på linket “Foreslå en bedre oversættelse”
Redigér de mellemrum Google indsætter i boksen og redigér de oversættelser der ikke er korrekte.
Kopier indholdet og indsæt det i Notepad++, overskriv den section du fik det fra.
I Google translator, klik på foreslå, så personerne bag Google kan forbedre deres oversættelser.

Click to see original Image in a new window

Når du er færdig, skal du klikke på Format -> Konverter til UTF-8 (without BOM) og derefter gemme filen

  0   Article ID : 9
Installation af lokal server
Posted by anderssk on 2008/10/25 17:30:00 (8216 reads)

Det er en stor fordel at have en lokal server til at teste.
Jeg benytter WAMP5 (Windows/Appace/Mysql/PHP) til dette formål.
En ting jeg kun kan anbefale.
På de følgende sider finder du installationsvejledningen til WAMP

Ved at klikke på billederne i denne guide, får du dem åbnet i stor størrelse.

  0   Article ID : 4
Filrettigheder CHMOD
Posted by anderssk on 2008/10/9 1:50:00 (4177 reads)
Installation

Under installationen af Xoops, har du stiftet bekendskab med rettigheder på filer og mapper.
Generelt skal alle mapper have CHMOD 755

I dit FTP program vil dette vises som;DRWXR-XR-X
Undtagelserne er mapperne:
CACHE
TEMPLATES_C
UPLOADS

De må gerne have CHMOD 777
Hvis dit site kan kører med 755 i stedet for er dette bedst.

Alle filer bør have CHMOD 644
I dit FTP program vil dette vises som -RW-R--R--

Til sidst er det normalt at der ligger en fil med navnet "Index.html" i alle mapper.
Dette forhindre en ondsindet person i at browse sig direkte ned i mapperne.

Jeg har på ét enkelt webhotel været ude for at jeg ikke selv måtte ændre rettigheder via FTP-clienten.
Det skal gøres, så følgende løsning er brugbar:

Lav en fil med følgende indhold.
Kald den chmod.php
Upload den til din side og åben din browser med www.ditdomæne.dk/chmod.php

<?php
chmod
("cache"0755); 
chmod("uploads"0755);
chmod("templates_c"0755);
echo 
"chmod for filer og mapper udført";
?>


Så er rettighederne ændret og du kan slette filen chmod.php igen.

  4   Article ID : 2
(1) 2 »



Maintain By NovaSmart Technology . Visit NovaSmart XOOPS Module Development Site
Translate to other languages
 
Create a XOOPS module
This site have PageRank
Min PageRank!
Powered by Danordesign