Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CMS] RkCMF2
Forum PHP.pl > Inne > Oceny
Riklaunim
Download: Lista Mirrorów
Jest to pierwsza stabilna wersja RkCMF2, którą można już bez przeszkód stosować do tworzenia własnych serwisów. Opis instalacji znajduje się w paczce RkCMF.

RkCMF2 to nowa wersja rozwojowa mojego systemu do zarządzania treścią. Skrypt ten został napisany praktycznie od nowa w porównaniu do RkCMF1, lecz wykorzystuje i rozwija ciekawe koncepcje poprzednika. Oparcie RkCMF2 o PHP5 umożliwiło zaimplementowanie nowych możliwości jak i uproszczenie i udoskonalenie istniejących. Główne cechy RkCMF2 to:
- Licencja GNU GPL (darmowy na dowolne strony)
- Obsługa MySQL (MySQLi i PDO), SQLITE (+PDO) oraz PostgreSQL (PDO)
- Całkowita swobota twórcza - brak (narzuconych) bloków, kategorii
- Nowatorskie rozwiązania, Wirtualne Moduły RAF oraz ContentBBcode smile.gif

RkCMF2 to swoboda tworzenia. Skrypt nie narzuca układu strony, nie ma modułu bloków, artykuły nie mają kategorii - to ty decydujesz czy i gdzie pojawią się "bloki" i jak uszeregowane będą twoje dane. Tworzenie Modułów Wirtualnych polega na podaniu kodu HTML formularza i nazw poszczególnych pól. Nawet komentarze wpisów RAF mogą korzystać z szablonów RAF przez co możliwości RAF są bardzo duże. Złożone RAFy mogą korzystać z pól magicznych - operowania kodem php na ich treści smile.gif

WYMAGANIA
- PHP5 oraz dostęp do jednej ze wspieranych baz danych (notka: MySQL dostępne jest przez interfejs MySQLi lub PDO co oznacza że MySQL musi być w wersji >= 4.1.0)
- PHP5 musi posiadać moduły: SimpleXML oraz iteratory
- Safe_mod OFF, Register_Globals OFF (bardzo zalecane)
- Dodatkowo (nie obowiązkowo) mile widziane będą moduły GD, IMAP i ZIP oraz dla Apache - mod_rewrite, autoryzacja HTTP

Obecnie czekam aż na ekonto.net pojawi się PHP5 by zaktualizować Biblioteki, ale w sieci jest np. strona http://stronghold.biblioteki.be/crusader/ oparta o jedną z ostatnich wersji RC.

Opinie, komentarze, dygresje i rozprawki mile widziane smile.gif
mike
Cytat(Riklaunim @ 2006-02-13 17:23:18)
(...) ale w sieci jest np. strona http://stronghold.biblioteki.be/crusader/ oparta o jedną z ostatnich wersji RC.

Wchodzę na stronę a tam:
Cytat
Już głosowałeś w tej ankiecie
Wyniki
Riklaunim
dla ankiety osoba niezalogowana nie może głosować co w sumie wyszło że wywala "Już głosowałeś..."
mike
Cytat(Riklaunim @ 2006-02-13 17:39:37)
dla ankiety osoba niezalogowana nie może głosować co w sumie wyszło że wywala "Już głosowałeś..."

Bez sesnu.
1. Nie widać pytania, więc wyniki brzmi głupio.
1. Jak już kliknę wyniki to nadal pytanie pozostaje tajemnicą.
trucksweb
mnie sie nie podoba wykres z wynikami ankiety, malo czytelny i mily dla oka sad.gif
sf
Nie polecam tego CMSa. Jest bardzo źle napisany. Pozatym nie posiada cache, przy większym ruchu cały serwis padnie.
NuLL
Napisze krotko - kod ktory tam jest zawarty to bardzo powazna parodia programowania obiektowego. Tu wyjatek tutaj generacja HTML-a w kodzie. Doklejanie prefixow w kazdym zapytaniu.

Skrot CMF w nazwie to chyba jakis teaser, aby zachecic noobow do instalacji tego czegos ? laugh.gif
Turgon
Riki Pomyliłeś, Moja stronka klanowa jest na rkCMF 1 Stable 2005.1 z mojimi przeróbkami. Po za tym ten system jest bardzo fajny. W opini mojich redaktorów, jest dużo przyjaźniejszy od np. Jportala, php-Fusion'a i Post-Nuke'a.
Po za tym co wy macie do zapytań, co mnei bardzo dziwi. Po za tym po co Cache (wkurza mnie tylko).
NuLL
Jako programista oceniam na poczatek program od strony kodu. I dlatego mam tyle watpliwosci co do jakosci tego opgramowania.
hwao
Cytat(Turgon @ 2006-02-13 20:51:40)
Po za tym po co Cache (wkurza mnie tylko).

