View Full Version : News Out - posts from forum(s) on any page
This script will let you pull the first posts from threads in a forum and display them on a non-vb page anywhere on your site.
For example you can use this to pull posts from a forum and display them as news. (Each post in the forum is a news item).
Currently it will pull them on the basis of thread start date.
This is very rough and ready. But maybe someone will find it useful.
If you read the code and comments you can do things like strip out tags, snip the post off after the first para etc etc.
You can choose to write out to a file or to write to screen. You can pull stuff from one or many forums.
I'll try and answer any questions that come up, but this is a beta so....
Rafe
I didn't think there was much point. It pulls the text and images (and any stuff from the post). The intention is you integrate into other pages.
I use it to power various things at my site - http://www.allaboutsymbian.com
Thew news there is done like this.
mOdEtWo
15 May 2004, 02:24
Thank you Rafe, I'll try it out.
One thing tho, why don't you use the vb function to connect to mysql database, instead of putting it into this script?
Thank you Rafe, I'll try it out.
One thing tho, why don't you use the vb function to connect to mysql database, instead of putting it into this script?
I should do, but I'm not familiar enough with how to do it. If I ever move this on to a proper release that's one of the things I would do. I guess I should look at the code for some similar connections (suggestions anyone?)
GamerJunk.net
15 May 2004, 14:46
Is this like VBAdvanced?
wrongful
15 May 2004, 21:33
excuse me for the dumb question but what would be the best way to embed this content into a page.
mOdEtWo
15 May 2004, 22:45
I should do, but I'm not familiar enough with how to do it. If I ever move this on to a proper release that's one of the things I would do. I guess I should look at the code for some similar connections (suggestions anyone?)
Well, as far as I know, you can use vB's way to connect to the mysql database, instead of having to use sql quesies yourself.
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
You better look at one of the vB files or other hacks on how to use it tho. ;)
Is this like VBAdvanced?
No. This isn't a portal system. You can use it to create a portal like affect. Its more flexible in that you have more choice in what you pull, but it take more time to set up.
excuse me for the dumb question but what would be the best way to embed this content into a page.
You could either copy this code into the relevant file or include this file in another page, or you could write out to a file and include that in the relevant file.
Obviously copy / include where you want the code to appear and edit appropriately.
nicholas
17 May 2004, 12:33
Thank you, Rafe. This is just right and I'll use it. I've been looking for something like this as an alternative to the portal-with-everything hacks.
gfxmods
17 May 2004, 12:33
this may be the solution to my site, i have been using a portal and im thinking of creating a new layout and using somthig along these lines for a news page, that way my site is more unique then another vb portal page
this may be the solution to my site, i have been using a portal and im thinking of creating a new layout and using somthig along these lines for a news page, that way my site is more unique then another vb portal page
Remember this is a beta release. I'l try and do some tidying up and add a few features / make things a bit more elegant in the next release (need to find some time).
Geographic2
18 May 2004, 02:03
This would be better as an addition to external.php rather than a seperate file.
External.php provides the functionality for XML,RSS, and the like for exactly this purpose.
The difference between what you are doing and that is you show the content of the posts whereas they show only thread titles.
Still it'd be more in line if it were an addition to external.php than a seperate file.
Perhaps so. However this is still a beta. In theory there's a lot of extra functionality I may add (depends on time etc.)
There's advantage to combing with external.php but there are also advantages in install terms of just uploading one new file.
Maybe the best approach would be to call in external2.php to make it clear what it does?
Still thanks for your feedback.
Rafe
This would be better as an addition to external.php rather than a seperate file.
External.php provides the functionality for XML,RSS, and the like for exactly this purpose.
The difference between what you are doing and that is you show the content of the posts whereas they show only thread titles.
Still it'd be more in line if it were an addition to external.php than a seperate file.
iggy123
18 May 2004, 18:14
when i try and call this using the <?include ('newsout.php');?> I get the following error message:
Unable to add cookies, header already sent.
any ideas?
when i try and call this using the <?include ('newsout.php');?> I get the following error message:
Unable to add cookies, header already sent.
any ideas?
I have the same problem?
any ideas what we can do?
pressoir
03 Jun 2004, 15:07
I got a blank screen after following the instructions
I get enws...only thing is that I also get this at the end....
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Fixed my own issue....I commented out these two lines from the code.
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Very cool. I was actually planning to code this exact idea when I just now saw yours. I will definately check it out. :)
This doesn't seem to work. I put it in my forums directory and left the change directory lines commented out. There also didn't seem to be any place to select which forum(s) to pull posts from.
I tried opening the file at forums/newsout.php directly and all I got was a white page..
you should do a full release of this...it would be useful however its to "iffy" for me to test out on my site as a BETA release...but it looks promising
Rampag33
21 Jun 2004, 19:35
I get a blank page.
specifiy news at the bottom
@writenews("50,53", "outputfile.txt","5");
-=Sniper=-
29 Jun 2004, 18:34
it worked once for me, and now trying again doesnt work at all? any updates to the script? or can you helpout? regards
-=Sniper=-
17 Jul 2004, 17:28
getting an error @ www.zone365.com at the bottom of the page?
-=Sniper=-
21 Jul 2004, 19:38
anyone?
archangelsk
31 Jul 2004, 06:09
woot, this is great. just what i needed, w/o all the excess fat of a portal system.
JunkAnime
24 Aug 2004, 17:39
When I try to use this I get a blank page... Does anybody have a clue what I might be doing wrong?
Edit By the way I followed the directions of the script.
eLiTeGuRu
24 Aug 2004, 20:35
I followed the directions and it says Query Could not be Executed.
AlexSFBay
04 Sep 2004, 20:36
Wow, you've read my mind. I've been piecing together a bunch of hacks to come up with something like this. I've downloaded it and I'll give you my thoughts on how the process went for me. In any case, excellent work, and it's very much appreciated!
AlexSFBay
04 Sep 2004, 23:01
The script works, but I'm getting errors at the end
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Any thoughts on how I can resolve this?
-=Sniper=-
05 Sep 2004, 23:58
I get the same error! if someone can do me a similar hack! which allows me to use smilies, etc etc
then please contact me!
Viruseater
13 Sep 2004, 20:58
Wouldn't it be easier if you used
require_once("./includes/config.php");
that way you wouldn't need to use all the hard codes.
AlexSFBay
15 Sep 2004, 07:47
I randomly get "Unable to add cookies, header already sent." Any ideas how can fix that?
AlexSFBay
15 Sep 2004, 08:46
I figured it out! After a couple hours of tweaking my script, I finally figured out that
chdir('forums/');
require_once('./global.php');
needs to be located right at the very top (before any other additional PHP code -- ie header.php) in order to avoid the cookie error message.
eLiTeGuRu
16 Sep 2004, 03:18
After messing around with this code, I realized that if you have a table prefix, it will not work. Therefore do this:
Find around line 45
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Change to:
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Find Line 67
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Change to:
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
and
Find around line 104
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Change to
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
-=Sniper=-
21 Sep 2004, 17:09
The script works, but I'm getting errors at the end
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Any thoughts on how I can resolve this?
ok, I moved to a new server and its working fine! maybe its something to do with the server settings?
Hmm.... interesting mod. I could use this to work on a new custom portal. thanks for sharing it!
http://www.liquid-core.net/forums/news.php
I'm getting 'Could not execute query.'
have you did any changes in the mod except the database info and the file location?
have you did any changes in the mod except the database info and the file location?
no.....
eLiTeGuRu
07 Oct 2004, 03:57
does your vb db use a prefix? If so see my previous post.
madhouse
07 Oct 2004, 06:36
Nice hack man but I do have one question for ya , its pulling the post thread as if it was in a forum link , and not displaying the entire post like it should.
http://ladders.modcentral.us/
which is pulling the info from http://forum.modcentral.us
You will see it has the link but the link is also pulling to the wrong page also.....
Everything else is working fine thou....
House_of_Crazed
07 Oct 2004, 08:12
madhouse - you got this working??
*wonders* Wanna help us out? LOL
I've been trying to figure this out for days ... :( *laughs*
EDIT:
Maybe I should have explained what I'm having trouble with, lol.
I'm trying to figure out what and how exactly am I supposed to merge this file into a VB-Powered but outside the forums page... I've tried everything I could think of, lol ... $towrite, $writenews, and so on...
madhouse
09 Oct 2004, 17:33
First did you make sure you have your paths set correctly?
Second make sure you read thru the entire script as there are certain things you need to uncomment in order for it to work.
House_of_Crazed
11 Oct 2004, 00:56
Yes.
The custom portal is outputting the posts, but not where I want it to be outputted to. It needs to be at a specific spot, and so far, it's being a pain. :(
You got it working on your site, so it should be working fine here. I have gone over the script like 50 times.
madhouse
11 Oct 2004, 01:49
Depends were you are inplementing the script line on your page
House_of_Crazed
11 Oct 2004, 02:04
Question tho...
Should I have commented the echo $towrite; line ?
Then put $towrite where I want it to be at ??
Because I did try that and it just didn't do what i wanted it to do. :(
LOL
madhouse
11 Oct 2004, 02:16
Where are you doing this at so I can look at it.
Also you using <?include ('newsout.php');?>
House_of_Crazed
11 Oct 2004, 02:31
http://www.houseofcrazed.com/front.php
It's only a page in development. It've been bugging me for a bit.
I put that in just now. It's outputting, but not in the specific spot where I want it to be at.
madhouse
11 Oct 2004, 02:35
Looks like you have the script in the wrong location of the template...
Now how did you get the text to out put? I got everything else to work but can not get the text from the post to show.....
House_of_Crazed
11 Oct 2004, 02:40
Uh, lol ...
I included the file at the top of front.php before along with global.php and so on...
Since we both are having problems too, guess someone else will need to help us, lol ...
But now, I just realized... The file is being declared twice now. *sigh*... Once in the front.php file and once in the template. lol ... I'm pretty sure that it's in front.php that's being declared, not the one in template.
madhouse
11 Oct 2004, 02:42
See , you are using a templated system , I am not , so some were along the lines there is something I am missing from calling the actuall post instead of just the title and the creator of the post.
House_of_Crazed
11 Oct 2004, 02:45
Yea...
I'm thinking of other ways to do this now... lol ...
If you link directly to the newsout.php page, does it spit out the post and stuff like it does on mine?
House_of_Crazed
11 Oct 2004, 08:15
I finally got this to work, LOL
Oh, wait, you're not using the template system. :| Because I got mine to work by adding the require code to phpinclude_start template.
madhouse
11 Oct 2004, 14:31
Yea mine is working but its not displaying the post text....
I've got this working fine in my index.shtml test homepage by using
"<!--#include virtual="/testvb/newsout.php"-->" command where I want it to display.
One problem though, where do I specify which forum the news is pulled from? At the moment it's pulling it from a forum I haven't specified :surprised:
Any help appreciated.
madhouse
12 Oct 2004, 14:25
You need to look thru the newsout.php and find were its defining the forums you want to have the news pulled from , if I remeber correctly it should be close to the bottom of the script.
Truthfully Rafe has not replied on this hack since May, 2004 so I got the feeling that he may not be around or not supporting this hack any longer.
Got it working perfectly now thanks - apart from if there is a smilie in the post, it shows as a broken image in the exported output when page first loads or is refreshed. Not a major problem as I can always NOT use smilies!
Example here (please ignore the awful layout - still being worked on)
http://www.saintgeorges-hk.com/sgs/ (Example of output.)
House_of_Crazed
12 Oct 2004, 19:01
Well, it probably is the forumspath that has not been defined correctly.
Look for $forumspath
Smilies works fine on my site. It took me awhile to figure it out, lol ... *sigh* I'm happy I'm done with figuring it out. *laughs*
Hmmm. the smilies are there if you view the newsout.php output, but disappear once the file is included into the .shtml page :confused:
dfmafia
18 Nov 2004, 20:10
having problems...i really want this to work properly...
here goes:
http://df+++++.net/forums/newsout.php <-- works fine
http://df+++++.net/network1.php <--- inop (its after the text "Need to fix the News script that when it grabs the articles out of the forums we don't loose right content ")
heres the code im using to include the newsout.php:
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
(its after the text "Need to fix the News script that when it grabs the articles out of the forums we don't loose right content ")
that first NEWS block works fine but all it did was grab the titles...i want part of the text as well...
http://df+++++.net/network.php
im using the below script and it gets what i want but i loose the right table and footer on the page...
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
heres how the page is suspose to look: http://df+++++.net/network_A.php
minus the news...it has the right and footer content
Thank you for this hack, but could you explain why I get this error by any chance?
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
everything else works fine, but at the bottom I get these errors.
eLiTeGuRu
16 Jan 2005, 02:13
Put a @ in front of the mysql queries.
i-Symbian.Com
25 Jan 2005, 14:55
eLITeGuRu,
I experienced the same as above. All working fine but I received these errors in the bottom of the page:
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
I have tried to put @ in front of mysql_query (there are 3 of them) like you suggested but still the same errors. It looks like this :
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
Please advice. All appreciated.
Thanks and best regards
Can anyone help me with this 1? I get the common 3 errors at the bottom of the page, and everything is setup as it should be.
Thanks
rikku3978
26 Apr 2005, 12:01
anyone getting the three lines of text at the bottom, remove:
//disconnect
mysql_free_result($sql_result);
mysql_close($connection);
From your newsout.php file and it should resolve it. ^^
-=Sniper=-
26 Apr 2005, 15:08
thaks dude it fixed it!
greenhybrid
30 Apr 2005, 02:51
Looks to be nice when it's finished. Thanks.
greenhybrid
24 May 2005, 01:08
Here's what I was able to achieve with some creative modification of the code:
http://www.greenhybrid.com/
AlexSFBay
24 May 2005, 06:14
Here's what I was able to achieve with some creative modification of the code:
http://www.greenhybrid.com/
Nice work on the greenhybrid site! Would you mind sharing your PHP parse code -- I'm guessing you used preg_replace() -- to format the source link on the front page?
Kei Kurono
25 May 2005, 16:21
i need to know the name of the table to extract the info.
How do i find out plz :]
I'm having a big bug with this hack.
Apparently calling global.php, as this hack does, is erasing all other variables in the php defined before it.
I've associated pages on my site with forums and have stored a forumid for each page in my db. I wanted to pull that forumid, pass it to this script, and have it print out topics.
However upon calling global.php the variable holding my forumid is erased. I don't know why, I can't explain it, but I tested it and its happening.
So, there is no way to dynamically feed this script information, for god knows what reason...
Marco van Herwaarden
26 May 2005, 07:13
This is how global.php does work. It will reset all variables to protect against abuse.
Try to place global.php at the top of your script before you fill any other var's.
AlexSFBay
05 Sep 2005, 08:11
Quote: Originally Posted by greenhybrid
Here's what I was able to achieve with some creative modification of the code:
http://www.greenhybrid.com/
Nice work on the greenhybrid site! Would you mind sharing your PHP parse code -- I'm guessing you used preg_replace() -- to format the source link on the front page?
I figured it out... in case anybody was curious. See PHP function parse_url (http://us3.php.net/function.parse-url).
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
RESULT:
Scheme: http
Domain: www.yahoo.com
Path: /index.php
Anchor: examples
You can tweak it from there. Have fun!
AlexSFBay
07 Sep 2005, 23:47
I figured it out... in case anybody was curious. See PHP function parse_url (http://us3.php.net/function.parse-url).
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
RESULT:
Scheme: http
Domain: www.yahoo.com
Path: /index.php
Anchor: examples
You can tweak it from there. Have fun!
I just realized there's more to the "Source" link function. Your script needs to be able to scan the text output and capture the URL. Anyone wanna take a stab on how to do that.
AlexSFBay
07 Sep 2005, 23:51
I was also wondering how one can have an excerpted post for news threads that links back to your custom CMS page. See example in action here (http://www.internettablettalk.com/forums/showthread.php?t=105). (I figured out that this site is using the vBulletin-WordPress Bridge (http://www.vbulletin.org/forum/showthread.php?t=94443) hack)
can anyone please help me with that problem?
I just upgraded to 3.5 (this script worked without any problems in 3.0.9 - sorry I know that it is not written for 3.5)
I'm getting mad because of no idea / brain on the bbcode parser.
Original does not work (in 3.5):
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
prints now following error after upgrade to vb3.5
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
This one looks better using old bbcode function but far away from how it should be (see screenshot below) because it still shows ****** bbcode. How can I fix this?
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
oOoops - This thing does not exist in 3.5 - http://www.vbulletin.org/forum/showthread.php?t=82693 This is way to much for me.
Oups?
Problem: You cannot use old parser, connect dies within script.
I finally got this to work. A friend of mine found out, that the db connect was broken and the new parser didn't work because of that issue. Here's what I did on my page to get this working in 3.5 including new Parser and Fix within db connect (including advertising after 3 news):
See this line:
$xdb = mysql_select_db("$dbname", $connection) or die ("Could not select database.");
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
i use the script above
is there anyway to add title name and description?
OK,
i need help with the following html i try to use in the template bit
Code:
---------------
Code is only visible to licensed users, and only when logged into the forums.
---------------
vBulletin® v3.6.12, Copyright ©2000-2012, Jelsoft Enterprises Ltd.