Get XOOPS XOOPS FAQ Forums News Themes Modules
News World of XOOPS Developers Hacks Modules Themes Archive Submit News

XOOPS vs. Herko Coomans

Make a donation

Please select an amount to donate


Do you want your username revealed with your donation?
Yes - List me as a Generous Donor
No - List my donation as from an Anonymous Donor


Search

Local Support Sites

Cumulus Tag Cloud

admin Arabic banner block Christmas comments cumulus DayDawn dhsoft e-Commerce E-Learning Google GUI hacks instant-zero jQuery module news Nordic Olédrion oxygen PageRank security SEO simple-XOOPS sport tag Theme wiki xoops

New Users

Registering user

# 96568

dvsshoescom

Welcome to XOOPS!

Archives

XOOPS Code hosted on SourceForge

Another RC4 Update

Posted by onokazu on 2002/11/25 18:20:00 (6795 reads) | Posted on Release Status
The followings are some of the big changes, and I am sure there are lots of
other small and big changes that are not even listed here. Please read on for more.

** Image Manager **
- This will allow you to upload images for inclusion in news articles,
forum posts, etc. This module will also help in organizing images through
categorization and group permission features.


** Avatar Manager **
- This will allow you to upload avatar images from which users can select
in profile page, and view custom avatar images that have been uploaded by
users.


** Theme Set Manager **
We have been working tremendously on the new theme structure utilizing the Smarty template system, and we will be changing the old Nuke theme concept to a more robust, scalable, and customizable theme management system, namely Theme Set Manager.

What we have been calling themes will be called skins which
consist a subset of a theme set. A theme set consists of skin files
(skin.html, stylesheet files, skin image files), and optionally module
template files. Skin, image, template files for a theme set are all stored
in database which are injected/compiled to cache directories whenever
needed. Therefore there will be no database interaction when calling these
files from the user side.

Theme Set Manager enables you to edit/preview/download/upload skin
files and edit/preview/delete/download/upload/generate each of the
template files. Also it will allow you to clone/delete a complete
theme set, or download/upload theme set tarballs. In addition, image
files within a theme set are managed in group as an image set and can be
replaced/deleted/added online as well. Currently image files that are
used in skins are managed like this, but we will be implementing this
feature to image files in modules as well, so that images such as icons in
the forums module can be switched via Theme Set Manager.

A theme set tarball should have a directory structure as shown below (the
ones in red are required)


[b][color=ff0000]your_theme_name/[/color][/b]
               --- 
themeset.xml (themeset definition file)
               [
b][color=ff0000]skins/[/color][/b]
                    --- [
b][color=ff0000]skin.html[/color][/b] (defines the layout of the site)
                    --- 
style.css (default style sheet)
                    --- 
styleNN.css (used for Netscape Navigator)
                    --- 
styleMAC.css (used for Mac browsers)
                    
images/
                           --- 
logo.gif
                           
...

               
templates/
                        
system/
                              --- 
userinfo.html
                              
--- rss.html
                              
--- imagemanager.html
                              
--- imagemanager2.html
                              blocks
/
                                     --- 
block_login.html
                                     
--- block_user.html
                                     
--- block_online.html
                                     
...

                        
news/
                              --- 
newsindex.html
                              
--- article.html
                              
--- archive.html
                              
...
                              
blocks/
                                       --- 
block_topics.html
                                       
...

                        
newbb/
                              --- 
forumindex.html
                              
...

                        ...


Yes, and the old theme files will still work fine as before by placing them
under the themes directory


** Enhanced module installer and config genearator **
- The installer will automatically add entries in the cofiguration table
based on the contents of xoops_version.php, which will be used to genearate
config option form dynamically. This will elimiate the need of creating a
cache folder/file within each module directory.


** Enhanced blocks management **
You can:
- select which page a block should be displayed on now
- cache block contents by Smarty with settable caching expirations
- edit module block contents via Theme Set Manager


** XML-RPC for News module **
XOOPS will support the following XML-RPC APIs
- All Blogger API methods
- All Metaweblog API methods
- MoveableType API
- XOOPS API
In RC4, only the News module has XML-RPC feature implemented. However, in the future release when we introduce the new sections module, you would be able to post not only news but downloads, links, reviews, and other type of items.


** Fully redesigned core class structure **
What we have been doing for the past several months is to separate data objects from its data resource access mechanisms in XOOPS. Until RC3, data objects and its data
resource accessor was too tightly coupled which prevented the use of other
data storage systems, such as LDAP, XML files, etc. By de-coupling the tight
integration, we can in the future switch to other data resources fairly
easily, which is in general just replacing the data accessor object classes.

The following classes have now been converted to the new structure


[b][u]RC3[/u][/b]               [b][u]RC4[/u][/b]


XoopsObject       XoopsObject (abstract data object)
                  
XoopsObjectManager (abstract data accessor object)

XoopsModule       XoopsModule (data object)
                  
XoopsModuleManager (data accessor object)

XoopsGroup        XoopsGroup (data object)
                  
XoopsGroupManager (data accessor object)
                  
XoopsMembership (data object)
                  
XoopsMembershipManager (data accessor object)
                  
XoopsGroupPerm (data object)
                  
XoopsGroupPermManager (data accessor objectchild class
of XoopsGroupManager)
                  
XoopsModulePermManager (data accessor objectchild class
of XoopsGroupManager)
                  
XoopsImgCatPermManager (data accessor objectchild class
of XoopsGroupManager)
                  (
Developers can create their own group pemission accessor
class, and call it dynamically using a helper function)

XoopsUser         Not yet

XoopsBlock        Not yet

XoopsUserSession  XoopsSession 
(data object)
                  
XoopsSessionManager (data accessor object)

None              XoopsConfig (data object)
                  
XoopsConfigManager (data accessor object)

None              XoopsConfigCategory (data object)
                  
XoopsConfigCategoryManager (data accessor object)

None              XoopsConfigOption (data object)
                  
XoopsConfigOptionManager (data accessor object)

None              XoopsImage (data object)
                  
XoopsImageManager (data accessor object)

None              XoopsImageCategory (data object)
                  
XoopsImageCategoryManager (data accessor object)

None              XoopsAvatar (data object)
                  
XoopsAvatarManager (data accessor object)

XoopsPM           XoopsPrivMessage (data object)
                  
XoopsPrivMessageManager (data accessor object)

None              XoopsThemeset (data object)
                  
XoopsThemesetManager (data accessor object)

None              XoopsImgset (data object)
                  
XoopsImgsetManager (data accessor object)

None              XoopsImgsetImage (data object)
                  
XoopsImgsetImageManager (data accessor object)


All data object classses and data accessor object classes are derived from
the XoopsObject abstract class and XoopsObjectManager class respectively. In
addition, all data accessor object classes are called via the
XoopsManagerFactory class, which further eliminates the need of calling the
accessor classes directly.


XOOPS Team


Printer Friendly Page Send this Story to a Friend Create a PDF from the article


Bookmark this article at these sites

                   

The comments are owned by the poster. We aren't responsible for their content.

I need :
random parter block
disable registry by admin
or register accept by admin
all html code use for admin posting
admin profile module
.....
and auto CHMOD scripts
include in RC4 .....
Posted: 2002/11/25 23:12 • Updated: 2002/11/25 23:12
the list of changes is impressive!

thanks for this new update ono

I'm very happy that you had time to implement also the ** XML-RPC for News module **
Posted: 2002/11/26 3:16 • Updated: 2002/11/26 3:16
Quote:
random parter block

yes

Quote:
disable registry by admin
or register accept by admin

there are 3 methods
- automatic registration
- accept by admins
- user validation (the current way)

Quote:

all html code use for admin posting

yes

Quote:
admin profile module

Could you be more specific on this?


Posted: 2002/11/26 5:46 • Updated: 2002/11/26 5:46
Quote:
CHMOD script


This is not really necessary, since you only need to chmod 3 main directories in RC4.
Posted: 2002/11/26 5:48 • Updated: 2002/11/26 5:48
Quote:
I'm very happy that you had time to implement also the ** XML-RPC for News module **


Yes! We've made it completely from scratch, and will be adding more XOOPS API's int the future also.
Posted: 2002/11/26 5:50 • Updated: 2002/11/26 5:50
great job but I think you can rewrite newbb module
please make it become xoops forum modules
make main menu like dynamicmenu with icon
Posted: 2002/11/26 6:51 • Updated: 2002/11/26 6:51
One additional update to this message. There will be the start of some extensive documentation starting with RC4. We have some rudimentary user doc but, with this large of a change, it's appropriate to have some designer docs (covering developing skins) and the start of developer documentation covering the classes. I will be asking for volunteers in the coming weeks after the RC4 release for help.

If anyone is serious about helping out long term with the XOOPS docs, please post a reply here and I'll record your names and get back to you when we're ready to fire this thing up.

RC4 is only a step or two away from a 1.0 version and I would like to have this ready by the time it's released.

Thanks,
Boobtoob
Posted: 2002/11/26 9:21 • Updated: 2002/11/26 9:21
Heya
Boobtoob, sign me up for that
Posted: 2002/11/26 10:15 • Updated: 2002/11/26 10:15
I'll help

Also, I think the facility should be available to easily use other 3rd party forum packages, IBF,PHPBB,YABBSE,VB,etc. I just think the forums are so full featured unless we can have a slam bam forum package with the ability to include the constant upgrades provided by the developer...we'll be an outdated package in short order.

