PDA

Zobacz pełną wersję : Komponent forum dla Joomla! 2.5?



GrzesiekP
13-04-2012, 11:37
Hej!

Powiedzcie mi ludzie mili - czemu na "rynku" komponentów for dyskusyjnych skierowanych na Joomlę jest taka tragedia?

Mamy do dyspozycji 3 fora:

1. Kunena - darmowe. Niby zaawansowane, a po długim czasie odkąd zaglądam na stronę K, prawie żadnych zmian. Wielkie aktualizacje, a system praw dostępu kulawy jest jak za czasów 1.5.

2. Discuss - zbyt proste forum póki co.

3. Agora PRO - wykupiłem licencję i chyba się zgłoszę po zwrot pieniędzy, ponieważ coś takiego, jak support to tam nie ma racji bytu.
Zaproponowałem im nawet bezinteresowną pomoc - mam jakąś wiedzę i masę pomysłów, które można byłoby wdrożyć w Agorę, ale nikt nie odpowiada. Nikt nic nie robi. To forum ma bardzo duży potencjał, ale ... po prostu się marnuje.

Chyba, że pod J!2.5 jest jeszcze jakiś dodatek o którym nie wiem?

A może znalazłoby się tutaj parę osób chętnych na stworzenie nowego (albo na bazie Agory) komponentu forum dyskusyjnego dla J!?
Ale takiego z prawdziwego zdarzenia ;)

laciaty
13-04-2012, 13:16
Owszem też miałem z tym problem i byłem niezadowolony z tych komponentów, ale wpadłem na pomysł by wykorzystać coś innego mianowicie "phpbb". Mimo chęci z mojej strony brak czasu okazał się zabójczy dla niego, ale może Tobie jakoś pomoże:)

GrzesiekP
13-04-2012, 13:38
W phpbb nie chcę się pakować - zależy mi na tym, aby J! miała porządne, dedykowane pod ten system. Agora ma potencjał, ale niestety - support to głuche echo póki co.

palyga007
13-04-2012, 13:49
Hmm, żebym to ja programować potrafił to bym Ci chętnie pomógł.
No chyba, że się przy okazji tego projektu nauczę bo nigdy nie miałem poważnego powodu:P

Pomysł ciekawy w sumie, opisz czego brakuje Ci w tym co jest. :)

GrzesiekP
13-04-2012, 14:07
Wieczorkiem napiszę wszystko czego mi brakuje.
Projekt opierałby się na razie na modyfikacjach obecnych plików - należałoby prowadzić zapiski co i gdzie w jakim pliku podmieniamy i sprawdzać po każdej aktualizacji czy coś się w tych plikach zmieniło (póki "łośki" nie zaczną się bardziej przykładać do tego komponentu).

laciaty
13-04-2012, 14:18
w sumie mogę tez coś podziałać, czekam na wiadomość

palyga007
13-04-2012, 14:20
należałoby prowadzić zapiski co i gdzie w jakim pliku podmieniamy i sprawdzać po każdej aktualizacji czy coś się w tych plikach zmieniło (póki "łośki" nie zaczną się bardziej przykładać do tego komponentu).

Moim zdaniem to po pewnym czasie zaczęłoby przypominać znamiona pracy syzyfowej.
Może lepijej po prostu rozszerzać jej funkcjonalności zewnętrznymi modułami ew dodatkami.

GrzesiekP
13-04-2012, 15:56
Z modułami to nie ma problemu - możemy tworzyć i póki większych zmian w kodzie i bazie nie będzie, to będą działać pięknie.
Dodatki - muszę się przyjrzeć, jak system dodatków został napisany, ale jeśli trybi wszystko to jak najbardziej za.

Moje płaczki (kolejność przypadkowa, część to błahostki, a część to przewinienia):
1. Przycisk subscribe dla kategorii/for w beznadziejnym miejscu (potrzebna edycja pliku, którego nie da się nadpisać poprzez szablon).
2. Beznadziejny sposób wyświetlania podfor - w tabelce, a przecież to jest passe. Lepiej zrobić to na liście.
3. Status forum (nie/przeczytane wiadomości) nie działa dla podfor.
4. Menu Agory jest stałe - bez możliwości ukrycia albo modyfikacji jego elementów.
5. Brak opcji wyświetlania nieprzeczytanych tematów.
6. Stronicowanie jest wyświetlane zawsze (i dla for i tematów) niezależnie od tego, czy mamy 1 czy 100 stron. Po co to wyświetlać, jak jest 1 strona?
7. Jest możliwość zdefiniowania wyświetlania "Quick jump" - czy u góry czy u dołu (albo tu i tu). To samo powinno być dla stronicowania i nawigacji (breadcrumbs).
8. Brak możliwości utworzenia forum typu "Link" - tj. przekierowanie na dany adres url i dodatkowa opcja zliczania przekierowań.
9. Dodałbym opcję ogłoszeń globalnych - tj. na górze forum wyświetlane są tematy oznaczone jako ogłoszenia globalne. Dotychczasowy system ogłoszeń bazuje jedynie w kategoriach.
10. Dodałbym też animację zwijania/rozwijania for, ale to już pryszcz ;)
11. Opcja kasowania tematu/posta swojego autorstwa, gdy nie pojawiła się jeszcze odpowiedź.

Póki co, tyle sobie przypomniałem, co wzbudziło u mnie pianę :)

palyga007
13-04-2012, 17:15
Hmm..
Tylko pytanie brzmi jak widzisz to w dłuższej perspektywie rozwoju.
Trzymając się powiedzmy agory.
Czym wtedy miałby być ten projekt? Agora Bis Agora Ulitmate etc.. ?

