Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 03-25-2006, 08:43 PM
Brad Brad is offline
 
Join Date: Nov 2001
Posts: 4,765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Pmwiki integration

This is something I did today for personal use, but have no desire to finish. Wiki integration hacks are a hot item these days, not much is out there.. This is a simple integration with PMWiki, it forces users be logged into vBulletin to edit wiki pages.

Because of the great community around pmwiki, there was already instructions posted on their site pmwiki.org on how to do simple integration. I have only modified the code found on this page to work with vBulletin, I also set the log-in pages up so they redirect back to the page the user was trying to edit. If anything is to come of this code I encourage you to share it with our community, and the guys over at pmwiki.org. I'm sure they would appreciate it!

Instructions

Create a new file named vb_users.php, populate it with this code:

PHP Code:
<?php

 
// vBulletin intergration.
$vb_pageid strpos($_SERVER['REQUEST_URI'], "?action=edit");

if (
is_numeric($vb_pageid))
{
    
define('CWD''/path/to/vbulletin');
    require_once(
CWD 'global.php'); // path to vB's global.php

    // is user logged into vBulletin?
    
if (!$vbulletin->userinfo['userid'])
    {
        
print_no_permission();
    }
    
}

?>
Save it to pmwiki's /local/ directory.

Edit pmwiki's /local/config.php file, add this near the end:

PHP Code:
 $DefaultPasswords['edit'] = ($vbulletin->userinfo['username']) ? '' '*';
 
$Author $vbulletin->userinfo['username']; 
Open the file pmwiki.php,

Find:

PHP Code:
error_reporting(E_ALL E_NOTICE); 
Below that add:

PHP Code:
require_once('./local/vb_users.php'); 
Open the file /wikilib.d/Site.EditForm

Find:

Code:
(:input e_author:)
Replace with:

Code:
{$Author}
Now go to the vBulletin admin cp, edit the STANDARD_ERROR template,

Find:

HTML Code:
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<form action="login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
Replace with:

HTML Code:
<script type="text/javascript" src="http://www.mysite.com/path/to/forum/clientscript/vbulletin_md5.js"></script>
<form action="http://www.mysite.com/path/to/forum/login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
Edit as needed. Now when they log-in they go right back to the page they were trying to edit!

Idea tank -

1) Clean up template edit
2) Custom usergroup permissions for wiki (edit, viewing pages, etc)
3) Tie vB accounts to admin functions in wiki (admin permissions).
4) Edit wiki templates from admin cp
5) wiki discussions sent to forums
6) when a user profile is linked in the wiki, link to vB's member.php instead.


Hope this gives someone a start, have fun with it.
Reply With Quote
  #2  
Old 03-31-2006, 01:48 PM
kallenapp kallenapp is offline
 
Join Date: Jan 2005
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Brad,

my wiki is in a subdomain in a different directory from the VB. After the Login is a redirect to a wrong path.

Here the Url from the Wiki: http://wiki.nslu2-info.de
and from the VB: www.nslu2-info.de

it is redirecting to http://www.nslu2-info.de/pmwiki.php/...es?action=edit

Any Ideas?


thx for help
Marco
Reply With Quote
  #3  
Old 05-21-2006, 09:36 PM
VW Derf VW Derf is offline
 
Join Date: Oct 2005
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Was any work continued on this and how well does it work?
Reply With Quote
  #4  
Old 09-23-2006, 11:57 AM
tidefans tidefans is offline
 
Join Date: Jul 2004
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Brad (and others)...

Thanks for posting this information. I'm just getting around to putting up a wiki on my site and was wondering if anyone has done anything else with this integration to pmwiki?

Or, if anyone has had any problems/success with it I or if there is a better integration solution out there. I would like to know that as well before I commit too much more time on this.

I can't get MediaWiki to upgrade properly (no matter what I do) so I am going to pmWiki as an alternative and want vb-pmwiki integration.

Anyway, please let me know if you or anyone else have worked any more on this...

thanks again!

tidefans
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:32 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03772 seconds
  • Memory Usage 2,199KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (2)bbcode_html
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete