PDA

Zobacz pełną wersję : Jak po logowaniu przekierować użytkownika do artykułu przeznaczonego tylko dla niego.



Jola
21-11-2010, 22:57
Ostatnio na forum pojawiły się pytania tego typu.
Przedstawię prosty sposób: modyfikacja 2 plików (w tym jeden można nadpisać szablonem). Po zalogowaniu użytkownik jest przenoszony do prywatnego artykułu.
Jeśli takowy nie został dla niego napisany jest przenoszony standardowo, tak jakby modyfikacji nie było.
Dostęp do takiego artykułu ma "adresat" i osoby uprawnione do jego edycji ($canEdit).


Napisz artykuł (artykuły) przeznaczone dla konkretnego Użytkownika. Poziom dostępu ustaw na: Rejestrowany; Alias: id użytkownika, dla którego piszemy artykuł (np. 68, zapisanie w ten sposób aliasu jest konieczne).
Zmieniamy przekierowanie: plik: component/com_user/controller.php funkcja login() linia 146 jest:
if(!JError::isError($error))
{
// Redirect if the return url is not registration or login
if ( ! $return ) {
$return = 'index.php?option=com_user';
}

$mainframe->redirect( $return );
} zamieniamy na:
if(!JError::isError($error))
{
// Redirect if the return url is not registration or login
if ( ! $return ) {
$return = 'index.php?option=com_user';
}
//// dodane
$db = & JFactory::getDBO();
$user =& JFactory::getUser();
$user_id = $user->get('id');

$sql = "select id from #__content where alias = '".$user_id."'";
$db->setQuery($sql);
$id = $db->loadResult();
if($id)
$return = "index.php?option=com_content&view=article&id=".$id;
// koniec dodane
$mainframe->redirect( $return );
}Przypominam, że taka modyfikacja ma prawo zniknąć po aktualizacji Joomla.
Ustawiamy dostęp do artykułu tylko dla adresata. Plik components/com_content/views/article/tmpl/default.php tuż pod (linia 4)
$canEdit = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own')); wstawiamy:
$user =& JFactory::getUser();
if($this->article->alias != $user->get('id') && !$canEdit){
echo JText::_('ALERTNOTAUTH');
return;
}Plik zapisujemy korzystając z metody nadpisywania szablonem.

I już :).

tomm2k
22-11-2010, 15:45
Id użytkownika w artykule ma być wpisane samo np. 65 czy jakoś inaczej? Coś to u mnie nie działa:(

tomm2k
22-11-2010, 16:42
Mam jedno pytanie, jak zrobić pozycję w menu gdzie będzie przegląd artykułów dla zalogowanego użytkownika?

Jola
24-11-2010, 00:57
Id użytkownika jest cyfrą, więc ma być wpisana cyfra.
To pytanie proszę zadać na forum w nowym wątku, jeden temat -> jeden wątek

eman
23-04-2012, 15:50
GENIALNE :) i problem 1 artykuł 1 użytkownik rozwiązany Dziekuję Pani JOLU :) MISTRZ :)

cela
25-09-2012, 14:34
Witam serdecznie,
czy jest możliwość przełożenia tego sposobu na joomlę 2.5? Pani rozwiązanie świetnie działa na 1.5, ale na 2.5 nie mogę tego przełożyć, a zależałoby mi, żeby wykorzystać właśnie to rozwiązanie. Byłabym wdzięczna za odpowiedź :) Pozdrawiam!

Jola
21-02-2013, 18:18
Witam,
Dodatek dla Joomla 2.5 "Użytkownik - przekierowanie na artykuł" został opublikowany w dziale: Artykuły i wiadomości -> Zarządzanie artykułami
Link (http://pliki.joomla.pl/index.php?option=com_sobi2&sobi2Task=sobi2Details&sobi2Id=990&Itemid=17)

zmichal
30-05-2014, 13:05
Witam serdecznie.
Przeglądam internet i większość porad jest, jak udostępnić wybrany artykuł dla konkretnej osoby, po zalogowaniu się. Ten sposób podany przez "Jola" ( alias-numer) bardzo fajny!:up:
Nie mogę znaleźć takiego sposobu, aby udostępniać galerie dla osób posiadających różne hasła do różnych galerii.
Posiadam galerie-Atomicon (bardzo prosta i przejrzysta).
Zastanawiam się jak to zrobić, aby podobnie można było zmodyfikować szablon i po zalogowaniu się otworzyła się konkretna galeria?
Chyba że, może ktoś ma jakiś inny sposób?

Jola
04-06-2014, 04:16
Wypowiedzi w tym dziale są moderowane - jeśli liczysz na szybką odpowiedź - załóż nowy wątek. :)

Gall Anonim
04-06-2014, 15:57
Zastanawiam się jak to zrobić, aby podobnie można było zmodyfikować szablon i po zalogowaniu się otworzyła się konkretna galeria?
Napisz w jakim dokładnie celu - i ile potencjalnie galerii - kiedyś robiłem taki myk dla fotografa który miał 20 kont i 20 galerii - wrzucał foty via ftp do konkretnego katalogu i ogłaszał wszem i wobec gościom weselnym jakie hasło - jaki login (tylko od frontu) i zawsze otwierała się tylko jedna, konkretna galeria - jak to zrobiłem - nie pamiętam ale mogę zerknąć zapewne na stronę o ile nie usunięto moich dostępów.
Pzdr