Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pomoc w projekcie własnego cms, jak wyzej
kingofspace
post 24.02.2010, 19:40:44
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


Witam To jest mój pierwszy temat w nowym klasę wyższym forum wiec proszę o wyrozumiałość. przejdźmy do problemu.

od kilku dni nie mogę spać wiąże się z tym spora ilość zleceń na wykonanie prostszych i trudniejszych zleceń aktualnie 50% rozdaje za 100zł zysku:P

ale do rzeczy już. Mam zamiar stworzyć własnego cms takiego firmowego można powiedzieć . Męczy mnie robienie ciągle od nowa wszystkiego:D

wymagania jakie stawiam dla niego to.

- jakiś system templatek musi on umożliwić prostą zmianę istniejącego layu na zupełnie inny.
- budowę modułową tzn ja musze mieć możliwość włączenia wyłączenia ustawieniami modułów . (jeden klient chce to drugi tego już nie)
- każdy moduł musi być całkowicie nie zależny od pozostałych (oprócz jakiegoś standardowego zestawu modulików )
- system instalacyjny skryptu
- pełne zarządzanie z panelu administracyjnego każdym modułem(jak modul jest wyłączony panel ma się kurczyć)
- wielojęzyczność

Moja wiedza i umiejętności
- biegle władam php strukturalnym
- nie ogarniam php obiektowego (niestety)
- znam się na linuksie



zakończenie
- chętnie podejmę współprace nad projektem z kims lepszym
- jak ma wyglądac ta aplikacja ?
- jak ma byc rozłożona cala struktura wewnętrzna?
- od czego zacząc?

podbijam
Go to the top of the page
+Quote Post
PiotrekM
post 24.02.2010, 21:23:10
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


to już zależy od inwencji twórczej programisty.
Cytat
- jakiś system templatek musi on umożliwić prostą zmianę istniejącego layu na zupełnie inny.

OPT, Smarty, Falcon - wybierz coś.

Cytat
- budowę modułową tzn ja musze mieć możliwość włączenia wyłączenia ustawieniami modułów . (jeden klient chce to drugi tego już nie)

możesz zrobić folder modules w nim dawać moduły np. modul_login.php
w CMSie w acp robisz specjalną podstronę na którą będa pobierane moduły z modules i możliwość włączania/wyłączania - co tylko chcesz.
Cytat
- system instalacyjny skryptu

mysql_query("CREATE TABLE ..."); ?
Cytat
- wielojęzyczność

piszesz klase języków, która będzie pobierała Ci z wybranego folderu pliki języków.
w pliku języku dajesz tablice w zmiennych
  1. <?PHP
  2. $lang['test'] = 'to zwróci test';

w klase includujesz wszystkie pliki językowe z danego folderu i w metodzie zwracasz wartość np:
  1. public function getString( $val) {
  2. global $lang;
  3. return $lang[$val];
  4. }

Go to the top of the page
+Quote Post
kingofspace
post 25.02.2010, 20:37:43
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


No dobra który z systemów szablonów jest najlepszy?
mi zależy na jak najlepszej separacji php i html
z wstępnego rozejrzenia będę miał dużo kodów typu

  1. if($zmienna=='1')
  2. {
  3. kodhtml
  4. }
  5. else
  6. {
  7. kod html inny
  8. }


poczytałem o smartach i opt i wybór padł na opt ponieważ mnie bardziej zadowala i jest fajne:D ale mam kilka pytań

jak mam zrobić języki będzie ich dużo ja bym to najchętniej zrobił na poziomie php bo jak to zacznę robić w opt to pliki tpl będą duże zagmatwane i mało przejrzyste.

jeszcze nie wiem jak rozwiązać wczytywanie treści do stałej części strony myślałem aby zrobić w index.php coś w stylu include(scieżka do modulu)

ścieżkę brać najlepiej z jakiejś tablicy gdzie będę miał zdefiniowane ścieżki i nazwy modułów albo w bazie to trzymać.

kolejną sprawą jest modrewrite Czy jest sens to pakować? jeżeli tak to jak nie miałem z tym nigdy do czynienia szczerze mówiąc . jak bardzo to poprawia pozycjonowanie?

podbijam

//podbijam

//wiecie ogolnie dobrze by było jak byście coś napisali biggrin.gif
Go to the top of the page
+Quote Post
PiotrekM
post 25.02.2010, 21:02:23
Post #4





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


http://www.google.pl/search?hl=pl&rlz=...mp;aq=f&oq=
Go to the top of the page
+Quote Post
gothye
post 25.02.2010, 21:05:47
Post #5





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Ja polecam smarty zwłaszcza w wersji 3.0 , po mimo że oznaczona jako testowa ,jest wyraźna poprawa działania biggrin.gif


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
kingofspace
post 26.02.2010, 07:46:35
Post #6





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


