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
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:40 PM.


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.03592 seconds
  • Memory Usage 2,214KB
  • 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
  • (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
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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