lol?smile.gif

Silnym plusem tego projektu jest to ze jest rozwijany - ciagle smile.gif
Turgon
Po za tym dla mnie najważniejszą rzeczą jest, że rozumiem kod rkCMF, a nie jak przypadku Post-Nuke, Mambo itp.
eth
Cytat
Po za tym dla mnie najważniejszą rzeczą jest, że rozumiem kod rkCMF, a nie jak przypadku Post-Nuke, Mambo itp.


Jakie argumenty winksmiley.jpg Normalnie przekonales mnie do uzywania rkCMF, skoro rozumiesz kod to musi byc to super cms!
Riklaunim
nie jest to żaden ezPublish ani Framework Prado i nie twierdzę że RkCMF2 nimi jest tongue.gif Poza tym rkcms to http://www.rkcms.co.uk/ smile.gif

Jak coś jest źle to się poprawia, ma działać, a o drogę dojścia do celu można kłócić się później. Nie każdy urodził się z zawartością ez.no w korze mózgowej smile.gif
sf
Wg. mnie ez nie jest dobrym rozwiazaniem bo jest drogi w utrzymaniu, przy wiekszym serwisie trzeba wykupic serwer dedykowany. Pozatym czesc kodu jest jak w powietrzu bo nie jest ujeta w klasy... jak sie pisze obiektowo to sie tego trzyma, a nie raz tak raz siak.

W Twoim CM_ jest kilka podstawowych błędów:
- na jeden plik powinna byc jedna klasa
- nie mieszaj `wolnego` kodu z funkcjami w tym samym pliku
- uzyj jakiegos systemu szablonu!

Na poczatek wystarczy.
Turgon
Po pierwsze po co jakiś system szablonów ? Tylko utrudnia życie, a czyste funkcje php takie jak ob_start(); . Dają lepsze efekty. A tworzenie szablonów jest wtedy dziecinnie proste. Szablon mojej www.
Plik index.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title><?php echo $config['sitename']; ?></title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta name="description" content="<?php echo $config['sitedesc']; ?>">
  7. <meta name="keywords" content="<?php echo $config['keywords']; ?>">
  8. <META name="robots" content="index, follow">
  9. <META name="Author" content="Riklaunim">
  10. <link rel="stylesheet" href="<?php echo $themedir; ?>/styles.css" type="text/css">
  11. </head>
  12. <body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  13. <table align="center" border="0" cellpadding="0" cellspacing="0">
  14. <tr>
  15. <td>
  16. <img src="<?php echo $themedir; ?>/images/pociety-lay-dla-klanu_02.gif" width="726" height="206" alt=""></td>
  17. </tr>
  18. <tr>
  19. <td background="<?php echo $themedir; ?>/images/pociety-lay-dla-klanu_04.gif" height="521" alt="">
  20. <table align="center" border="0" cellpadding="0" cellspacing="0" height="517">
  21. <tr>
  22. <td background="<?php echo $themedir; ?>/images/spacer.gif" height="2" valign="top"></td></tr>
  23. <tr>
  24. <td valign="top"><td valign="top" width="171">[BLOCK=2]</td>
  25. <td width="45" rowspan="4">
  26. <img src="images/spacer.gif" width="45" alt=""></td>
  27. <td valign="top" width="498"><?php echo $module; ?></td></tr></table>
  28. </td></tr>
  29. </table>
  30. </td>
  31. </tr></table>
  32. <table align="center" border="0" cellpadding="0" cellspacing="0">
  33. <tr>
  34. <td background="<?php echo $themedir; ?>/images/pociety-lay-dla-klanu_05.gif" width="726" height="41">
  35. <center><FONT COLOR="white">Š Copyright by Turgon and Daniel22 Ž All rights Reserved<BR>
  36. <a href="http://dawkomp.pl">Sklep Internetowy Dawkomp.pl</a>
  37. </FONT></Center></td>
  38. </tr>
  39. </table>

Plik module.php
  1. <table align="center" border="0" cellpadding="2" cellspacing="0">
  2. <tr>
  3. <td background="<?php echo $themedir; ?>/images/spacer.gif" height="3" valign="top"></td></TR><TR>
  4. <td background="<?php echo $themedir; ?>/images/menu..._05.gif" width="498" height="45"><center><FONT COLOR="white"><?php echo $title ?></FONT></center></td>
  5. </tr>
  6. <tr>
  7. <td background="<?php echo $themedir; ?>/images/menu..._08.gif" valign="top" width="498"><FONT COLOR="white"><?php echo $content ?></FONT></td>
  8. </tr>
  9. </table>

