eZ Community » Projects » xrowforum


Thursday 08 July 2010 - http://projects.ez.no/xrowforum

readme and install instructions you can find in the doc folder inside the extension

» Visit project page    » Project members    » Reviews

Latest forum activity - Visit project's forums page

Friday 22 October 2010 12:05:27 am

This seems to be a really must have extension for my community driven website. Thank you for your work!

Will this extension work eZ Publish 4.4?

I could test it, but I have several more days of work until I reach the point where I need to implement the forum, so I would like to know how much time I should plan for implementing it.

Sunday 24 October 2010 11:05:25 pm


nice that you want to try my extension, i dont see a reason why it should not work under 4.4 so i guess you can implement it (but i didnt test it yet).

To implement the extension i guess you will need 10-30min.. not more, there is a installation document attached, just follow the steps, should be quite easy and fast. good luck, let me know it if you implement it and use it in the end actually. i still havent seen a single live page with my extension. (link would be nice) thx in advance and let me know if you need more help. happy.gif Emoticon


edit: i might install it in 1 week for 4.4 to test it happy.gif Emoticon i update this post here then.

Saturday 06 November 2010 11:35:27 am

Thank you for your answer, this is good news.

I did not start building the actual website yet so I did not tried to install it, but I will start implementation soon. I will post the link to the website as soon as i is done, if you want to see an implementation on a site.

Have you managed to install it on 4.4 version?

Monday 08 November 2010 5:35:32 pm


i just did setted it up for ez 4.4 community version. it works 99%

no fatal errors no php warnings no nothing.

took me less then 10min to setup, 30min to fix my setup cause i wasnt reading carefull what i wrote half a year ago.

so i give you those hints:

- read EVERY SINGLE STEP of my install instructions, if you do what is written there then its no problem to set up.

- especially check your design settings, dont forget these (like i did) u will need it for front and backend so you can set it up in override i guess

- set up the workflows correctly! better double check (thats the most "hardest" part in installation)

- use the correct nodes in the override ini

- dont forget to go to backend and setup the IDs there

and now the most important:

eZ has the classes folder, forums, forum, topic, reply but as demo content it delivers folder => forum => topic i dont know why eZ dont use all the classes they got in there demo pages. so i highly recommand not to use the demo content from eZ.

build it like that: 1) folder/frontpage(doesnt matter what) as forum index 2) forums 3) forum 4) topic 5) reply

thats how a forum works for me in my opinion and thats how i created my templates so watch out to keep that order if you use my extension.

so good luck. extension works with 4.4!

P.S. you might spot a problem when using smiliess and BB codes when creating a topic but thats a simple javascript error, u can fix it easy. just the child or subnode when trying to search the input field might differs, just try to use 1 number more or less.. but maybe you wont even have that problem happy.gif Emoticon

P.P.S. another good new, if you use 4.4 then you dont need to add the patch, my extension works without it then.

Saturday 27 November 2010 8:35:47 am

What would you think of extracting the changes you've made on the birthday datatype to an independent eZBirthday extension.

In fact before posting here, I've just posted in the birthday project forum to as if someone is still maintaining it..

Thank you

Monday 29 November 2010 10:46:26 am


i'm sorry but i will not extract the changes to a seperate project since its not my datatype and i didn't really make BIG changes on it. i only made it valid for php5 if i remember right.

but if you want you can of course feel free and take the datatype from my svn tree and replace it with the one from the original birthday extension. maybe that helps you.

also i will let georg know that you are interested in a update of his extension, he might will come back to you then.


Thursday 09 December 2010 12:35:36 pm


I'm somewhat new to using shell commands so can I run the tables.sql file using phpMyAdmin?


Nhappy.gif Emoticon

Thursday 09 December 2010 1:35:50 pm


i guess you can ofc. if its not working then try to open the .sql file (its small file) and copy the content to your script execute shell in phpmyadmin. im not familiar with phpmyadmin but i hope you have that or a similar function there.


Wednesday 09 March 2011 2:05:35 pm

URL: http://seelenfeuer-clan.de/community/Seelenfeuer-Forum

feel free to create users if you are interested to test some features which you are only able to use when you are logged in. not all features from xrowforum are implemented but most of them.

Friday 18 March 2011 6:35:38 pm

Nice forum!

I see that you also have user profiles. Does this extension creates user profiles as well? I am quite amazed that I found today that the users have no profiles. This should be basic...

Friday 18 March 2011 8:35:38 pm


the "profile" is simply a overwritte template for user full view, nothing special. no thats not in extension because its technically just design.

