--=REKLAMA=--
Jeśli po zmianie szablonu domyślnego na: default_red, default_green, default_gray otrzymujesz komunikat: pat-Warning: Template 'kunena-header' does not exist wykonaj kolejno:
z "jb-header" na "kunena-header"
z "fb_footer" na "kunena-footer"
Obsługę Gadu-Gadu można dodać poprzez edycję kodu odpowiedzialnego za obsługę ICQ. Tym samym forum zostaje pozbawione obsługi ICQ, ale to chyba niewielka strata, bo mało kto w Polsce korzysta z tej sieci.
Zacznijmy od zmian w pliku tłumaczenia, który znajduje się w katalogu
\administrator\components\com_kunena\language\
Szukamy kodu:
DEFINE('_KUNENA_MYPROFILE_ICQ', 'ICQ');
(powinien znajdować się w 606 linii) i zamieniamy na:
DEFINE('_KUNENA_MYPROFILE_ICQ', 'GG');
Linijkę niżej, czyli w linii 607 znajduje się kod:
DEFINE('_KUNENA_MYPROFILE_ICQ_DESC', 'Twój nr ICQ.');
który zamieniamy na:
DEFINE('_KUNENA_MYPROFILE_ICQ_DESC', 'Twój nr GG.');
Dodatkowo można zamienić linię 1626:
DEFINE('_COM_A_PMS_DESC','<b>Prywatne wiadomości</b> to system wewnętrznej poczty dla użytkowników forum. Można dzięki nim przesłać prywatną informację bezpośrednio do innego użytkownika. Wybierz jeden z zainstalowanych przez Ciebie komponentów. Wybór Clexus PM włączy w profilu użytkownika pokrewne opcje (takie jak ICQ, AIM, Yahoo, MSN oraz łącza obsługujące je przez szablon KUNENA)');
na
DEFINE('_COM_A_PMS_DESC','<b>Prywatne wiadomości</b> to system wewnętrznej poczty dla użytkowników forum. Można dzięki nim przesłać prywatną informację bezpośrednio do innego użytkownika. Wybierz jeden z zainstalowanych przez Ciebie komponentów. Wybór Clexus PM włączy w profilu użytkownika pokrewne opcje (takie jak GG, AIM, Yahoo, MSN oraz łącza obsługujące je przez szablon KUNENA)');
OK. Tłumaczenie mamy już za sobą.
Teraz przyszła pora na wprowadzenie obsługi GG. Przechodzimy do katalogu
/strona/components/com_kunena/templates/używany_motyw_strony/
i przy pomocy jakiegoś edytora (np. Notepad++) otwieramy plik view.php.
Przechodzimy do linii 865 i zmieniamy:
$msg_icq = "<a href=\"http://www.icq.com/whitepages/wwp.php?uin=" . kunena_htmlspecialchars($profileitems->icq) . "\"> .'<img src=\"" . KUNENA_URLEMOTIONSPATH . "icq.png\" border=0 alt=\"\" /></a>";
na
$msg_icq = "<a href=\"http://www.mojageneracja.pl/" . kunena_htmlspecialchars($profileitems->icq) . "\"> .'<img src=\"" . KUNENA_URLEMOTIONSPATH . "icq.png\" border=0 alt=\"\" /></a>";
Teraz przechodzimy do linii 950 i zmieniamy:
$msg_icq = '<a href="http://www.icq.com/people/cmd.php?uin='.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)) .'&action=message"><img src="http://status.icq.com/online.gif?icq='.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)) .'&img=5" title="ICQ#: '.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)) .'" alt="ICQ#: '.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)).'" /></a>';
na
$msg_icq = '<a href="GG:'.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)).'"> <img src="http://status.gadu-gadu.pl/users/status.asp?id='.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)) .'&img=5" title="GG: '.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)) .'" alt="GG: '.kunena_htmlspecialchars(stripslashes($userinfo->ICQ)).'" /></a>';
Podczas tworzenia tej porady korzystano z pakietu Joomla! 1.5.12 i Kunena 1.5.3.
Osiągnięcie takiego efektu nie jest skomplikowane. Wystarczy we właściwościach poszczególnych modułów Joomla! wyłączyć ich wyświetlanie na pozycji Forum Kunena.
Dla przykładu posłużymy się pozycjami menu, które mieszczą się w Main Menu, które usytuowane jest na pozycji right. Przy standardowym ustawieniu moduły te widoczne są w widoku forum.
Aby wyłączyć widok modułów należy kolejno:
Efekt końcowy po wyłączeniu modułów z widoku na pozycji Forum
Warunkiem poprawnego wyświetlania Forum na całej szerokości witryny jest poprawność szablonu Joomla!, a w nim zaimplementowana funkcja ukrywania pasków z modułami towarzyszącymi (ukrywanie kolumn).
Rozwiązanie jest w kodzie pliku /components/com_kunena/lib/kunena.parser.php ,
gdzie należy dokonać zmian w wierszach 340-348.
przed zmianami:
static $file_ext = null;
if (empty($file_ext)) {
$matches = null;
$params = &JComponentHelper::getParams( 'com_media' );
$file_ext = explode(',', $params->get('upload_extensions'));
preg_match('/\.([\w\d]+)$/', $between, $matches);
}
if (!in_array(strtolower($matches[1]), $file_ext)) break;
zamienić na:
static $file_ext = null;
$matches = null;
if (empty($file_ext)) {
$params = &JComponentHelper:: getParams( 'com_media' );
$file_ext = explode(',', $params- >get('upload_extensions'));
}
preg_match('/\.([\w\d]+)$/', $between, $matches);
if (!in_array(strtolower($matches[1]), $file_ext)) break;
Źródło: http://www.kunena.com