Wiemy na co pozwala licencja GPL, ale ja bym się chyba osobiście wkurzył gdyby ktoś wziął moje dzieło trochę je podrasował i zaczął rozprowadzać (odpłatnie lub też nie) jako coś no może nie do końca swojego ale jakiś taki twór pomiędzy.

Oczywiście ja nie jestem w żaden sposób natywnie negatywnie nastawiony po prostu tak sobie czasami lubię posiać wątpliwości trochę :)

GrzesiekP
13-04-2012, 17:47
No właśnie i tutaj jest problem.
Póki co czekam na jakikolwiek odzew ze strony Anything Digital. Mam nadzieję, że przychylą się do naszej oferty pomocy.
A jak nadal będzie głucho, to będziemy myśleć co dalej.

Nikomu nic nie chcę zabierać ani kraść - bezsensowne byłoby prowadzenie 2 podobnych projektów. W ogóle nie umiem sobie czegoś takiego wyobrazić :P A co jak dodadzą nasze funkcje do oficjalnej wersji? ;)
Aktywność tego "producenta" jest znikoma - beta v4 została wydana w styczniu, a finalna wersja w kwietniu. Nie wiem czym to jest spowodowane - małą popularnością, opyszałością devów? Nevermind ..

Jestem na etapie tworzenia własnego szablonu pod Agorę - jak skończę to możemy pomyśleć o jakimś centrum Agora 4, bo agora.org.pl też stanęło.


Póki co prezentuje pierwszy tweak - zamiana listy podfor z "tabelkowej" na tradycyjną listę.

Plik źródłowy: /components/com_agorapro/views/includes/subforum_row.php

Zamieniamy:


<div class="ag_subforum">
<table class="ag_subforums">
<tr>
<th class="ag_subforums" colspan="2" scope="col"><?php echo JText::_('COM_AGORAPRO_SUBFORUMS'); ?></th>
</tr>
</table>
<div class="ag_subforumwrap">
<table>
<?php $i = 1; foreach ($forum['subforums'] as $subforum_id => $subforum) : ?>
<?php $subcount = (isset($subforum['subforums']) && is_array($subforum['subforums']) && count($subforum['subforums'])) ? count($subforum['subforums']) : 0; ?>
<?php if ($i % 2 != 0): ?>
<tr class="ag_subforumrow">
<?php endif; ?>
<td class="ag_subforums" width="50%">
<img src="<?php echo COM_AGORAPRO_FRONT_CURRENT_THEME_IMG_LIVEPATH ?>subforum.png" alt="<?php echo $subforum['forum_name']; ?>" />
<a href="<?php echo ARoute::_('index.php?option=com_agorapro&task=forum&id=' . $subforum['id']); ?>">
<?php echo $subforum['forum_name']; ?>
</a>
<?php if ($subcount): ?><img src="administrator/components/com_agorapro/images/link.png" border="0" style="float:none !important;" alt="" class="hasTip" title="::<?php echo JText::_('COM_AGORAPRO_HAS_SUBFORUMS'); ?>" /><?php endif; ?>
</td>
<?php if ($i % 2 == 0): ?>
</tr>
<?php endif; ?>
<?php $i++; endforeach; ?>
</table>
</div>
</div>


Na poniższy:


<div class="ag_subforum">
<div class="ag_subforums"><?php echo JText::_('COM_AGORAPRO_SUBFORUMS'); ?></div>
<div class="ag_subforumwrap">
<ol>
<?php $i = 1; foreach ($forum['subforums'] as $subforum_id => $subforum) : ?>
<?php $subcount = (isset($subforum['subforums']) && is_array($subforum['subforums']) && count($subforum['subforums'])) ? count($subforum['subforums']) : 0; ?>
<?php if ($i % 2 != 0): ?>
<li>
<?php endif; ?>
<img src="<?php echo COM_AGORAPRO_FRONT_CURRENT_THEME_IMG_LIVEPATH ?>subforum.png" alt="<?php echo $subforum['forum_name']; ?>" />
<a href="<?php echo ARoute::_('index.php?option=com_agorapro&task=forum&id=' . $subforum['id']); ?>">
<?php echo $subforum['forum_name']; ?>
</a>
<?php if ($subcount): ?><img src="administrator/components/com_agorapro/images/link.png" border="0" style="float:none !important;" alt="" class="hasTip" title="::<?php echo JText::_('COM_AGORAPRO_HAS_SUBFORUMS'); ?>" /><?php endif; ?>
<?php if ($i % 2 == 0): ?>
</li>
<?php endif; ?>
<?php $i++; endforeach; ?>
</ol>
</div>
</div>


Dodatkowo można wykomentować fragment "<div class="ag_subforums"><?php echo JText::_('COM_AGORAPRO_SUBFORUMS'); ?></div>", aby pozbyć się napisu.

GrzesiekP
13-04-2012, 17:58
Jak macie jakieś pomysły, to piszcie tutaj :)

Mój kolejny:

12. Automatyczne scalanie postów tego samego autora. Czyli unikamy sytuacji post pod postem, a łączenie jak w tym poście :)

Edit:
O ... a teraz tutaj nie zadziałało :P

GrzesiekP
15-04-2012, 01:23
13. Usprawnienie moderacji - na liście wątków -> dodatkowa kolumna z checkboxem i dropdownlist z akcją co zrobić z zaznaczonymi pozycjami. Na liście tematów podobnie.