Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SowaCms, easy way to manage dynamic content
060156
post 18.04.2009, 05:47:29
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Kilka miesiecy temu przegladalem rozne CMS i
jakos zaden nie zaspokoil moich potrzeb.
Dlatego napisalem swoj.
Jego ide mozna objezec na http://208.67.193.20/Cms/SowaCms/Index.php
A kilka aplikacji wykonanych w nim to:
http://www.teamrobinsonusa.com/
http://http://208.67.193.20/Cms/ppvas/Index.php
http://208.67.193.20/Cms/RmCms/Index.php
http://www.myfinanceguard.com/
Wdzieczny bede za uwagi i sugestie.
Pozdrawiam
bg

Ten post edytował 60156 4.05.2009, 20:07:49
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
AxZx
post 18.04.2009, 06:59:10
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


nie podobają mi się URL poszczególnych podstron.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 07:06:13
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Jak tylko to Ci sie nie podoba to super.
Oczywiscie Url-e mozna zmienic uzywaja rewrite module, aczkolwiek sa one tak dobrane ze wzgeldu na SEO.
Dzieki za uwagi.
Go to the top of the page
+Quote Post
vokiel
post 18.04.2009, 10:15:45
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Sorry bardzo ale co jest z SEO w adresie ...Cms/SowaCms/page/1.1/1.php
Chyba tylko pozycjonowanie słowa SowaCMS, bo page/1.1/1.php w żaden sposób...

Ogólnie to dał byś jakiś demo panel adm

A co to za krzaczek?
  1. </HEAD>

- Poza tym układ mieszany tabelkowo-divowy
- skrypty js porozrzucane po całym dokumencie
- kliknięcie w logo(nazwę) nie przenosi do strony głównej (adresu bazowego) tylko do strony home z tym dziwnym adresem 1.1.....

Co do wyglądu, to są gusta i guściki, ten SowaCms dość ładny. Ciekawe jak wygląda sprawa templatów.

W3C - CSS
W3C - HTML
Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
netvalue
post 18.04.2009, 14:55:49
Post #5





Grupa: Zarejestrowani
Postów: 199
Pomógł: 2
Dołączył: 9.06.2008

Ostrzeżenie: (0%)
-----


Cytat(vokiel @ 18.04.2009, 11:15:45 ) *
Sorry bardzo ale co jest z SEO w adresie ...Cms/SowaCms/page/1.1/1.php
Chyba tylko pozycjonowanie słowa SowaCMS, bo page/1.1/1.php w żaden sposób...


Kompletnie się mylisz... nazwą pliku/katalogu nie pozycjonujesz, bynajmniej w googlach.
Go to the top of the page
+Quote Post
Moli
post 18.04.2009, 15:27:06
Post #6





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Kompletnie się mylisz... nazwą pliku/katalogu nie pozycjonujesz, bynajmniej w googlach.

Adres nazwa.pl/1.1/1.php jest lepiej pozycjonowany od nazwa.pl/strona/tytul-strony.html ? Człowieku poczytaj o pozycjonowaniu, co to za seo jak masz końcówkę ".php" ? haha.gif
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 16:06:36
Post #7





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Przegladalem troche roznyh CMS i podstawowy problem ktore one maja to:

*) mizerna prezentacja grafincza (nie mozna sowjej zaprojektowac)
*) niezbyt porosty panel zarzadzania kontentem
- osoby nie majace wiedzy o webie moga miec problemy poslugiwaniem
*) wydajnosciowe problemy

W SowaCms wiekszosc tych problemow usunalem przez zastowanie:
*) generowanie hedera/menu/stron na podstawie opracowanego CSS stylu,
czyli mozna latwo wymienic styl stron zachowujac kontent
*) strona posiada regiony (np: row1.col1, row1.col1, row1.col2, etc...)
*) do regionu strony mozna dolaczyc story
*) story jest generowane jako HTML i prezentuje ono:
- default post
- popup widnow
- email
*) story moga miec media (image, video, flash), link i menu
*) zdjecia po upload moga podlegac obrobce (image processing) czyli automatycznie zmienianie ich rozmiar (wysokosc lub szerokosc) aby dopasowac do post-a.

*) module do komunikacji z back end systemem np:
- login, comments, poll, etc...
- dynamiczne konfigurowanie
- walidacja pol w javascript

*) wiele rzeczy uproscilo sie przez zastosowanie Ajax+JSON (asymteryczny) zamiast form post.


Wjecej o koncepcji SowaCms mozna zobaczyc pod:
http://208.67.193.20/Cms/SowaCms/page/1.1/67.php