Piotrekm nie podawaj linków do kursów ja znam się na php chodzi mi tylko o wytlumaczenie jak ulozyc kod jak ulozyc pliki jak to ogarnąć by nie bylo burdelu w kodzie
Go to the top of the page
+Quote Post
R4D3K
post 26.02.2010, 08:54:33
Post #7





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


Witam jeśli chcesz szybko budować witryny to weź się za Frameworka w php i naucz się programować obiektowo (bo samo słowo strukturalnie wprowadza Ci burdel do kodu ;D i wiecznie includowany plik funkcje.php). Ja osobiście polecam Ci Zend Framework. Dlaczego ? bo zawiera Mnóstwo klas, które możesz wykorzystać żeby nie tworzyć za każdym razem wszystkiego od nowa np. Zend_auth, Zend_view Zend_layout itp. Jest jeszcze kohana zgrabnie napisany framwork, który też Ci ułatwi pracę.

Ten post edytował R4D3K 26.02.2010, 08:55:14
Go to the top of the page
+Quote Post
mortus
post 26.02.2010, 09:16:29
Post #8





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Odnośnie internacjonalizacji powinieneś się zainteresować tematami
Internacjonalizacja
gettext

Ten post edytował mortus 26.02.2010, 09:16:56
Go to the top of the page
+Quote Post
Pilsener
post 26.02.2010, 10:31:31
Post #9





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

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


A wielojęzyczność musi być? Wiele z tym zachodu, z doświadczenia wiem, że łatwiej po prostu postawić kolejną stronę w innym języku, i tak inna będzie zawartość strony angielskiej, a inna polskiej, co nie?

Co do CMSa to musi on się opierać na:
- drzewie kategorii i podkategorii - to będzie centrum wszystkiego
- jakiś generator menu do tego, wbudowany jako standardowy moduł
- zalecam też jako standardowy moduł jakiś generator treści
Do tego:
- system szablonów (albo bardzo prosty i własny, albo bardzo popularny obcy)
- wsparcie dla SEO
- obsługa modułów (instalacja wybranych modułów oraz ich implementacja w wybranej kategorii/podkategorii)
- cache
- obsługa styli i szablonów

Oczywiście CMS musi być tak zorganizowany, by można było na nim postawić DOWOLNĄ, powtórzę jeszcze raz: DOWOLNĄ stronę w dowolny sposób. CMS to nie może być gotowa strona z opcją edycji niektórych elementów, lecz silnik, który pozwala zaprojektować stronę wg własnego widzimisię.

Oczywiście jest cały szereg aspektów zaawansowanych - potrafiłbyś zaimplementować dziedziczenie cech w drzewie? Np. dodaje podkategorię i ona dziedziczy style, szablon i moduły z kategorii nadrzędnej - co więcej, dziedziczenie ma być on/off dla wybranych elementów party.gif
Go to the top of the page
+Quote Post
kingofspace
post 26.02.2010, 17:05:39
Post #10





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


no dobra szast prast rzucam strukturalne php rozpoczynam przygodę z obiektówkąbiggrin.gif Postanowiłem wziąść się za framework zend ale od razu na początek mam kilka pytanek:D


1. Czy ma on wbudoway jakiś system szablonów ?
Go to the top of the page
+Quote Post
mortus
post 26.02.2010, 17:14:47
Post #11





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Nie ma, ale w Googlach można znaleźć sporo informacji na temat integracji popularnych systemów szablonów z Zend-em.
Go to the top of the page
+Quote Post
gothye
post 1.03.2010, 11:07:33
Post #12





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


z wielojęzycznością strony nigdy nie miałem problemu stosując smarty ,bardzo łątwo zaimplementować taką funkcjonalność w tym środowisku


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
Cysiaczek
post 1.03.2010, 14:29:11
Post #13





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@kingofspace - mam tylko nadzieję że nie rzucisz też umiejętności szukania na forum i czytania dokumentacji, bo to o co pytasz jest wiedzą powszechnie dostępną :-)
Systemy szablonów są przereklamowane, więc nie uzależniaj od nich wyboru narzędzi.

Pozdrawiam


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
PiotrekM
post 1.03.2010, 17:24:38
Post #14





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


Sory, ale przy Twoim doświadczeniu nawet nie masz po co zenda na dysk pobierać :|
Go to the top of the page
+Quote Post
kingofspace
post 1.03.2010, 17:45:14
Post #15





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


Zenda sobie darowalem ale chcialbym jakoś stworzyc aplikacje webową mialem zamiar (caly czas mi po gowie chodzi panel do sprzedazy i zarządzania serwerami gier multiplayer)
Go to the top of the page
+Quote Post

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: 26.06.2025 - 17:46