Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Some Notes about Phrase System from 4.5.0

  • Deprecating  function: Phpfox::getPhrase. On version 4.5.0, you can use this function, but it will be removed completely from 4.6.0.
  • Have to define phrase before use.
  • Define and use:

 

How to to define:

 

Add file phrase.json on root path of your apps.

Example:

Code Block
languageactionscript3
themeMidnight
titlephrase.json
linenumberstrue
{ 
     "Phrase text" : "", 
     "var_name" : "Phrase text", 
     "Phrase text" : { 
                      	"en" : "", 
                        "es" : "Spanish Phrase text", 
                        "ot" : "Other language phrase text" 
                     }, 
      
   	  "var_name" : { 
                     "en" : "Phrase text", 
                     "es" : "Spanish Phrase text", 
                     "ot" : "Other language phrase text" 

                   }, 
} 

We have 4 ways to define a phrase:

  • Easiest defineThe easiest way: Put phrase on key, put blank on value (of json).

Example:

Code Block
languageactionscript3
titleEasiest define
linenumberstrue
{ 
     "Manage Video" : "" 
} 

...

  • Var_name define: Put var_name on key, put phrase on value (of json).

Example:

Code Block
languageactionscript3
titleVar name define
linenumberstrue
{ 
     "manage_video" : "Manage Video" 
} 

...

Info

With first and second way, we will use phrase "Manage Video" for all available languages on your site.

 

  • Easy Multi-language define:

Example:

Code Block
languageactionscript3
titleMulti-language define
linenumberstrue
{ 
	"Phrase text" : { 
                     	"en" : "", 
                        "es" : "Spanish Phrase text", 
                        "ot" : "Other language phrase text" 
                    }, 
} 

 Use:

Code Block
languagephp
titleMulti-language define - Using
linenumberstrue
<?php
echo _p("Phrase text"); 

...

  • Var name multi-language define:

Example:

Code Block
languageactionscript3
titleVar name multi-language define
linenumberstrue
{ 
	"phrase_text" : { 
                     	"en" : "Phrase text", 
                        "es" : "Spanish Phrase text", 
                        "ot" : "Other language phrase text" 
                    }, 
} 

...

Code Block
languagephp
titleVar name multi-language define - Using
linenumberstrue
<?php
echo _p("phrase_text"); 

 

"en": is required (can not be missed)

...

It will show: Spanish Phrase text (If default language of users is es)

....

...

How to use

General:

Code Block
languagephp
titleuse _p
<?php
_p('var_name', $attr)

...

With $arrt is variables of phrase.

...

Use Phrase with variable

The variables can be included in a phrase. Example:

...