vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Integration with vBulletin - Virtual Urdu Editor for vBulletin 4 (https://vborg.vbsupport.ru/showthread.php?t=265248)

Post Reader 06-14-2011 10:00 PM

Virtual Urdu Editor for vBulletin 4
 
1 Attachment(s)
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

Post Reader 06-15-2011 03:41 PM

1 Attachment(s)
here is the screen shot

tafreeh 06-16-2011 02:01 AM

Thanks allot for this... Did you try it with CKEditor?

JAFRI 06-16-2011 02:31 AM

Quote:

Originally Posted by tafreeh (Post 2208324)
Thanks allot for this... Did you try it with CKEditor?

Not work on new update 4.1.4 CK Editor ,
but working fine 4.1.3

Post Reader 06-16-2011 04:30 AM

i have tried and disabled the WYSIWYG editor and while enabling the standard editor it is still not working

creative-friend 07-09-2011 01:07 PM

Very Well Done Wajdan Bahi

I will try this INSHALLAH.

NAZIA 07-17-2011 03:50 PM

:) good mod..
But i dont have VB 4 in Urdu.. :)

uhking 08-24-2011 04:22 PM

Assalamu Alaikum,
Wajdaan bhai,
If we can load the jquery after ckeditor so it will work. because in my case some times it works some times doesn't as i changed the code from
Code:

  <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");

To
Code:

  <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('.cke_source'));
            jqcc('.cke_source').UrduEditor("18px");

Agar koi bhai jquery ko thori dair say load karwa sakay to shayad kaam ban jaay....

Post Reader 08-28-2011 11:46 AM

you can try to run a mysql query via admincp and enable standard editor mode which'll i think help...

M.Iftikhar 08-29-2011 01:58 PM

please someone updated this....because it does not work in 4.1.5 please i need this...thanks

Post Reader 10-27-2011 09:55 AM

it'll not work with CK editor or wysiwig ditor you need to use the standard editor in order to make it work


All times are GMT. The time now is 09:19 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01117 seconds
  • Memory Usage 1,784KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (11)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete