PDA

Zobacz pełną wersję : Wstawienie menu css w Panel Logowania



laki992
12-08-2010, 10:31
Witam,
zaczynam dopiero zabawę ze stronami internetowymi i niewiem jak wstawić menu css w plik pl-PL.mod_login odpowiedzialny za wygląd Panelu Logowania pozycja chyba HINAME w którym jest tylko napis witaj i przycisk wyloguj wiem że można używac html i próbowałem wielu sposobow i żaden nie chce pokazywac mo menu w tym panelu ktoś wie dlaczego?? użwyałem także frameset który wymusza poakzywanie w przegladarkach swojej treści a tam nic... Prosze o pomoc!

Robster
12-08-2010, 12:08
Fragment kodu odpowiedzialny za wyświetlanie menu wstawiasz w pliku index.php swojej templarki, w tym samym pliku linkujesz plik menu.css lub przenosisz jego zawartość do arkusza stylów swojej templarki.
Jeśli dalej nie wiesz co zrobić, to proponuję jednak poczytać jeszcze więcej kursów i przede wszystkim poćwiczyć na sucho lub skorzystać z gotowych rozwiązań J!, które w kwestii menu oferują mnogość opcji.

laki992
12-08-2010, 12:09
nie to to już zrobiłem menu mam w pliku razem z plikem html a teraz chciał bym aby ono było pokazywane w tym panelu po zalogowaniu a tam tak jak wyżej napisałem nic go niechce pokazywac..

Na sucho w przeglądarce wyświetla się super ale niestety niemoge tego wsadzic w tamto miejsce....

Dziękuję że się odezwałeś :D

Robster
12-08-2010, 12:13
To przede wszystkim musisz zamieścić tutaj ten plik, bo wróżek tutaj nie ma i nikt zgadywać nie będzie co, gdzie i jak wstawiłeś. Jeśli poprawnie to wykonałeś, to menu musi się wyświetlić.

laki992
12-08-2010, 12:18
# version 1.5.4 2008-07-10 00:20:44 ~1
# author Polish Joomla! Centre
# copyright (C) 2005 Polish Joomla! Centre. All rights reserved.
# license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php

# Note : All ini files need to be saved as UTF-8

BUTTON_LOGIN=Zaloguj
BUTTON_LOGOUT=Wyloguj
DESCLOGINFORM=Wyświetla formularz logowania oraz łącza do stron: Przypomnij nazwę, Nowe hasło, Zarejestruj.
ENCRYPT LOGIN FORM=Szyfruj formularz
FORGOT_YOUR_PASSWORD=Nie pamiętasz hasła?
FORGOT_YOUR_USERNAME=Nie pamiętasz nazwy?
GREETING=Pozdrowienie

HINAME=<frameset><frame src="/nazwa witryny/menucss/menu.html/" name="menucss" /></frameset>

