The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Problem with the names of plug-in menu items
Hello! Sorry for my bad English. I make the vbulletin plugin, and have this problem:
in install code I'm create XML file cpnav_myplugin.xml, containing this code: HTML Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <navgroups product="my_product"> <navgroup phrase="my_product_settings" hr="true" permissions="canadminsettings" displayorder="1"> <navoption displayorder="10"> <phrase>my_product_edit_text</phrase> <link>my_product.php?action=edit_text</link> </navoption> <navoption displayorder="20"> <phrase>my_product_edit_emails</phrase> <link>my_product.php?action=edit_email</link> </navoption> </navgroup> </navgroups> HTML Code:
<phrases> <phrasetype name="my_product" fieldname="my_product_phrases"> <phrase name="my_product_settings"><![CDATA[MP settings]]></phrase> <phrase name="my_product_edit_text"><![CDATA[Edit mail text]]></phrase> <phrase name="my_product__edit_emails"><![CDATA[Edit emails]]></phrase> </phrasetype> </phrases> In this regard, I want to ask: where is I did mistake? |
#2
|
|||
|
|||
Try using this instead:
Code:
<phrasetype name="Control Panel Home Pages" fieldname="cphome"> because only some phrase types are loaded for a given page, and you must set your phrases to a type that will be loaded on the menu page. |
#3
|
|||
|
|||
Thank you. Now the code looks like this:
HTML Code:
<phrases> <phrasetype name="Control Panel Home Pages" fieldname="cphome"> <phrase name="wb_complaint_settings"><![CDATA[WBC settings]]></phrase> <phrase name="wb_complaint_edit_text"><![CDATA[Edit mail text]]></phrase> <phrase name="wb_complaint_edit_emails"><![CDATA[Edit emails]]></phrase> </phrasetype> </phrases> what else could be the problem? Maybe I missed some more of the code? --------------- Added [DATE]1328188604[/DATE] at [TIME]1328188604[/TIME] --------------- And another question, what directory should I put a php script (my_product.php) that is invoked here: HTML Code:
<phrase>my_product_edit_text</phrase> <link>my_product.php?action=edit_text</link> tried to use: HTML Code:
<phrasetype name="Control Panel Global" fieldname="cpglobal">
|
#4
|
|||
|
|||
Quote:
Quote:
You beat me to it, I was just going to suggest that. To be honest I don't understand why it isn't working, but if I figure out anything I'll post it. |
#5
|
|||
|
|||
Ok)) Thank you!
|
#6
|
|||
|
|||
OK, I tried using the file you posted and I got this to show up
Attachment 136251 But I didn't have the phrases defined. So maybe your problem is not the phrases but the cpnav file. But I don't see anything wrong with it. |
#7
|
|||
|
|||
It's a good thing. I agree with you, most likely the problem is not in sentences. Here is the complete code cpnav file:
HTML Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <navgroups product="wb_complaint"> <navgroup phrase="wbcomplaint_settings" hr="true" permissions="canadminsettings" displayorder="1"> <navoption displayorder="10"> <phrase>wb_complaint_edit_text</phrase> <link>wb_complaint.php?action=edit_text</link> </navoption> <navoption displayorder="20"> <phrase>wb_complaint_edit_emails</phrase> <link>wb_complaint.php?action=edit_email</link> </navoption> </navgroup> </navgroups> |
#8
|
|||
|
|||
Are you saying that you leave a blank line at the top, or are you removing the <?xml line? I was wondering if it could be a character encoding issue.
|
#9
|
|||
|
|||
The problem can be encoded in which you saved the file cpnav?
--------------- Added [DATE]1328192246[/DATE] at [TIME]1328192246[/TIME] --------------- I leave a blank line at the top. We believe in one direction))) --------------- Added [DATE]1328193770[/DATE] at [TIME]1328193770[/TIME] --------------- I'm create cpnav file in install code and to be sure that the encoding is correct, I used the function mb_convert_encoding: PHP Code:
--------------- Added [DATE]1328257666[/DATE] at [TIME]1328257666[/TIME] --------------- I tried to change the tag <phrase> to the tag <text> as advised in one of the forums. HTML Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <navgroups product="test_product" master="false"> <navgroup text="test_product" permissions="canadminmaintain" hr="true" displayorder="10"> <navoption displayorder="10"> <text>first_item</text> <link>test.php?do=edit</link> </navoption> <navoption displayorder="20"> <text>second_item</text> <link>admin_rbs.php?do=edit</link> </navoption> <navoption displayorder="30"> <text>third_item</text> <link>admin_rbs.php?do=edit</link> </navoption> </navgroup> </navgroups> --------------- Added [DATE]1328278249[/DATE] at [TIME]1328278249[/TIME] --------------- Maybe you can tell which file script which generates the menu items, then I would be able to analyze the whole process and it is possible to solve the problem |
#10
|
|||
|
|||
Quote:
It's in admincp/index.php around line 359 (in version 4.1.10), there's this code: PHP Code:
I don't know very much about character encoding problems, but maybe the problem is that the xml file has ISO-8859-1 for the encoding and your editor is doing something different? |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|