The IBF just introduced 1.1 ver and within just a couple of weeks they have introduced another 4 changes. Forums has become a specialty, not an add-on.

We really need flexibilty for using ancillary software.
Posted: 2002/11/26 11:14 • Updated: 2002/11/26 11:14
Impressive changes.
but what about the change to using smarty?
will be in the next release?
also
do you have plans to use an abstraction layer like peardb ?


how stable is the code in the cvs? any site using it?
thanks for your comment and for your excellent work.
Posted: 2002/11/26 13:03 • Updated: 2002/11/26 13:03
If you would have read the article carefully, you should have recognized the new Template Engine and the ability to cache Blocks. These are the two main advantages of the integration of smarty!
Posted: 2002/11/26 13:54 • Updated: 2002/11/26 13:54
I read it, but It was no clear to me.
thanks for the clarification.
I think that it (Smarty) is a big change and so I would like to know about he stability of the actual code in the CVS.
thanks

keep with the good work!
Posted: 2002/11/26 17:46 • Updated: 2002/11/26 17:46
Sorry, but we are now using a local CVS server, and the codes on sourceforge.net are somewhat outdated. However you can still see some changes that have made to RC3 and smarty templates system implemented.


About database abstraction layer:

We already have one, but since it is not very flexible enough we may be switching to other 3rd party scripts in the future.
Posted: 2002/11/26 18:15 • Updated: 2002/11/26 18:15
This is a ANNOUNCEMENT .... no a feature request please

The rc4 are tottaly oriented to the DESIGN.
Is the preparation for the next Release.

The next Version later of the rc4 and later of the FIXES over the rc4 go to be a WORK over the modules.
Posted: 2002/11/26 19:25 • Updated: 2002/11/26 19:25
I have been with Xoops ever since the very first news message about Xoops appeared on Postnuke.. I visited Xoops, fell in love and have been here ever since.

I am not a Developer and my skills at php are virtually non-existent :(. But nevertheless, i would like to contribute my bit by volunteering to work on the Documentation.

Please sign me up for the Documentation project and I promise to do my best for this community.

Thanking you,
Dr.Fireater
Posted: 2002/11/27 12:04 • Updated: 2002/11/27 12:04
anyone interested in helping with documentation can talk to me or Eric when we get to the RC4 Beta Testing stage.
Posted: 2002/11/27 12:14 • Updated: 2002/11/27 12:14
if you need some help with some translations into Brazilian Portuguese or whatever is necessary... just contact me

[]s,

Ricardo
Posted: 2002/11/27 13:11 • Updated: 2002/11/27 13:11
I'll help too
Posted: 2002/11/27 19:11 • Updated: 2002/11/27 19:11
I'm really interested in helping, and I could do french translations.
Posted: 2002/11/28 3:22 • Updated: 2002/11/28 3:22
Well, ideally, I'd like to have all documentation (user and technical) done and ready to go when we officially release RC4.
Posted: 2002/11/28 8:37 • Updated: 2002/11/28 8:37
Why don't you release Xoops Project only in english version then another user can download thei own language ????
Posted: 2002/11/29 2:22 • Updated: 2002/11/29 2:22
I'd be happy to help with documentation in whatever way I can be of help.
Posted: 2002/11/29 3:11 • Updated: 2002/11/29 3:11
Anonymous
Well, I'd gladly help to write it and to translate it in French. How and when do you plan to start your beta testing program? I'm really interested as, of course, I intend to upgrade my site but I also have my own developed modules and theme that need an upgrade/face lifting (especially because my classes inherit from XoopsObject, this split into two classes is likely to have a big impact on my code).

Posted: 2002/11/29 7:37 • Updated: 2002/11/29 7:37
i tried 'phpbb' before, i found i can esaily set another SMTP
server (not localhost) with pwd authorization, because i
wouldn't use my localhost to send mail. i think it's a useful
function to me, and maybe to another.

can add this function to the new ver?
thx
Posted: 2002/11/30 0:55 • Updated: 2002/11/30 0:55
Thnx for the offer, remember that we have a french support site with a BIG TEAM that colaborate.
Please Contact with they if like colaborate with french translations.
Posted: 2002/11/30 2:38 • Updated: 2002/11/30 2:38
Quote:
I tried 'phpbb' before, i found i can esaily set another SMTP
server (not localhost) with pwd authorization, because i
wouldn't use my localhost to send mail. i think it's a useful
function to me, and maybe to another.


Yes, SMTP support is cosidered, but I think it will not come with RC4 yet.
Posted: 2002/12/1 3:42 • Updated: 2002/12/1 3:42