LOGIN MESSAGE=Komunikat po zalogowaniu
LOGIN REDIRECTION URL=Skocz po zalogowaniu do
LOGOUT MESSAGE=Komunikat po wylogowaniu
LOGOUT REDIRECTION URL=Skocz po wylogowaniu do
MOD_LOGIN=<em>mod_login</em>
NAME/USERNAME=W powitaniu
NO ACCOUNT YET?=Nie masz konta?
PARAMPOSTTEXT=Podziękowanie, zaproszenie do następnej wizyty, itp. Wpisz tekst lub kod HTML. Treść będzie wyświetlona nad formularzem.
PARAMPRETEXT=Powitanie lub inna informacja. Wpisz tekst lub kod HTML. Treść będzie wyświetlona nad formularzem.
PARAMLOGINREDIRECTURL=Wybierz stronę, do której Joomla! przeniesie użytkownika po zalogowaniu.
PARAMLOGOUTREDIRECTURL=Wybierz stronę, do której Joomla! przeniesie użytkownika po wylogowaniu.
PARAMLOGINMESSAGE=Pokaż/Ukryj okno z wiadomością o pomyślnym zalogowaniu.
PARAMLOGOUTMESSAGE=Pokaż/Ukryj okno z wiadomością o pomyślnym wylogowaniu.
PARAMNAMEUSERNAME=Ustal, co wyświetlać w tekście powitania
PASSWORD=Hasło
POST-TEXT=Zakończenie
PRE-TEXT=Wprowadzenie
REGISTER=Załóż swoje konto!
REMEMBER ME=Zapamiętaj
SECURITYIMAGES LABEL=Ochrona antyspamowa:
SECURITYIMAGES REJECT USER ENTRY=Niepoprawny kod. Proszę uważnie wpisać kod z obrazka ochronnego lub wyliczenie.
SHOW/HIDE THE SIMPLE GREETING TEXT=Pokaż/Ukryj prosty tekst pozdrowienia.
SUBMIT ENCRYPTED LOGIN DATA (REQUIRES SSL)=Szyfruje dane logowania (wymagane SSL). Nie włączaj tej opcji, jeśli Joomla! nie korzysta z połączeń szyfrowanych (https://).

Robster
12-08-2010, 12:24
Zapodaj jeszcze ten plik z menu bo samo jego wywołanie daje tyle co nic.

laki992
12-08-2010, 12:27
No ale problem właśnie z tym wywowałneim bo menu kiedy zostanie itworzone normanie z pliku html w przeglądarce wyświetla się super...

PLIK CSS

ul#navlist
{
width: 158px;
\width: 160px;
w\idth: 158px;
padding: 0px;
border: 1px solid #808080;
border-top: 0px;
margin: 0px;
font: bold 12px verdana,helvetica,arial,sans-serif;
background: #808080;
}

ul#navlist li
{
list-style: none;
margin: 0px;
border: 0px;
border-top: 1px solid #808080;
}

ul#navlist li a
{
display: block;
width: 122px;
\width: 158px;
w\idth: 122px;
padding: 4px 8px 4px 8px;
border: 0px;
border-left: 20px solid #aaaabb;
background: #ccccdd;
text-decoration: none;
text-align: right;
}

ul#navlist li a:link { color: #666677; }
div#menu li a:visited { color: #666677; }

ul#navlist li a:hover
{
border-color: #ff9000;
color: #ffffff;
background: #000d33;
}

PLIK HTML

<head><link rel="stylesheet" href="menu.css" /></head>

<div id="menu">
<ul id="navlist">
<li id="active"><a href="#" id="current">jeden</a></li>
<li><a href="#">dwa</a></li>
<li><a href="#">trzy</a></li>
<li><a href="#">cztery</a></li>
<li><a href="#">pięć</a></li>
</ul>
</div>

Robster
12-08-2010, 12:33
Wstaw to do swojego pliku default.php w katalogu tmpl, który znajduje sie w katalogu głównym logowania.

<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?php if($type == 'logout') : ?>
<form action="file:///D|/-movAMP_2.0.2_PL/mnt/var/www/Prezentacja_1.5.20_PL/modules/mod_login/tmpl/index.php" method="post" name="login" id="form-login">
<?php if ($params->get('greeting')) : ?>
<div>
<?php if ($params->get('name')) : {
echo JText::sprintf( 'HINAME', $user->get('name') );
} else : {
echo JText::sprintf( 'HINAME', $user->get('username') );
} endif; ?>
<div id="menu">
<ul id="navlist">
<li id="active"><a href="#" id="current">jeden</a></li>
<li><a href="#">dwa</a></li>
<li><a href="#">trzy</a></li>
<li><a href="#">cztery</a></li>
<li><a href="#">pięć</a></li>
</ul>
</div>
</div>
<?php endif; ?>
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo JText::_( 'BUTTON_LOGOUT'); ?>" />
</div>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="logout" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
</form>
<?php else : ?>
<?php if(JPluginHelper::isEnabled('authentication', 'openid')) :
$lang->load( 'plg_authentication_openid', JPATH_ADMINISTRATOR );
$langScript = 'var JLanguage = {};'.
' JLanguage.WHAT_IS_OPENID = \''.JText::_( 'WHAT_IS_OPENID' ).'\';'.
' JLanguage.LOGIN_WITH_OPENID = \''.JText::_( 'LOGIN_WITH_OPENID' ).'\';'.
' JLanguage.NORMAL_LOGIN = \''.JText::_( 'NORMAL_LOGIN' ).'\';'.
' var modlogin = 1;';
$document = &JFactory::getDocument();
$document->addScriptDeclaration( $langScript );
JHTML::_('script', 'openid.js');
endif; ?>
<form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" >
<?php echo $params->get('pretext'); ?>
<fieldset class="input">
<p id="form-login-username">
<label for="modlgn_username"><?php echo JText::_('Username') ?></label><br />
<input id="modlgn_username" type="text" name="username" class="inputbox" alt="username" size="18" />
</p>
<p id="form-login-password">
<label for="modlgn_passwd"><?php echo JText::_('Password') ?></label><br />
<input id="modlgn_passwd" type="password" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="form-login-remember">
<label for="modlgn_remember"><?php echo JText::_('Remember me') ?></label>
<input id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN') ?>" />
</fieldset>
<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>">
<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>">
<?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
<?php echo $params->get('posttext'); ?>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>

</form>
<?php endif; ?>

Rozwiązanie najprostsze i dość prowizoryczne, ale skuteczne. Podepnij jeszcze plik css i będzie gotowe.

laki992
12-08-2010, 12:39
Spoko działa a jak zmienic kodowanie w menu (polskie znaki??)

Robster
12-08-2010, 12:41
Zapisując plik z odpowiednim kodowaniem.

laki992
12-08-2010, 12:43
aha ok to dzięki wszytko hula :D szczerze mówiąc dopiero czytałem o nadpisywaniu szablonem i nawet nie wpadłem na to żeby zaglądnąć do szablonu mod_login w swojej skóórce i tam w diva wstawić :D No ale bardzo dziękuję za pomoc :D