Back to vBulletin 4.x Add-ons

Virtual Urdu Editor for vBulletin 4
Mod Version: 2.00, by Post Reader

vB Version: 4.x.x Rating: (0 vote - 0 average) Installs: 5
Released: 15 Jun 2011 Last Update: Never Downloads: 50
Not Supported Template Edits Code Changes Re-usable Code Translations  

hi and Assalam-O-Alaikum..!

i was wondering to add urdu language to my forum i googled for Urdu add on but only an open pad was available on the internet. this mod integrates urdu language to your vbulletin forum and while using this you can easily post threads and replies in Urdu language. also if you want to toggle between Urdu and English language then a little button is placed beside the search and editor options...

a single template edit in the headinclude template is required....

Installation..
Upload the files in the folder to your forums clientscript folder
Go to Admincp and then open headinclude tempelate via style manager>All template option and just copy the code at the end in the headinclude template
Code:
<link rel="stylesheet" type="text/css" href="{vb:raw vboptions.bburl}/clientscript/UrduEditor.css" /> 
<link rel="stylesheet" type="text/css" href="{vb:raw vboptions.bburl}/clientscript/keyboard.css" /> 
<script src="{vb:raw vboptions.bburl}/clientscript/VirtualKeyboard/vk_loader.js?vk_layout=PK%20Urdu%20CRULP%20Phonetic&vk_skin=flat_gray" ></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script src="{vb:raw vboptions.bburl}/clientscript/jquery.UrduEditor.js" type="text/javascript"></script>  
<script src="{vb:raw vboptions.bburl}/clientscript/keyboard.js" type="text/javascript"></script>  
<script language="JavaScript" type="text/javascript"> 
    jqcc = jQuery.noConflict(true); 
    //jQ = jQuery.noConflict(true); 
    jqcc(document).ready(function () { 
        <vb:if condition="THIS_SCRIPT == 'newthread'"> 
            jqcc('#title').UrduEditor("14px"); jqcc("#title").addClass("keyboardInput"); 
            jqcc('#subject').UrduEditor("14px"); jqcc("#subject").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");              
            jqcc('#tagpopup_ctrl').UrduEditor("14px"); jqcc("#tagpopup_ctrl").addClass("keyboardInput");
        <vb:elseif condition="THIS_SCRIPT == 'newreply'" /> 
            jqcc('#title').UrduEditor("14px"); jqcc("#title").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");     
        <vb:elseif condition="THIS_SCRIPT == 'showthread'" /> 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_QR_textarea')); 
            jqcc('#vB_Editor_QR_textarea').UrduEditor("18px"); 
        <vb:elseif condition="THIS_SCRIPT == 'member'" /> 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_QR_textarea')); 
            jqcc('#vB_Editor_QR_textarea').UrduEditor("18px");               
        <vb:elseif condition="THIS_SCRIPT == 'editpost'" /> 
            jqcc("input[name='reason']").UrduEditor("14px"); jqcc("input[name='reason']").addClass("keyboardInput"); 
            jqcc('#titlefield').UrduEditor("14px"); jqcc("#titlefield").addClass("keyboardInput"); 
            jqcc('#editreason').UrduEditor("14px"); jqcc("#editreason").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");             
        <vb:elseif condition="THIS_SCRIPT == 'profile'" /> 
            jqcc('#buddylist_add_txt').UrduEditor("14px"); jqcc("#buddylist_add_txt").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'private'" />             
            jqcc('#pmrecips_ctrl').UrduEditor("14px"); jqcc("#pmrecips_ctrl").addClass("keyboardInput");
            jqcc('#bccpmrecips_ctrl').UrduEditor("14px"); jqcc("#bccpmrecips_ctrl").addClass("keyboardInput"); 
            jqcc('#title').UrduEditor("14px"); jqcc("#title").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");             
            jqcc('#vB_Editor_QR_textarea').UrduEditor("18px"); jqcc("#vB_Editor_QR_textarea").addClass("keyboardInput");  
            jqcc('#searchuser_ctrl').UrduEditor("14px"); jqcc("#searchuser_ctrl").addClass("keyboardInput"); 
            jqcc('#searchtitle').UrduEditor("14px"); jqcc("#searchtitle").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'blog'" /> 
            jqcc('#quicksearch_blog_text').UrduEditor("14px"); jqcc("#quicksearch_blog_text").addClass("keyboardInput");         
        <vb:elseif condition="THIS_SCRIPT == 'blog_post'" /> 
            jqcc("input[name='title']").UrduEditor("14px"); jqcc("input[name='title']").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");          
            jqcc('#tag_input').UrduEditor("14px"); jqcc("#tag_input").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'blog_report'" /> 
            jqcc("textarea[name='reason']").UrduEditor("16px"); jqcc("textarea[name='reason']").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'report'" /> 
            jqcc('#message').UrduEditor("14px"); jqcc("#message").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'content'" /> 
            jqcc('#title').UrduEditor("14px"); jqcc("#title").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");  
            jqcc('#html_title').UrduEditor("14px"); jqcc("#html_title").addClass("keyboardInput"); 
            jqcc("textarea[name='description']").UrduEditor("16px"); jqcc("textarea[name='description']").addClass("keyboardInput"); 
            jqcc('#keywords').UrduEditor("14px"); jqcc("#keywords").addClass("keyboardInput"); 
            jqcc("input[name='title']").UrduEditor("14px"); jqcc("input[name='taglist']").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'infraction'" /> 
            jqcc('#title').UrduEditor("14px"); jqcc("#title").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");    
        <vb:elseif condition="THIS_SCRIPT == 'entry'" /> 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_QR_textarea')); 
            jqcc('#vB_Editor_QR_textarea').UrduEditor("18px");        
        <vb:elseif condition="THIS_SCRIPT == 'group'" /> 
            jqcc('#groupname').UrduEditor("14px"); jqcc("#groupname").addClass("keyboardInput"); 
            jqcc('#groupdesc').UrduEditor("16px"); jqcc("#groupdesc").addClass("keyboardInput"); 
            jqcc("input[name='Subject']").UrduEditor("14px"); jqcc("input[name='Subject']").addClass("keyboardInput"); 
            jqcc(this).UrduEditor.writeKeyboard(jqcc('#vB_Editor_001_textarea')); 
            jqcc('#vB_Editor_001_textarea').UrduEditor("18px");  
            jqcc('#message').UrduEditor("14px"); jqcc("#message").addClass("keyboardInput"); 
        <vb:elseif condition="THIS_SCRIPT == 'group_inlinemod'" /> 
            jqcc("input[name='deletereason']").UrduEditor("14px"); jqcc("input[name='deletereason']").addClass("keyboardInput");         
        <vb:elseif condition="THIS_SCRIPT == 'album'" /> 
            jqcc('#ititle').UrduEditor("14px"); jqcc("#ititle").addClass("keyboardInput"); 
            jqcc('#idesc').UrduEditor("14px"); jqcc("#idesc").addClass("keyboardInput");         
        <vb:elseif condition="THIS_SCRIPT == 'register'" /> 
            jqcc('#regusername').UrduEditor("14px"); jqcc("#regusername").addClass("keyboardInput");           
        </vb:if> 
        jqcc('#navbar_username').UrduEditor("12px");         
jqcc("input[name='query']").UrduEditor("13px");  
        jqcc("input[name='q']").UrduEditor("14px"); 
        jqcc('#userfield_txt').UrduEditor("14px"); jqcc("#userfield_txt").addClass("keyboardInput"); 
        jqcc('#tag_add_input').UrduEditor("14px"); jqcc("#tag_add_input").addClass("keyboardInput"); 
        jqcc('#vb_login_username').UrduEditor("14px"); jqcc("#vb_login_username").addClass("keyboardInput");         
    }); 
</script>
wondering to change the Urdu font something like Jameel Noori Nastaleeq or anyother font you want find the code:

Code:
jqcc = jQuery.noConflict(true);
add this below that:

Code:
jqcc.fn.UrduEditor.defaults.EditorFont = 'Jameel Noori Nastaleeq';
Nnote: it might not work with the new Ck Editor

Download

File Type: %1$s urdueditor_mod..zip (1.35 MB, 121 downloads)

Supporters / CoAuthors

  • simunaqv

Similar Mods

Major Additions vBOffers - Virtual Currency Monetization for vBulletin vBulletin 3.8 Add-ons
New Posting Features Add an Urdu Editor to your vBulletin forum - Urdu OpenPad integration vBulletin 3.6 Add-ons
Major Additions vBOffers - Virtual Currency Monetization for vBulletin vBulletin 3.7 Add-ons

vblts.ru supports vBulletin®, 2022-2024