Webboard

Pełna wersja: funkcja jezyka
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witajcie.
Mam malutki problem, siedze już nad tym jakiś czas.

W pluginie nr 1 dodałem pliki językowe
do szablonu costam.lang.php
i do acp conig_costam.lang.php

W pluginie nr 2 dodałem pliki językowe
do szablonu costam2.lang.php
i do acp conig_costam2.lang.php

jednak zeby drugi plugin działa poprawnie musi mieć
Kod PHP:
function costam2_lang()
{
    global 
$lang;
    
    
$lang->load("config_costam2");

A gdzie tutaj jakieś pytanie?
Napisz ten post porządnie i zatytułuj poprawnie.
pytanie jest nietepujące dlaczego ta funkcja musi być ?
Nie musisz wstawiać takiej funkcji ani w pierwszym, ani w drugim pluginie.
Kod PHP:
global $lang;
$lang->load("blablabla"); 
Ładowanie języka, czyli powyższy kod, wstawiasz do dowolnej funkcji, w której chcesz użyć jakiegoś stringa z $lang, np.
Kod PHP:
function my_plugin_info() {

    global 
$lang;
    
$lang->load("my_plugin_acp"); // ładowanie pliku ze stringami z ACP
    
    
return array(
        
"name"           => $lang->my_plugin_info_name,
        
"description"    => $lang->my_plugin_info_description,
        
"website"        => "www.google.com",
        
"author"         => "author",
        
"authorsite"     => "www.google.com",
        
"version"        => "1.0",
        
"guid"           => "",
        
"compatibility"  => "16*"
    
);
}

$plugins->add_hook('index_start''my_plugin_start'); 

function 
my_plugin_start() {

    global 
$lang;
    
$lang->load("my_plugin"); // ładowanie pliku ze stringami z index

   
echo $lang->my_plugin_hello_world;
   


Jeśli używasz kilku funkcji z językiem na jednej stronie i nie chcesz ładować języka kilka razy, możesz sprawdzić czy jakiś string z tego języka jest już załadowany:
Kod PHP:
if(!$lang->my_plugin_hello_world$lang->load('my_plugin');