Każdy post zawierający treści poza tematem, nie mieszczący się w ustalonej kategorii lub taki, który nic nie wnosi będzie bezwzględnie kasowany.
Konkretne problemy lub błędy proszę zgłaszać poprzez
formularz kontaktowy lub bezpośrednio na adres e-mail, jeśli był wcześniejszy kontakt. Forum nie służy do uzyskania konkretnego wsparcia technicznego.
| Bloki widoczne tylko dla zalogowanych użytkowników. |
| 29-08-2009, 21:38:53 Witam serdecznie.
Bloki widoczne tylko dla zalogowanych użytkowników.
Jak to zrobić? W ustawieniach bloków mamy pole: "Parametr", czy istnieje jakiś parametr ukrywający blok dla niezalogowanej osoby a umożliwiający wyświetlenie bloku np.
- (aktywniuzytkownicy),
- (uzytkownicyzdjecia),
- (teksty),
- (pokazgaleria),
i inne osobie zalogowanej? A jeszcze inne wszystkim użytkownikom serwisu.
Obecnie wszystkie bloki nie zależnie od statusu użytkowników wyświetlają się każdemu. Obawiam się, że pole "Parametr" nie uwzględnia takiej możliwości. Czy tak jest napewno? Bardzo opisana funkcjonalność jest mi potrzebna. Serdecznie proszę o pomoc w tej sprawie.
|
| | 31-08-2009, 16:02:58 Niestety obecnie nie ma zwykłej możliwości ukrywania bloków w rozróżnieniu na użytkowników zalogowanych i gości. Taki postulat się pojawił przy aktualizacji i będzie zrealizowany w nowej wersji w4, jednak szybka realizacje nie wchodzi w rachubę z uwagi na wymóg modyfikacji jądra systemu.
Parametr służy do przekazywania do bloku jakichś ustawień, zależnie od bloku. Obecnie można wykorzystywać go w kilku blokach jako ustawienie ilości kolumn i wierszy.
Jedyne co mogę zaproponować w tej chwili to tworzenie bloków typu PHP a w nich kopię zawartości bloków plikowych ze wstawkami wykrywającymi czy użytkownik jest zalogowany czy też nie. Przykład bloku PHP z taką funkcją:
if (isuser()) { //sprawdzamy czy użytkownik zalogowany
// jeśli tak
// -- kod bloku --
$result = $db->query("SELECT alias FROM ".$dbprefix."units_aliases WHERE name='teksty'");
$row = $db->fetcharray($result);
if (!empty($row['alias'])) {
$unit = $row['alias'];
} else {
$unit = "teksty";
}
print "<table align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\">";
$result = $db->query("SELECT id, name, title FROM ".$dbprefix."texts_categories ORDER by item");
while ($row = $db->fetcharray($result)) {
print "<tr><td><a href=\"".$unit.",".$row['name'].",".$row['id'].".html\">".$row['title']."</a></td></tr>";
}
print "</table>";
// -- koniec kodu bloku --
} else {
// jeśli nie
print "Nie jesteś zalogowany!";
}
Powyższy kod wyświetla użytkownikowi zalogowanemu linki do kategorii modułu teksty (blok kategoriateksty).
|
| | 06-09-2009, 00:10:43 Witam ponownie.
Serdecznie dziękuję za podsunięcie możliwego rozwiązania. Udało się i już otrzymałem to o co mi chodziło. Na razie wystarczy. |
|
|