Jak dla mnie to jest zrozumiałe i proste jak drut.
hwao
dla Ciebie latwiej jest pisac tak, dlamnie tak

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>{$sitename}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="{$sitedesc}">
<meta name="keywords" content={$keywords']}">
<META name="robots" content="index, follow">
<META name="Author" content="Riklaunim">
<link rel="stylesheet" href="{$themedir}/styles.css" type="text/css">
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table align="center" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <img src="{$themedir}/images/pociety-lay-dla-klanu_02.gif" width="726" height="206" alt=""></td>
    </tr>....


Kod
<table align="center" border="0" cellpadding="2" cellspacing="0">
<tr>
<td background="{$themedir}/images/spacer.gif" height="3" valign="top"></td></TR><TR>
<td background="{$themedir}/images/menu..._05.gif" width="498" height="45"><center><FONT COLOR="white"><?php echo $title ?></FONT></center></td>
</tr>
<tr>
<td background="{$themedir}/images/menu..._08.gif" valign="top" width="498"><FONT COLOR="white">{$content}</FONT></td>
</tr>
</table>


Fee pozatym ten kod jest paskudny :-) kto to uzywa FONT?.. :-)
Turgon
Ja tam po prostu nie lubię CSS... Nauczyłem się HTMLa kiedy mało kto wiedział wogóle co to CSS, a tym bardziej używał... I tak zostało...
Po drugie według mnie te całe systemy skórek zwalniają CMSa... On Ładuje to bezpośrednio z Tablicy konfiguracyjnej, która jest wszędzie...
Ociu
Cytat(Turgon @ 2006-02-15 13:15:04)
Ja tam po prostu nie lubię CSS... Nauczyłem się HTMLa kiedy mało kto wiedział wogóle co to CSS, a tym bardziej używał... I tak zostało...
Po drugie według mnie te całe systemy skórek zwalniają CMSa... On Ładuje to bezpośrednio z Tablicy konfiguracyjnej, która jest wszędzie...

Hm... a kiedy to było ? jak Papa Noel dawał ogień ludziom pod poduszki ?

Zauważ, że skrypt jest da publicznego użytku, więc coś takiego jak szablony powinny być, ponieważ edycja szablonu jest łatwiejsza.
bigZbig
Pomijam wyglad bo to rzecz gustu. Nie wypowiadam sie na temat funkcjonalnosci bo po 5 minutach odechcialo mi sie testowania. Wlasciwie jak tylko zobaczylem jak sie edytuje strone glowna.

Po komentarzach sf i Null zajrzalem do kodu myslac, ze przeciez nie moze byc az tak zle?

@Riklaunim -> wybacz ale takiego galimatiasu to ja nie mialem nawet kiedy projektowalem strukturalnie, a Ty dumnie sie chwalisz, ze napisales to obiektowo w PHP5, po czym wymieniasz zastosowane technologie. Moglbys sobie podarowac te zaawansowane technologie i skupic sie troszke na logice programowania obiektowego. Twoje klasy to zwykle opakowania dla funkcji - dodatkowy narzut kodu i zadnych korzysci wynikajacych z zastosowania obiektowego interfejsu.

Nie obraz sie, ale ja bym na twoim miejscu zarzucil rozwoj wersji 2 i zaczal pisac wersje 3 zwracajac szczegolna uwage na wzorzec MVC.
Riklaunim
Cytat(bigZbig @ 2006-02-15 16:31:42)
Nie obraz sie, ale ja bym na twoim miejscu zarzucil rozwoj wersji 2 i zaczal pisac wersje 3 zwracajac szczegolna uwage na wzorzec MVC.

Jak ci się nie podoba to nie musisz używać. Napisałem tak jak napisałem, działa i jeżeli ktoś będzie chciał to wykorzystać to ok. Nie robię drugiego mambo tongue.gif
Turgon
Ociu tiredsmiley.gif twój post nie za wiele mi powiedział. Chyba nie znasz początków HTMLa... Większość stron nie używała CSS - to była chyba wersja 3 lub 2.
bigZbig rkCMF 2 przeraża nieco panelem, bo jest nieco mniej zrozumiały niz ten w rkCMF 1. Po za tym co kogo obchodzi, że tak jest...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.