Sunday 20 March 2011 6:05:40 pm

Oh, great! It took a while, but it works. So users have profiles after all, just need to set them to be viewable and to find how to get the link to them (and this was not easy) big-smile.gif Emoticon

I hope I will be able to post a link to my forum in here during the next week. Still a lot to learn about eZ Publish. I hope it gets more eZ as I go big-smile.gif Emoticon

Monday 21 March 2011 11:35:34 am


yeah would be cool if you post a link here happy.gif Emoticon

i had so many requests on that extension but no one is posting a reference link..

about the user link, i know what you mean, just another hint for you about this: when you use more then one location for a user( like i do with different usergroups) then you better ALWAYS only work with the "main node" link.

could look like that:


<a href={$topic.object.owner.main_node.url_alias|ezurl()}>{$topic.object.owner.name|wash()}</a>


that will be useful and avoids trouble when you for example store objects below the user object (like guestbook comments or whatever you can imagine)


Sunday 01 May 2011 4:35:49 pm


I was using http://projects.ez.no/ezpm for long time but I needed many enhancements so I started programming my own private message system and included this to my forum extension now. The pm systems are quite similar. I guess his coding style is clearer (class usage) but I provide more features. Some examples of the <b>difference</b> of our extensions:

• Validation before sending

• “Pm is Read” check functionality work

• Possibility to send pms via name input (jquery name suggest)

• Mail notifications (editable for each user stored in ezuserpreferences)

• No text limit of 255 digits

• Search option in inbox/outbox

• Editor added for smileys, bold, images, ..

• You can add friends (with friend requests accept/decline + mail notification)

• Many operators added to make it more easy to get basic information into your custom template (example: online friend count)

• and some more I think..

(for the full feature list read below)

All needed changes for the PM system are in svn revision #9

<b>How to upgrade</b>

1. Use the latest svn trunk (I suppose svn up extension/xrowforum)

2. create the 2 needed sql tables:

a. extension/xrowforum/doc/install/pm_tables.sql

3. Run autoloads ( php bin/php/ezpgenerateautoloads –e )

4. Include the pm menu template to your favorite location and you better add a if clause around it if the current user is logged in

a. {include uri='design:pm/control_menu.tpl'}

5. Clear cache

6. add the permissions for the “pm” module to your choosen user role

7. => DONE.

If you are new to the xrowforum extension then just follow the documentation and you will also get the pm functions.

<b>Feature List PM/Friend</b>

- creates replies(posts) in the same language as the parent(topic)

- speed increase

- avoids problems with "object unavailabilty" which appeared in the past on multilingual sites

- new template (= code cleanup)


7. Private Messaging module

- Inbox

* search in inbox

* new messages special displayed

* straight reply function

* remove messages

* sorting messages

- Outbox

* search in outbox

* new messages special displayed

* straight reply function

* remove messages

* sorting messages

- Network Overview

* option do add friends and to block user

* Friendlist

* Blocklist

* Friendrequestlist

- Create PM

* full validation

* Editor

* jQuery name suggest

- View PM

- different Operators

* Private Message Count (inbox: total/new/old, outbox: total)

* Relation Check

- is user XX blocked? is user XX a friend?

- friendlist

- who of my friends is online / offline

* Requestcheck

- Friend Request "Workflow"

- add => accept => is friend => break friendship

- Block User

- block removable if you are the user whoch actually started blocking the other user

- Mail Notification

* enable/disable via .ini setting

* if enabled then each user can decide if notifications are wanted or not

- sends notification on: new PM in inbox, new Friend Request, User accepted the request, User rejected the request

- and much more..


<b>Other changes of the release</b>

• some HTML errors fixed

• eZ 4.5 ready

o problem with ezi18n fixed

• some other minor fixes wich if forgot by now blunk.gif Emoticon see svn log for more information


If you like to customize the extension then i suggest to take a look into my small documentation. That should explain the usage a little and gives you some hints which save you searching hours into my code blunk.gif Emoticon


Friday 29 July 2011 2:05:31 pm


sounds a bit to me that you have setted up the workflows wrong. maybe you created a request that can never finish. endless loop. please check out the screens and the attached documentation again. if that doesnt fix the problem please provide more information (screens, access whatever)

greetings robert from xrow.

robert @ xrow.de

Monday 01 August 2011 12:05:31 pm

Hi Robert,

thank you for the quick reply.

I could not manage to track the error so far. I created workflows and triggers exactly as instructed.

I have some more errors:

- "friendship request" results in a file not found error:

>> The requested URL /pm/network was not found on this server.

