PDA

Click to See Complete Forum and Search --> : Directory structure for multi-lingual php,css,js,ajax site.


StrangerInBeijing
Nov 6th, 2007, 02:05 AM
I'll be rebuilding my new company's html/flash website, using php, mysql, css, javascript&ajax and reusing a lot of the flash (for now). Also the site will be multi-lingual (english & chinese)

So right now I am planning a directory structure. Normally this become messed up (I come from asp.net, but same problem appies) after a couple of months if you dont have a clear "plan"

I got a www folder, in which I create a subfolder for the new website. This is because I might add more sites over the future, and I can have subfolders in www with functionality (like sending an email) in there that can be shared by all sites.

I dont want to create two versions of the site (one for each language) but rather go with translated constants and chinese in the datbase. However I had SEO indexiing problems before, so i will have 2 homepages (one per language) and the rest of the site work with a single version of each page, getting text values from language files (normal text) and database (database objects like say "provinces")

I pretty much came up with the basic idea i got in the attached file....

Was wondering if you guys would mind poking holes in my idea.. :-)

visualAd
Nov 11th, 2007, 07:04 PM
The WEB_SITE_PRIVATE and include directories should go above the web server root. Any file only used by scripts should be out of site of the public - especially those containing usernames and passwords.

StrangerInBeijing
Nov 11th, 2007, 07:20 PM
Thanks for the reply..

On the server itself, the www folder is the root.

by my ip address / dns will point to subfolders inside the www folder.

does i still need to take the "private" and "include" out of www, or just out of the folder the ip address / dns will point to?

visualAd
Nov 12th, 2007, 02:21 AM
As long as the www folder is not accessible by apache it is OK ;)

StrangerInBeijing
Nov 12th, 2007, 02:23 AM
OH....got to move it then. It's in apache's root directory.
Thanks...

But otherwise the overall idea is OK right?

visualAd
Nov 12th, 2007, 02:35 AM
The structure looks logical. I would move the include directories right out of the structure though.


--- Include
|----------- Main
|------------Sites
|--------- Site 1
| ---------Site 2
--- www

visualAd
Nov 12th, 2007, 02:36 AM
As for the language implementation - I don't know. I have never implemented such a feature.

StrangerInBeijing
Nov 12th, 2007, 02:41 AM
the language thing is working sweet....

made an english and chinese homepage, which links to each other.
this way i should be able to avoid the problem or crawlers only indexing english.
for any other page, only one version, which loads it's text from included "contants" files, some places database.

For once I think I did a good job with that! :afrog: