Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Komentowanie przez zalogowanych użytkowników


  • Proszę się zalogować aby odpowiedzieć
14 odpowiedzi na ten temat

#1
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów
Witam,

Zauważyłem, że przy dodawaniu komentarzy do newsów przez zalogowanego użytkownika jego dane automatycznie są wpisywane do textboxów jednak można je nadal edytować. W związku z tym użytkownik może podpisać się dowolnymi danymi, wydaje mi się to bez sensu gdyż tracimy informacje, że dany komentarz został dodany przez konkretnego użytkownika. Czy istnieje możliwość konfiguracji z poziomu panelu administratora aby zalogowany użytkownik nie mógł podpisać się innymi danymi, czy jedyną opcją jest edytowanie plików odpowiedzialnych za generowania formularza komentarzy?

Oraz drugie pytanie także związane z komentarzami. Dlaczego w przypadku newsów można ustawić możliwość komentowania tylko po zalogowaniu natomiast moduł komentarzy już takiej opcji nie umożliwia?

Pozdrawiam
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Zauważyłem, że przy dodawaniu komentarzy do newsów przez zalogowanego użytkownika jego dane automatycznie są wpisywane do textboxów jednak można je nadal edytować. W związku z tym użytkownik może podpisać się dowolnymi danymi, wydaje mi się to bez sensu gdyż tracimy informacje, że dany komentarz został dodany przez konkretnego użytkownika. Czy istnieje możliwość konfiguracji z poziomu panelu administratora aby zalogowany użytkownik nie mógł podpisać się innymi danymi, czy jedyną opcją jest edytowanie plików odpowiedzialnych za generowania formularza komentarzy?

Fakt, trochę to dziwne. Zgłoszę to na dev.typolight.org.
Jedyną opcją tu jest edytowanie plików formularza, a konkretniej plik ce_comments - możesz go utworzyć bezpośrednio z panelu administratora (Templates/Szablony).

Oraz drugie pytanie także związane z komentarzami. Dlaczego w przypadku newsów można ustawić możliwość komentowania tylko po zalogowaniu natomiast moduł komentarzy już takiej opcji nie umożliwia?

Ależ jest taka opcja - utwórz nowy moduł:
Dołączona grafika
  • 0

Codefog - Contao web development


#3
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów

Ależ jest taka opcja - utwórz nowy moduł:
Dołączona grafika


A jaka to jest wersja typolight? U mnie w wersji 2.7.5 wygląda to tak:

Dołączona grafika

Nie ma opcji "Wymagaj zalogowania by komentować".
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
2.7.5 to już przeżytek :wink:
Zalecam aktualizację do 2.8.1, a przynamniej do 2.7.6

http://wiki.typoligh... ... tualizacja
  • 0

Codefog - Contao web development


#5
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski


Zauważyłem, że przy dodawaniu komentarzy do newsów przez zalogowanego użytkownika jego dane automatycznie są wpisywane do textboxów jednak można je nadal edytować. W związku z tym użytkownik może podpisać się dowolnymi danymi, wydaje mi się to bez sensu gdyż tracimy informacje, że dany komentarz został dodany przez konkretnego użytkownika. Czy istnieje możliwość konfiguracji z poziomu panelu administratora aby zalogowany użytkownik nie mógł podpisać się innymi danymi, czy jedyną opcją jest edytowanie plików odpowiedzialnych za generowania formularza komentarzy?

Fakt, trochę to dziwne. Zgłoszę to na dev.typolight.org.

Jako że Leo odmówił dodania tej funkcjonalności, napisałem minitutorial jak to zrobić:

1. Z panelu admina ([Układ] > Szablony) tworzymy dwa szablony modułów: mod_newsreader.tpl i ce_comments.tpl
2. W mod_newsreader znajdujemy
<span class="syntaxdefault"><?php echo $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fields</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">generateWithError</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> ?></span>
i wiersz wyżej (31) podmieniamy na

<span class="syntaxhtml"><div class="widget"<span class="syntaxdefault"><?php if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FE_USER_LOGGED_IN</span><span class="syntaxkeyword">):</span><span class="syntaxdefault"> ?></span> style="display:none"<span class="syntaxdefault"><?php endif</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span>></span>
3. To samo robimy z ce_comments, ale tym razem podmieniamy wiersz 21.

Nie jest to mega bezpieczne rozwiązanie, ale inne wymaga interwencji w kod źródłowy modułu. Jeśli chcecie mogę napisać co i jak.
  • 0

Codefog - Contao web development


#6
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów

Nie jest to mega bezpieczne rozwiązanie, ale inne wymaga interwencji w kod źródłowy modułu. Jeśli chcecie mogę napisać co i jak.


Przepraszam, że dopiero teraz odpowiadam, ale z powodu innych obowiązków musiałem porzucić rozgryzanie typolight.
Jeżeli jest taka możliwość to chętni poznam to lepsze rozwiązanie dotyczące problemu.
  • 0

#7
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Nie wiem czy to zadziala, ale może chociaż cię jakoś nakieruje. Spróbuj zmienić plik /system/modules/comments/Comments.php (linie 127+):
<span class="syntaxdefault">        </span><span class="syntaxcomment">// Form fields</span><span class="syntaxdefault">        $arrFields </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array        </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">            </span><span class="syntaxstring">'email'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array            </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">                </span><span class="syntaxstring">'name'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'label'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $GLOBALS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'TL_LANG'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'MSC'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'com_email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">                </span><span class="syntaxstring">'value'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">User</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">email</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'inputType'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'eval'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'rgxp'</span><span class="syntaxkeyword">=></span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'mandatory'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">true</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'maxlength'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">128</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'decodeEntities'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">true</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">),</span><span class="syntaxdefault">            </span><span class="syntaxstring">'website'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array            </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">                </span><span class="syntaxstring">'name'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'website'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'label'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $GLOBALS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'TL_LANG'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'MSC'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'com_website'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">                </span><span class="syntaxstring">'inputType'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'eval'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'rgxp'</span><span class="syntaxkeyword">=></span><span class="syntaxstring">'url'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'maxlength'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">128</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'decodeEntities'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">true</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">)</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">);</span><span class="syntaxdefault">                </span><span class="syntaxcomment">// Hide name field for logged in users</span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">FE_USER_LOGGED_IN</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">            $arrFields</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array            </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">                </span><span class="syntaxstring">'name'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'label'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $GLOBALS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'TL_LANG'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'MSC'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'com_name'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">                </span><span class="syntaxstring">'inputType'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'eval'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'mandatory'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">true</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'maxlength'</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">64</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>
oraz linie 256+
<span class="syntaxdefault">            </span><span class="syntaxcomment">// Prepare the record</span><span class="syntaxdefault">            $arrSet </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array            </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">                </span><span class="syntaxstring">'source'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $strSource</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'parent'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $intParent</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'tstamp'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $time</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxcomment">//'name' => $arrWidgets['name']->value,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'email'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $arrWidgets</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">value</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'website'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $strWebsite</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'comment'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">convertLineFeeds</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$strComment</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">                </span><span class="syntaxstring">'ip'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">Environment</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">ip</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'date'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $time</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                </span><span class="syntaxstring">'published'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$objConfig</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">moderate </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">);</span><span class="syntaxdefault">                        $arrSet</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">FE_USER_LOGGED_IN</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> $arrWidgets</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">value </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">User</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">firstname </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">' '</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">User</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">lastname</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>

Caly kod tutaj: http://pastebin.org/159512

Musisz liczyć się z tym, że przy następnej aktualizacji pliki zostaną nadpisane.
  • 0

Codefog - Contao web development


#8
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów
Działa! dzięki za pomoc. Trzeba jeszcze było zmienić w szablonach żeby pola wogóle nie byłe generowane jeżeli użytkownik jest zalogowany bo inaczej wywalało się przy próbie odczytu tych pól. Zmieniłem w analogiczny sposób ukrywanie pola email i website.
Jednak widzę, że typolight ma większy problem, tzn. tabela z użytkownikami i komentarzami nie jest w żaden sposób powiązana więc komentarze są "oderwane" od użytkowników. Jeżeli użytkownik edytuje swój profil to dane w wcześniejszych komentarzach pozostaną niezmienione.
  • 0

#9
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Jednak widzę, że typolight ma większy problem, tzn. tabela z użytkownikami i komentarzami nie jest w żaden sposób powiązana więc komentarze są "oderwane" od użytkowników. Jeżeli użytkownik edytuje swój profil to dane w wcześniejszych komentarzach pozostaną niezmienione.

Nie wiadomo czemu, moduł komentarzy zamiast do bazy wstawić id użytkownika, wstawia jego imię i nazwisko w trakcie wysłania komentarza. Może to ficzer zwiększający szybkość pracy TYPOlight?

Ciekawi mnie również dlaczego MyISAM jest lepszym wyborem dla TYPOlight niż InnoDB. Może ktoś potrafi na to odpowiedzieć?
  • 0

Codefog - Contao web development


#10
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów

Nie wiadomo czemu, moduł komentarzy zamiast do bazy wstawić id użytkownika, wstawia jego imię i nazwisko w trakcie wysłania komentarza. Może to ficzer zwiększający szybkość pracy TYPOlight?


Nie znam jeszcze na tyle Typolight, ale nie wydaje mi się aby to był duży problem wydajnościowy w końcu to tylko złączenie 2 tabel w bazie danych.
Przeglądałem jeszcze listę rozszerzeń i znalazłem dodatek xtended_comments, który pozwala mi. na wyświetlanie avatarów użytkownika i wprowadza częściowe powiązanie tabeli komentarzy i użytkowników. Teraz już pewnie wystarczy tylko sprawdzać przy wyświetlaniu komentarzy czy id jest różne od 0 i pobrać dane użytkownika zamiast danych wprowadzonych w komentarzach.
Mam jeszcze Kamil do Ciebie pytanie, przeglądałem twój blog i zauważyłem, że masz komentarze z avatarami, korzystałeś z dodatku xtended_comments, czy jest to Twoje autorskie rozwiązanie?
  • 0

#11
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

Nie wiadomo czemu, moduł komentarzy zamiast do bazy wstawić id użytkownika, wstawia jego imię i nazwisko w trakcie wysłania komentarza. Może to ficzer zwiększający szybkość pracy TYPOlight?


Nie znam jeszcze na tyle Typolight, ale nie wydaje mi się aby to był duży problem wydajnościowy w końcu to tylko złączenie 2 tabel w bazie danych.
Przeglądałem jeszcze listę rozszerzeń i znalazłem dodatek xtended_comments, który pozwala mi. na wyświetlanie avatarów użytkownika i wprowadza częściowe powiązanie tabeli komentarzy i użytkowników. Teraz już pewnie wystarczy tylko sprawdzać przy wyświetlaniu komentarzy czy id jest różne od 0 i pobrać dane użytkownika zamiast danych wprowadzonych w komentarzach.
Mam jeszcze Kamil do Ciebie pytanie, przeglądałem twój blog i zauważyłem, że masz komentarze z avatarami, korzystałeś z dodatku xtended_comments, czy jest to Twoje autorskie rozwiązanie?


komentarze oddzielone od tabel odwiedzających to pomysł słuszny
Nie chciałbym żeby zmieniały się podpisy w każdym komentarzu bo uzytkownik wpisał sobie coś w "stopce"
to nie forum!!!

inna sprawa że w przypadku użytkowników zalogowanych można by odebrać im mozliwość poprawiania
tylko w sumie niby czemu skoro niezalogowany może wpisać co chce "z palca"

reasumując: podpowiedzi dla zalogowanych są dobre, jak ktoś chce to przeciez schowa sobie te pola przy wyświetlaniu zalogowanym i będzie zadowolony

a tak na marginesie, to pytania do Kamila (choć niewątpliwie ciekawe) możesz zadawać na PM, czyz nie!?
  • 0

#12
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów

komentarze oddzielone od tabel odwiedzających to pomysł słuszny
Nie chciałbym żeby zmieniały się podpisy w każdym komentarzu bo uzytkownik wpisał sobie coś w "stopce"
to nie forum!!!

inna sprawa że w przypadku użytkowników zalogowanych można by odebrać im mozliwość poprawiania
tylko w sumie niby czemu skoro niezalogowany może wpisać co chce "z palca"


Ale nie chodzi mi o możliwość poprawiania i edytowania treści komentarza, chodzi mi o taką sytuację, że zalogowany użytkownik zmienia w profilu np. adres strony www, i adres automatycznie zmienia się we wszystkich komentarzach napisanych przez tego użytkownika.

reasumując: podpowiedzi dla zalogowanych są dobre, jak ktoś chce to przeciez schowa sobie te pola przy wyświetlaniu zalogowanym i będzie zadowolony


To już kwestia kto jakiej funkcjonalności potrzebuje w danej realizacji

a tak na marginesie, to pytania do Kamila (choć niewątpliwie ciekawe) możesz zadawać na PM, czyz nie!?


Zadałem je tutaj ponieważ nie jest to pytanie "czysto prywatne" i sposób rozwiązania problemu może być pomocny w przyszłości także dla innych użytkowników, którzy będą potrzebować takiej funkcjonalności.
  • 0

#13
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Akurat mój blog jest oparty na Worpdressie :)

Jeśli chciałbyś umieścić avatary obok komentarzy, to musisz zainstalować moduł Avatars. Niedługo napiszę jak to zrobić, bo dzisiaj wydaje mi się, że trzeba zmodyfikować controller jakiegoś modułu.
  • 0

Codefog - Contao web development


#14
luke

luke

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów

Akurat mój blog jest oparty na Worpdressie :)

Jeśli chciałbyś umieścić avatary obok komentarzy, to musisz zainstalować moduł Avatars. Niedługo napiszę jak to zrobić, bo dzisiaj wydaje mi się, że trzeba zmodyfikować controller jakiegoś modułu.


Avatary przy komentarzach udało mi się wyświetlić, należało zainstalować rozszerzenia Avatars, wpomniane xtended_comments oraz opcjonalnie pomocne gravatar i x_avatarresizer. Problem to, że xtended_comments nie działa z komentarzami eventów.
  • 0

#15
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

komentarze oddzielone od tabel odwiedzających to pomysł słuszny
Nie chciałbym żeby zmieniały się podpisy w każdym komentarzu bo uzytkownik wpisał sobie coś w "stopce"
to nie forum!!!

inna sprawa że w przypadku użytkowników zalogowanych można by odebrać im mozliwość poprawiania
tylko w sumie niby czemu skoro niezalogowany może wpisać co chce "z palca"


Ale nie chodzi mi o możliwość poprawiania i edytowania treści komentarza, chodzi mi o taką sytuację, że zalogowany użytkownik zmienia w profilu np. adres strony www, i adres automatycznie zmienia się we wszystkich komentarzach napisanych przez tego użytkownika.

reasumując: podpowiedzi dla zalogowanych są dobre, jak ktoś chce to przeciez schowa sobie te pola przy wyświetlaniu zalogowanym i będzie zadowolony


To już kwestia kto jakiej funkcjonalności potrzebuje w danej realizacji

no i ja właśnie o tym
chciałbyś żeby zmieniały się podpisy w komentarzach wpisanych w ciągu ostatnich 4 lat tylko dlatego że zmianiam adres strony www
ja uważam ten pomysł za niedorzeczny
takie rozwiązanie jest preferowane przy formach dyskusyjnych i nazywa się stopka (przypominam pojedyncze tekstowe pole)
rozwiązanie to doprowadza do handlu zawartością stopek, utrudnieniach w indeksowaniu przez wyszukiwarki itp.
ja jestem zwolennikiem rozwiązania opartego na rozdzielności tabel i nieedytowania informacji o osobach komentujących z poziomu tychże osób zbiorczo.
Jak tak funkcjonalność jest Ci potrzebna można ją łatwo przecież dopisać w formie modułu do TL
Sam idealnie odpowiedziałeś

To już kwestia kto jakiej funkcjonalności potrzebuje w danej realizacji


  • 0




0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników