Kérdés Cikk információk hozzáférési szinthez kötése

  • csicsa55
  • csicsa55 profilkép Témaindító
  • Nem elérhető
  • Joomla rajongó
  • Joomla rajongó
  • Mivan Ottó? Mi a mottó? M(olnár)Ottó
Több
2016 jan. 02 21:58 #1 Írta: csicsa55
csicsa55 létrehozta a témát: Cikk információk hozzáférési szinthez kötése
Sziasztok

Nem találom annak a beállítási lehetőségét, hogy a cikk információs sávját (létrehozás, módosítás, publikálás dátuma, szerző neve stb) felhasználói jogosultsághoz lehessen állítani.
Azt szeretném, hogy az információs sáv csak a regisztrált és bejelentkezett felhasználók számára legyen elérhető. Ha jól látom, ezt alapból a joomla nem engedi variálni. Van ehhez esetleg valami modul?

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2016 jan. 02 23:15 - 2016 jan. 02 23:37 #2 Írta: Balázs
Balázs válaszolt a témára: Cikk információk hozzáférési szinthez kötése
Azt nem tudom, hogy van-e erre valami kész megoldás bővítmény formájában, de talán a legegyszerűbb, ha a kódban adsz hozzá egy plusz feltételt. Jelen esetben egy új feltétellel vizsgálni kellene, hogy az adott felhasználó rendelkezik-e saját azonosítóval vagy sem (a 0-ás azonosító vendéget jelent).

Ezt a következő kóddal tudod végrehajtani:

Mindenek előtt definiálnunk kell a következő változót (ezt jelen esetben tartalmazza már az article default.php-ja):
$user = JFactory::getUser();
Bejelentkezett felhasználók számára
$user = JFactory::getUser();
if($user->id > 0) {
// kód a regisztrált felhasználóknak
}
Vendégek számára
$user = JFactory::getUser();
if($user->id == 0) {
// kód a vendégeknek
}
Lépésenként:
1. Létre kell hozni az adott bővítményre egy felülírást (a jelen esetben a tartalom komponens cikk nézetére).
Sablonok -> Sablonok -> Sablonod neve -> Felülbírálások létrehozása -> Komponensek -> com_content -> article
2. Az előbb létrehozott fájt meg kell nyitnunk a szerkesztőben.
Szerkesztő -> /html/com_content/article/default.php
3. Meg kell keresni a kiíratást a fájlban (ha jól nézem ez a 76. sor).
4. Ki kell egészíteni a feltételt, vagy be kell illeszteni egy újat a szintaxisnak megfelelően.
<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
	<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
<?php endif; ?>
+ feltétel hozzáadása (&& $user->id > 0):
<?php if ($useDefList && ($info == 0 || $info == 2) && $user->id > 0) : ?>
	<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
<?php endif; ?>
5. Fájl mentése, gyorsítótár ürítése.

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu
Utolsó szerkesztés: 2016 jan. 02 23:37 Írta: Balázs.

Jelentkezz be, hogy te is részt vehess beszélgetésben!