dziekuje za uwagi

Ten post edytował 60156 18.04.2009, 16:08:46
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 16:32:23
Post #8





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Nie chwale sie bo nie musze, oczekuje sugesti i kilka juz zostalo mi przedstawionych.
Wiem ze na tym formu ludzie maja dobre pomysly i korzystam z tego.

Zawansowane strony pod wzgledem ukladu i grfiki wymagaja CSS
bowiem zadawanie stylu przy kazdym tagu jest nieefektywne i trudno tym zarzadzac.
Go to the top of the page
+Quote Post
drake88
post 18.04.2009, 16:37:34
Post #9





Grupa: Zarejestrowani
Postów: 283
Pomógł: 15
Dołączył: 22.03.2009
Skąd: Bytów

Ostrzeżenie: (0%)
-----


Mi tam się nawet podoba, ile czasu to pisałeś?


--------------------
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 17:05:08
Post #10





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Odpowiadajac:
*) zaczalem pracowac nad SowaCms w sierpniu 2008 po kilka godzin wieczorami
*) po analizie Drupal, Joomla i innyh CMS-ow doszedlem do wnisku ze najlepsze jest podejscie pisania generatorow (php dla naglowka i strony, html dla story) np. ustalonego stylu web site. Oczywiscie kazdy moze dodac swoj generator i styl.
*) Uklad strony mozna zmienic, bowiem jest ona podzielona na regiony do ktorych dolacza sie story, mozna napisac tez swoj generator strony (jezyk php z drobnymi zmianami aby nie bylo kolizji z $, ", etc..) i zaprojektowac styl do tego.

Przyklad wygenerowanej strony:

  1. <?php
  2. define("CMS_PAGE_ID",12);
  3. define("CMS_PAGE_URI","1.1/12");
  4. include_once("SowaSession.inc");
  5. $_ses = new Session();
  6. include_once("../../inc/Config.inc");
  7. SowaCms::check_cms_url();
  8. if(SowaCms::page_test())
  9.     include_once("../../inc/HeaderTest.inc");
  10.    else
  11.   include_once("../../inc/Header.inc");
  12. start_page("About Us",__FILE__,"","",0);
  13.          Html::js("SowaCms.CMS_PAGE_ID='12'");
  14.          Html::js("SowaCms.CMS_PAGE_URI='1.1/12'");
  15. Html::css("http://localhost/Cms/SowaCms/layout/css/StoryDefault.css");
  16. Html::script("http://localhost/Cms/SowaCms/layout/js/StoryDefault.js");
  17. $content_wrap = new Div("content-wrap");
  18.           $main = new Div("main","style='width:760px'");
  19. $tc = new HtmlTable("style='width:760px'");
  20.            $tc->trtd("align=center");
  21. $tr = new HtmlTable("style='width:760px'");
  22. $tr->trtd();
  23.  SowaCms::story("story/1.1/20.html");
  24. unset($tr, $tc, $main);
  25. unset($content_wrap);
  26.        if(isset($_ses)) {
  27.          global  $__no_last_page_uri;
  28.         if(isset($__no_last_page_uri) && $__no_last_page_uri) {
  29.          if($lp = SowaCms::sarg("last_page_uri")) {
  30.            Html::js("SowaCms.CMS_LAST_PAGE_URI='$lp'");
  31.          }
  32.         }
  33.          else
  34.           SowaCms::sarg("last_page_uri",CMS_PAGE_URI);
  35.         }
  36.         end_page(__FILE__);
  37.         SowaCms::search();
  38. ?>


Przyklad wygenerowanego story:

  1. <A id="anchor" name="anchor_1.1/20">
  2. <DIV class='post_box' align=justify>
  3. <DIV class='post_box_title'>ABOUT US</DIV>
  4.  
  5. <DIV class='post_box_body' style='height:100%'><B>SowaCms</B> is a world leader in the <B><I>Content Management Systems</I></B> and Interactive Web Site development, offering the industry's most comprehensive and affordable solutions for growing their business and assuring customer satisfaction. <B>SowaCms</B> specializes in providing companies with flexible sales, marketing, support, and business automation web based solutions.
  6. <BR/ ><BR/ >
  7. 6300 Milgen Rd #1047<BR/ >
  8. Columbus GA, 31907<BR/ >
  9. Phone: 678-429-1155<BR/ >
  10. <A href="mailto:boguslaw.gil@gmail.com?subject=sowacms">boguslaw.gil@gmail.com</A>
  11. </DIV>
  12. <DIV class='post_box_end'><A href='http://localhost/Cms/SowaCms/page/1.1/5.php' class='a'>contact us</A>&nbsp;<IMG src='http://localhost/Cms/SowaCms/layout/img/arrow.png' style='margin-bottom:-2px'></DIV>
  13. </DIV>
  14. </A>


Tutaj jest url do tej strony: http://208.67.193.20/Cms/SowaCms/page/1.1/12.php

Ten post edytował 60156 18.04.2009, 17:29:23
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 20:16:20
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Jest to porawnie:

jesli widzisz pod obrazkeim other gallery>> to odswierza sie strona jak klikniesz na obrazek aby pokazac inna galerie wygenerowana random, jesli masz napis see more >> to przechodzi do innej strony celowo gdzie jest opis elementu galerii.
Oczywiscie to sie ustala podczas projektowania galerii.
http://208.67.193.20/Cms/SowaCms/page/1.1/1.php

dzieki za uwagi
Go to the top of the page
+Quote Post
l0ud
post 18.04.2009, 20:23:12
Post #12





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Na pewno nie jest poprawne to, że link po kliknięciu przekierowuje na localhost tongue.gif


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
060156
post 18.04.2009, 21:30:49
Post #13





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Przepraszam zle zrozumialem poprzednigo posta,
Oczywiscie masz racje. Jest jakis blad i to poprawie.

Dzieki za spostrzezenie ..
Go to the top of the page
+Quote Post
AxZx
post 18.04.2009, 21:45:33
Post #14





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


Cytat(60156 @ 18.04.2009, 08:06:13 ) *
Jak tylko to Ci sie nie podoba to super.
Oczywiscie Url-e mozna zmienic uzywaja rewrite module, aczkolwiek sa one tak dobrane ze wzgeldu na SEO.
Dzieki za uwagi.


pod kątem SEO to wcale taki adres nie jest dobry.
więcej nie wiem co mi się nie podoba, bo co mam oceniać?
to co udostępniłeś to jest jakiś efekt działania aplikacji.
jeżeli mam oceniać obsługę tej aplikacji, czyli uzupełnianie strony treścią, dodawanie obrazków, zdjęć, tworzenie galerii etc to udostępnij panel administracyjny gdzie będzie można to robić.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Pilsener
post 18.04.2009, 23:04:03
Post #15





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
Jego ide mozna objezec na
- nie no, sorry, ale przecież taką stronę można zrobić w każdym CMS'ie, daj lepiej strukturę bazy albo dostęp do panelu administracyjnego.

Z tego co napisałeś (regiony, story) kompletnie nic nie rozumiem - i po co tu jakiś AJAX? Po mojemu to CMS ma mi umożliwiać:

1. utworzenie dowolnej liczby kategorii i podkategorii
2. kwestie typu przesuwanie pozycji menu góra-dół
3. generator menu
4. możliwość przypisania do każdej kategorii:
- dowolnego szablonu (templatu)
- dowolnej liczby styli w podziale na poszczególne media (bardzo ważne)
- dołączanie dowolnej liczby fragmentów kodu HTML+CSS (nazywam to panelami)
- grafiki i plików
- modułów generujących dynamiczną treść, włącznie z łatwą implementacją własnych
5. nice url on/off oraz wiele innych parametrów
6. wykorzystanie dziedziczenia (np. tworzę nową podkategorię i dziedziczy ona style i meta z kategorii nadrzędnej)
7. parametryzowany generator meta-tagów (dziedziczenie tagów, generowanie dynamiczne, generowanie mieszane, szerokie wsparcie SEO, definiowanie własnych słów kluczowych itp.)
8. możliwość dołączania dowolnej liczby styli i podziału ich na media (dla mnie kluczowe - bo jak mam np. zdefiniować wydruk strony)

Pewnie coś pominąłem. Dla mnie CMS ma mi zapewniać 100% edycji kodu HTML+CSS i koniec - inaczej to zwykły skrypt, musi to być narzędzie do tworzenia serwisu a nie serwis, w którym można edytować treść, CMS nie ma mieć najmniejszego wpływu na efekt końcowy w postaci strony www - bo ten ma zależeć tylko i wyłącznie od użytkownika.
Go to the top of the page
+Quote Post
060156
post 19.04.2009, 02:12:04
Post #16





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Odpowiadajac na Twoje Pytania:
*) Ajax zamiast form post
*) no wlansie SowaCms w podstawowej wersji nie wymaga edycji CSS i HTML,
tylko zaklada sie strony (galerie, post), menu, page i tyle.
*) obecne CMS sa takie np: ze aby jezdzic samochodem to trzeba sie zanc na tym jak skonstruowany jest silnik
(bezsens koncepcyjny calkowity)
*) do @ V sxe
- jak nie rozumiesz to pogladaj spokojnie
- jesli mi mozesz pdodac przyklady stron CMS-ow o ktorych piszesz,
bede bardzo wdzieczny.