- click on "notify me about changes" opens a new reply form ??

Everything else seems to work even without triggers being set.


Here is the debug output (not very helpful though) if triggers are set as instructed:

Timing: Aug 01 2011 11:30:56

Script start

Timing: Aug 01 2011 11:30:56

Module start 'xrowforum'

Strict: Deprecation Aug 01 2011 11:30:56

Function templateInit() has been deprecated in 4.3 in favor of eZTemplate::factory()

Strict: Deprecation Aug 01 2011 11:30:56

Function ezi18n() has been deprecated in 4.3 in favor of ezpI18n::tr()

Notice: PHP: E_NOTICE Aug 01 2011 11:30:56

Undefined offset: 0 in /var/www/phpdev.mrmf.de/ezp_2011.7/extension/xrowforum/eventtypes/event/setsessionbeforepublish/setsessionbeforepublishtype.php on line 29


Monday 01 August 2011 12:35:34 pm

Hi Horst,

the debug seems not to be responsible for any of your described issues.

the warnings mention there i will leave there for now since they dont cause any issues.

the whole notification flagsystem wont work without triggers. i would really like to help you. any chance you can give me access to backend so i can double check the triggers and workflows? i still think one workflow is calling himself. maybe u can make screens and send them to robert@xrow.de if i am not allowed to access your system.

please try to update your extension version. maybe that solves a your network not found thing. i fixed a similar issue 1 or 2 weeks ago. i also cant reproduce your issue. if its not fixed then please tell me the steps how to reproduce the error.

the notification bug is fixed in rev. 30, please update your extension.

thanks for reporting happy.gif Emoticon

Thursday 18 August 2011 3:35:29 pm


after many changes this is my latest project which is using the xrowforum extension.

have a look at it if you want happy.gif Emoticon i will attach a couple of pictures to the gallery so that you know how it actually looks like when you are logged in.


live page: http://www.lineage-realm.com/community

Monday 05 September 2011 4:05:33 pm


In site.ini.append.php, it would be better to use <i>AdditionalSiteDesignList</i> instead of <i>SiteDesign</i>, which overrides default SiteDesign settings...



Monday 05 September 2011 4:35:30 pm

thx for the hint.

i changed it in the install doc, or did you find it somewhere else too?

Monday 24 October 2011 3:05:38 pm


I wrote a french ts file for this extension.

How can I send it to you ?


Monday 24 October 2011 3:35:35 pm


robert [ at ] xrow. de

Monday 24 October 2011 5:35:35 pm

Ok thanks !

Tuesday 25 October 2011 11:05:36 am

thanks for your contribution. the ts file has been added.

Tuesday 31 January 2012 4:35:43 pm


I was trying to override some classes of your extension, especially ones about BBCode, in order to add filters. The problem is that php files like BBCodeParser.php are hard included into classes with "include_once" or "require_once" php functions.

You should search and delete every "include" and "require" statements into your extension php files. They are useless thanks to eZ Publish autoload mechanism.


Wednesday 01 February 2012 9:35:45 am

I have also replaced all 'ezi18n' function calls by 'ezpI18n::tr'.

Wednesday 09 January 2013 11:06:05 am

Hi xrow happy.gif Emoticon

Guys is this possible to run this forum extension on many site accesses?

I have one instance of eZ (4.4) with about 40 sites belongs to different customers. Now I want to install xrowforum for some of them.

As I see in admin panel, xrowforum tab, there are settings to set ForumIndexPageNodeID and so on.. Is it possible to have these settings different for particular sites?

Of course I want separated forums, that users from site A see only forum A and users from site B see only Forum B.

Thanks for answer happy.gif Emoticon

Wednesday 09 January 2013 1:06:04 pm

Hi Patryk,

its no problem to run the forum extension with different siteaccesses. On lineage-realm.com you can see an example of that. but also you are right about the ForumIndexPageNodeID. this can only be set ONCE its not controllable via siteaccess yet. but as far as i remember this setting is only there to display a correct statistic. so i dont know if that is important for you. if you want you can enhance the code so that its controllable per siteaccess. shouldnt be too hard. i will take it to kernel then.

p.s. you may dont need to seperate the forums anyway, you should be able to control via settings and policies that user only see the content belonging to the used siteaccess even if all use the same forum node (for example when the siteaccesses are language based). you can only see english content in the american siteaccess or polish content when you use the polish siteaccess. setting this up is a ezpublish feature not an xrowforum feature. but i dont know your needs tho.

p.p.s. i havent modified the extension for a long time.. i think there are various updates needed, be aware of that.


