URL modula v Joomli
5 naročnikov
5 naročnikov
Pozdravljeni,
Za login uporabnikov uporabljam modul za Jomsocial in ne standardnega Joomla login modula. Ta modul bi sedaj rad spravil v modal pop-up, vendar za prikaz le tega potrebujem URL modula, ki pa ga nikakor ne najdem. Za priklic default Joomla login modula je tale link index.php?option=com_user&view=login&tmpl=component, kar pa mi za drugi modul ne pomaga popolnoma nič :( Ima kdo kakšno idejo?
Hvala in lp,
Rok
15 odgovorov
Gizmo:
Se preko tega index.php?option=com_user&view=login obrazca ne moreš prijaviti?
Lahko, ampak potrebujem nekaj drugih funkcij, ki jih ima modul mod_hellome, žal :(
Jaz bi na tvojem mestu naredil novo menujsko točko in kot komponento izbral Jomsocial in bi pogledal če imaš tam na izbiro tam kakšno možnost za izbiro logiranja preko Jomsocial. Tako bi dobil url.
Ta tvoj link v prvem postu ni link do url modula ampak do url komponente za prijavo (login). Moduli v Joomli nimajo urljev.
Matej1:
Jaz bi na tvojem mestu naredil novo menujsko točko in kot komponento izbral Jomsocial in bi pogledal če imaš tam na izbiro tam kakšno možnost za izbiro logiranja preko Jomsocial. Tako bi dobil url.Ta tvoj link v prvem postu ni link do url modula ampak do url komponente za prijavo (login). Moduli v Joomli nimajo urljev.
Ravnokar poskusil, samo za registracijo je, URL do te strani pa že imam :( Bom moral nekako drugače spravit modul v modal popup... Trenutno rešujem z hide/show div buttonom, bom videl kako bo izpadlo.
Če bo bo verjetno nekaj takšnega: index.php?option=com_community&view=nekaj. Pobrskaj po datotekah, če najdeš kje še kakšen view.
Gizmo:
Če bo bo verjetno nekaj takšnega: index.php?option=com_community&view=nekaj. Pobrskaj po datotekah, če najdeš kje še kakšen view.
Hvala za nasvet, ampak sam Jomsocial nima modula za prijavo, ampak ta pride posebej. Jomsocial pa ima za prijavo obrazec, ki ga lahko vidiš TUKAJ in ravno v tem je težava :(
Če sem malenkost bolj natančen, v tejle kodi rabim priklicati modul mod_hellome
<p class="loginbox" style="color:#FFFFFF;text-align:center;">
<?php JHTML::_('behavior.modal');
$user =& JFactory::getUser();
?>
<a class="modal" href="index.php?option=com_user&view=login&tmpl=component">
<?php
if ($user->guest) {
echo '<a class="modal" style="color:#FFFFFF;"
href="index.php?option=com_user&view=login&tmpl=component">Prijava</a>';
} else {
echo '<a class="modal" style="color:#FFFFFF;" href="index.php?option=com_user&view=login&tmpl=component">';
echo 'Odjava';
echo '</a>';
}
?>
</a>
</p>
namesto href="index.php?option=com_user&view=login&tmpl=component rabim URL ali kako drugače priklicati modul, če ima kdo kakšno idejo?
Modul v bistvu nima svojega urlja. Lahko pa ga prikažeš z modal boxom.
V razširitvah imaš plugine, ki ti potem prikazujejo določene module v modal. Ponavadi sem jih uporabil za razne kontakte in obrazce.
V tvojem primeru pa bi lahko namesto urlja klical modul pozicijo in določil modulu unikatno pozicijo.
Matjaž:
Modul v bistvu nima svojega urlja. Lahko pa ga prikažeš z modal boxom.
V razširitvah imaš plugine, ki ti potem prikazujejo določene module v modal. Ponavadi sem jih uporabil za razne kontakte in obrazce.
V tvojem primeru pa bi lahko namesto urlja klical modul pozicijo in določil modulu unikatno pozicijo.
Tudi tole opcijo z <jdoc:include type="modules" name="login" /> namesto URL-ja index.php?option=com_user&view=login&tmpl=component sem probal pa nekako ne štima zadeva ali pa sem le narobe vstavil v kodo? :/
Po vse verjetnosti napačno vstavljena koda.
najprej zamenjaj p z div. Ravno tako a href. V div potem dodaj modul include.
Recimo
<?php // If not logged in member
$user =& JFactory::getUser();
$userid = $user->get('id');
if (!$userid) {
?>
<div id="login">
<jdoc:include type="modules" name="login" />
</div>
<?php } ?>
Potem pa z linkom:
<a href="#login"
class="modal">Click here to load the text in a popup</a>
Ne pozabi na (za joomla 2.x)
JHTML::('behavior.framework',true);
$uncompressed = JFactory::getConfig()->get('debug') ? '-uncompressed' : '';
JHTML::('script','system/modal'.$uncompressed.'.js', true, true);
JHTML::_('stylesheet','media/system/css/modal.css');