Pozdrawiam

Ten post edytował 60156 19.04.2009, 03:36:42
Go to the top of the page
+Quote Post
Pilsener
post 19.04.2009, 11:07:52
Post #17





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
no wlansie SowaCms w podstawowej wersji nie wymaga edycji CSS i HTML,
tylko zaklada sie strony (galerie, post), menu, page i tyle
- no i niczym to się nie różni od skryptu, w którym edytujesz "środek", a cała reszta jest statyczna. A ja chce założyć serwis, gdzie np. kategoria 1 będzie miała dwie kolumny a kategoria 2 już trzy kolumny - i co wtedy? Wymagam też wydajności: mają być wczytywane tylko te elementy, które są niezbędne - czyli np. galeria nie jest w ogóle includowana, jeśli nie jest potrzebna. Dla mnie CMS to coś zupełnie innego niż np. dodawanie newsa czy galerii - to robią zewnętrzne skrypty, które mogę dodać do swojego CMS'a jako jego moduły i wybrać kategorie serwisu, dla których będą wykonywane. Dobry CMS ma mi umożliwić bezproblemowe wykonane szkieletu pierwszej lepszej strony przy pomocy swojego panelu administracyjnego.

Z CMS'ów o większych możliwościach nie należy zapominać o Drupalu. I nie nazywajmy CMS'ami systemów typu "daję Ci 3 kolumny, a Ty edytujesz zawartość środkowej", bo to żaden CMS dla mnie. Chyba, że wymyślimy jakąś nową nazwę dla systemów do stawiania serwisów internetowych.
Go to the top of the page
+Quote Post
060156
post 19.04.2009, 11:35:52
Post #18





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Cytat
1)Ale po co AJAX zamiast POST, skoro i tak przeladowuje sie cala strona zamaist okreslonego kawalka? IMHO bez sensu...