Wednesday 09 January 2013 1:36:04 pm

So we have good and bad news I see happy.gif Emoticon I have different admins/editors who should see only their forums on Admin Panel and separated statistic as well.

I need to create few root nodes for different forums (different customers). So my idea is to start new structure just under Main Node (node_id:2) containing Forum nodes and add to each Forum additional location placed under Customer sites like:

Home -> Forums -> Customer 1 (with additional location to Home -> Companies -> First Group -> Customer 1 ->Forum)

Home -> Forums -> Customer 2 (with additional location to Home -> Companies -> First Group -> Customer 2 ->Forum)

Home -> Forums -> Customer 3 (with additional location to Home -> Companies -> Second Group -> Customer 3 ->Forum)

Than I will set ForumIndexPageNodeID to Forums node id and override php script and statistic template where I check permission of admin to show proper statistics

What do you think? Any suggestions how change them and don't break anything? happy.gif Emoticon


Thanks again for answer


Wednesday 09 January 2013 2:06:10 pm


good question.. i dont know what is the best way to implement it. i havent looked into it for more then a year. maybe i will have a look into it later next week.. i dont know yet. i was thinking about fetching all available siteaccess from site ini and then foreach them in seperate input fileds in the admin panel. then we store them in xrowforum ini siteaccess based and read them out in the template automatically siteaccess based. something like that.

Wednesday 19 March 2014 5:35:33 pm


Is it possible to pin a topic with xrowforum extension ?

If not, what is the best way to accomplish this feature ?


Wednesday 19 March 2014 6:05:31 pm

Hi Guillaume,

yes its possible. If I remember it right, then you only need to add a new checkbox attribute to your forum topic class with the identifier "sticky" and thats it.

Tuesday 27 May 2014 4:35:38 pm


is xrowforum compatible with ezp 5.x?

Will there be an upgrade available?

Thanks in advance.



Wednesday 28 May 2014 1:35:35 pm


i have not tested it yet so I dont know.

in any case it is NOT planned yet to upgrade it in near future.



Friday 21 November 2014 1:05:38 pm

yes ezbirthday datatype is coming from our extension.

I am not planning to upgrade this extension soon, sorry.

Friday 21 November 2014 2:05:50 pm

Understood Robert. Is this on github, perhaps I can do a pull request if I can sort the issues out. It would be a shame to let the extension lapse as there is nothing else in the eZ community like this that I'm aware.

Friday 21 November 2014 2:35:48 pm


I have just added it to github: https://github.com/xrowgmbh/xrowforum

Saturday 22 November 2014 8:05:38 am

There's also a standalone extension containing just the ezbirthday datatype at http://projects.ez.no/birthday which we've used in a couple of our projects.

It was on my 'To Do' list for a long time to clone the standalone birthday extension to git which I've finally done. It's at https://github.com/eab-dev/birthday

Hope you can get it to work on eZ Publish 5! Will all legacy custom datatypes fail with that kind of error?



Monday 23 August 2010 5:10:12 pm

Hey Jérôme!

I'm glad you tested my extension, would be interesting to know if you really have use for it and if yes, can you link me the forum where it is in use? i had no time to put it into my own forum yet. was it easy to install?

and about your problem, well, you can't imagine how often i confused myself with those contentojectID vs nodeID thing in my settings. i maybe didnt gave them the most logical variable names thats true hehe.. and ofc you are right, it took the wrong timestamp cause i entered a nodeID as a contentobjectID. i just fixed it and u can find it in SVN trunk. i also renamed the variables a bit to make it more clear what is what.

it is now like that:


$forum_start = $db->arrayQuery("SELECT published FROM ezcontentobject, ezcontentobject_tree WHERE ezcontentobject_tree.contentobject_id = ezcontentobject.id AND ezcontentobject_tree.main_node_id = $ForumIndexPageNodeID;"blunk.gif Emoticon;


maybe its more easy to understand now. but to answer you clearly now: you need to enter the NODEID not the object id. cause i also use this ID from the settings which you refer to for some "hardcoded links" like:


<form name="form_{$child.node_id}" id="form_{$child.node_id}" method="post" action={concat('content/view/full/', $forum_id)|ezurl()}>


so im pretty sure its the node ID. if u update xrowforum/overview.php and enter the nodeID then everything should be fine and it should solve your error. would be cool if you give me a report if it fixed your problem, else try to explain it a bit more.

thx for trying my extension.

greetings robert.

Members - Visit project's team page
Real name:
Robert Röttger@xrow.de
Project reviews - See all reviews

No review yet.

Proudly Developed with from