Archiwa tagu: cpg

Własne tłumaczone menu w Coppermine Photo Gallery

Własne tłumaczone dodatkowe menu w Coppermine Photo Gallery 1.4.25 i 1.4.24 jak na screenshot’cie z galerii Castle Party (na pasku z button’em „słuchaj”). Wybór języka w tym tutorialu odbywa się poprzez dodanie do pliku .php końcówki ?lang=pl i ?lang=polish.

Dodatkowe menu w CPG

Dodatkowe menu w CPG

Jest to bardzo przydatna funkcja gdy galeria jest uzupełnieniem posiadanej już przez nas wielojęzycznej strony… a więc zaczynamy…

1. W pliku template.html w miejscu gdzie chcemy wstawić menu dodajemy poniższy kod

{MELONIQ_NET_MENU}

2. Otwieramy plik include/themes.inc.php, i odnajdujemy poniższy kod (ok. wiersza 1250)

 '{CUSTOM_HEADER}' => $custom_header,

Pod nim dodajemy nowy kod

'{MELONIQ_NET_MENU}' => theme_meloniq_net_menu(),

Aby to wyglądało w ten sposób

 $template_vars = array('{LANG_DIR}' => $lang_text_dir,
'{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)),
'{CHARSET}' => $charset,
'{META}' => $meta,
'{GAL_NAME}' =>; $CONFIG['gallery_name'],
'{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
'{SYS_MENU}' => theme_main_menu('sys_menu'),
'{SUB_MENU}' => theme_main_menu('sub_menu'),
'{ADMIN_MENU}' => theme_admin_mode_menu(),
'{CUSTOM_HEADER}' => $custom_header,
'{MELONIQ_NET_MENU}' => theme_meloniq_net_menu(),
);

3. Otwieramy plik themes/nasz_styl/theme.php i przed końcem dokumentu ( ?> ) wstawiamy własną funkcję

function theme_meloniq_net_menu()
{
 
global $lang_meloniq_net_menu, $template_meloniq_net_menu;
 
static $meloniq_net_menu = '';
 
if ($meloniq_net_menu != '') return $meloniq_net_menu;
 
$param = array(
'{MELONIQ_NET_LINK1}' => $lang_meloniq_net_menu['meloniq_net_link1'],
'{MELONIQ_NET_LINK2}' => $lang_meloniq_net_menu['meloniq_net_link2'],
'{MELONIQ_NET_LINK3}' => $lang_meloniq_net_menu['meloniq_net_link3'],
'{MELONIQ_NET_LANG}' => $lang_meloniq_net_menu['meloniq_net_lang'],
'{MELONIQ_NET_LANGFG}' => $lang_meloniq_net_menu['meloniq_net_langfg'],
);
 
$meloniq_net_menu = template_eval($template_meloniq_net_menu, $param);
return $meloniq_net_menu;
}

Należy wyedytować i wstawić tyle odnośników ile jest nam potrzebne.

4. W pliku themes/nasz_styl/theme.php tworzymy teraz menu

// HTML template for meloniq.net menu
$template_meloniq_net_menu = <<<EOT
:: <a class="menu_linki" href="http://www.twoja-domena.pl/link1.php{MELONIQ_NET_LANG}">{MELONIQ_NET_LINK1}</a>
:: <a class="menu_linki" href="http://www.twoja-domena.pl/link2.php{MELONIQ_NET_LANG}">{MELONIQ_NET_LINK2}</a>
:: <a class="menu_linki" href="http://www.twoja-domena.pl/link3.php{MELONIQ_NET_LANG}">{MELONIQ_NET_LINK3}</a>
::
EOT;

Należy wyedytować i wstawić tyle odnośników ile jest nam potrzebne. Zapisujemy i zamykamy.

5. Otwieramy pliki językowe (np. lang/english.php, lang/polish.php) i dodajemy tłumaczenie.
lang/english.php

$lang_meloniq_net_menu = array(
'meloniq_net_link1' => 'Contact',
'meloniq_net_link2' => 'Domains',
'meloniq_net_link3' => 'Software',
'meloniq_net_lang' => '?lang=en',
'meloniq_net_langfg' => '?lang=english',
);

lang/polish.php

$lang_meloniq_net_menu = array(
'meloniq_net_link1' => 'Kontakt',
'meloniq_net_link2' => 'Domeny',
'meloniq_net_link3' => 'Oprogramowanie',
'meloniq_net_lang' => '?lang=pl',
'meloniq_net_langfg' => '?lang=polish',
);

To już wszystko;)

Zlecenie:
Jeśli chciałbyś abym wykonał tą modyfikację za Ciebie, pisz na maila.

Cena: od 30zł netto
Wymagania: dostęp do FTP