No bardzo przydatny ze wzgeldu na wygode:
*) zalaczam przyklad (pobranie danych do rejestracji, wyslanie do servisu i przejscie do innej strony jak rejestracja sie udala)
- pobranie danych do rejestracji
  1. var sign = Gui.objectFromView("customer","first_name;last_name;address1;address2;city;state;zip;phone;email;user_name
  2. password");

- wyslanie do servisu i przejscie do innej strony jak rejestracja sie udala
  1. MyService.service(SowaCms.cmsUrl("module")+"ModuleServices.php","registration",
  2. [["sa","sign",sign,
  3. ["sr",Registration_onSubmit_Yes_response]]);
  4. function Registration_onSubmit_Yes_response(body, args, error) {
  5. SowaCms.location(SowaCms.CMS_LAST_PAGE_URI);
  6. }


Ten post edytował 60156 19.04.2009, 11:48:36
Go to the top of the page
+Quote Post
marcio
post 19.04.2009, 11:43:02
Post #19





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Dobra Koles tongue.gif Cms jest lajtowy fajnie wyglada niby wszystko miodzio ale dopoki nam nie pokazesz PA to co my mamy oceniac kod html,layout etc??

Zapodaj site do PA to bedzie co oceniac bedziemy mogli zobaczyc jak chodzi ten cms i w ogole.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
060156
post 19.04.2009, 17:10:55
Post #20





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

Ostrzeżenie: (0%)
-----


Uzycie Ajax-u zdecydowanie upraszcza przesylanie Content objektow (Jawascript) w przegladarce do PHP Serwisu, gdzie sie staja PHP obiektami i mozna je procesowac. Php serwis, ktory je procesuje przesyla
odpowiedz (np. blad) i nie ma wtedy potrzeby zmiany strony tylko uzytkownik musi poprawic
wartosci wprowadzane (np. Bledne haslo uzytkownika). Jesli chcesz uzyc np. javascript popularnej biblioteki Ext
do wyswietlania Grid-ow etc.. to przy tym rozwiazaniu staje sie to bardzo latwe.

Natomiast uzywajac form & post jak wiesz doskonale mozesz przesylac tylko pary (name, value) i
strona musi byc odswierzona. Ponadto sa problemy z Back w przegladarce.

Ten post edytował 60156 19.04.2009, 17:46:06
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 13:51