Formatowanie dokumentu dla początkujących


Oglądasz archiwalną wersję tematu "Formatowanie dokumentu dla początkujących" z forum pl.comp.www.server-side


Marek Szopinski - 19 Sie 2002, 03:54

Witam,

Potrzebuję paru pomysłów. Tworzę aplikacje internetowe i mam wspólny dla
nich problem. Otóż w wielu przypadkach klienci edytują zawartość serwisu w
części administracyjnej serwisów. Zwykle dzieje się to za pomocą formularza,
a którym określają tytuł, streszczenie, treść dokumentu oraz dodają obrazki,
miniaturki, załączniki. Wszystko gra dopóki klient nie oczekuje czegoś
więcej - formatowania dokumentu. Radziłem sobie w taki sposó, że umożliwiłem
stosowanie znaczników HTML. Klient uczył się jak działa <balbo <iitp.
Czasem jednak zdarza się, że trzeba wprowadzić coś bardziej złożonego - np.
tabelkę i niech dla urudnienia niektóre komórki zawierają rysunki. Czy macie
pomysł w jaki sposób zbudować interface, aby dać możliwość edytowania takich
HTML'owych obiektów klientom, którzy nie znają HTML'a ? Z góry dzięki za
pomysły.

Marek



Bartosz Pastuchewicz - 19 Sie 2002, 06:58

Witam,

Potrzebuję paru pomysłów. Tworzę aplikacje internetowe i mam wspólny dla
nich problem. Otóż w wielu przypadkach klienci edytują zawartość serwisu w
części administracyjnej serwisów. Zwykle dzieje się to za pomocą
formularza,
a którym określają tytuł, streszczenie, treść dokumentu oraz dodają
obrazki,
miniaturki, załączniki. Wszystko gra dopóki klient nie oczekuje czegoś
więcej - formatowania dokumentu. Radziłem sobie w taki sposó, że
umożliwiłem
stosowanie znaczników HTML. Klient uczył się jak działa <balbo <iitp.
Czasem jednak zdarza się, że trzeba wprowadzić coś bardziej złożonego -
np.
tabelkę i niech dla urudnienia niektóre komórki zawierają rysunki. Czy
macie
pomysł w jaki sposób zbudować interface, aby dać możliwość edytowania
takich
HTML'owych obiektów klientom, którzy nie znają HTML'a ? Z góry dzięki za
pomysły.

Marek



Ja coś takiego zrobiłem (po długich i ciężkich bojach i wielu nieprzespanych

o model DOM tworzy dynamicznie  na stronie tabelkę (u nas służy to do
definiowania wydruków przez użytkownika). Na stronie znajduje się prosty
interfejs w HTML
(np. dodaj wiersz, dodaj kolumnę, wstaw text, wstaw logo itp.), który
uruchamia funkcje javascriptowe. Można też samemu określać, które dane mają
zostać wyświetlone.Na końcu można wysłać wszystko na serwer i tam zapisać
szablon odpowiedni dla klienta. Teraz męczę się, aby ten szablon wypełnić
danymi z bazy...

W sumie (przynajmniej dla mnie) jest to tak dobry patent, że można go
spokojnie dostosować do prawie każdych potrzeb. Tylko pracochłonny...

pozdr Bartek


Marek Szopinski - 19 Sie 2002, 09:34

Czy masz to gdzieś widoczne w sieci ?

Czy JS zapamiętuje generowane tagi w postaci stringu ? Jeśli tak to ciekaw
jestem jak odbywa się reedycja takiej tabelki - klient może chcieć coś
poprawić po miesiącu. Jak to wtedy wygląda?

Masz może GG ?

Dzięki za info,
Marek


arNIK - 19 Sie 2002, 11:13

Potrzebuję paru pomysłów. Tworzę aplikacje internetowe i mam wspólny dla
nich problem. Otóż w wielu przypadkach klienci edytują zawartość serwisu w
części administracyjnej serwisów. Zwykle dzieje się to za pomocą
formularza,
a którym określają tytuł, streszczenie, treść dokumentu oraz dodają
obrazki,
miniaturki, załączniki. Wszystko gra dopóki klient nie oczekuje czegoś
więcej - formatowania dokumentu. Radziłem sobie w taki sposó, że
umożliwiłem
stosowanie znaczników HTML. Klient uczył się jak działa <balbo <iitp.
Czasem jednak zdarza się, że trzeba wprowadzić coś bardziej złożonego -
np.
tabelkę i niech dla urudnienia niektóre komórki zawierają rysunki. Czy
macie
pomysł w jaki sposób zbudować interface, aby dać możliwość edytowania
takich
HTML'owych obiektów klientom, którzy nie znają HTML'a ? Z góry dzięki za
pomysły.



A może darować sobie tworzenie edytora WYSCIWG na stronie www.
Szczególnie jeśli miałyby to byc formularze + javascript.
Jeśli już to znaleźć coś w java.

Ale klient pewnie lubi pracować na jakms ulubionym przez siebie edytorze,
np. wordzie. Sam word posiada jakąś konwersje między tymi formatami,
ale można się tym zająć po stronie serwera. Kient uzywa formularza do
wprowadzenia dokumentu rtf całość do bazy po konwersji na html.

rtf zmienia ulubionym przez siebie wordem i wgrywa.

pozdrowienia,
arNIK



Bartosz Pastuchewicz - 20 Sie 2002, 02:52

Ale klient pewnie lubi pracować na jakms ulubionym przez siebie edytorze,
np. wordzie. Sam word posiada jakąś konwersje między tymi formatami,
ale można się tym zająć po stronie serwera. Kient uzywa formularza do
wprowadzenia dokumentu rtf całość do bazy po konwersji na html.

rtf zmienia ulubionym przez siebie wordem i wgrywa.

pozdrowienia,
arNIK



 To byłoby dobre, gdyby chodziło tylko o "statyczną" stronę HTML,
wprowadzaną przez klienta i (być może rzadko) zmienianą. Co jednak zrobić,
jeśli stroniczka jest generowana dynamicznie w zależności od zawartości bazy
danych (chodzi mi o coś w stylu generatora raportów znanego z MSAccess).
Klient życzy sobie sam określać wygląd takiego raportu, oczywiście może to
zrobić w Wordzie, wysyła go do nas my go sobie przerabiamy, piszemy skrypt
(PHP) tworzący raport na podstawie danych z  bazy, za jakiś czas klient coś
zmienia, my musimy zmienić skrypt i tak w koło Macieju...
Moje rozwiązanie  ma wadę, jaką jest język javascript - działa on różnie w
różnych przeglądarkach. Np. model DOM, który wykorzystuję, choć jest uznanym
standardem, miałem już okazję się przekonać - różnice są nawet pomiędzy
przeglądarkami IE 5.5 i IE6.0. Nie mówiąc już o tym, że działa to tylko w
nowszych przeglądarkach (choć chyba raczej można założyć, że wszyscy klienci
takie mają).

Ma jednak też zaletę - wszelkie zmiany są wprowadzane automatycznie -
próbuję sobie od paru dni i  wszystko ładnie się rysuje (nawet dyrektorowi
się podoba, więc chyba to jest to!). Wiem też, że zawsze znajdą się
sceptycy, którzy powiedzą, że to głupota,że to powolne i wogóle jak można
coś takiego brać na poważnie - ale np. wykorzystanie appletów Javy nie wiem
co by dało (zwłaszcza klientom, którzy nie mają zainstalowanej JVM, albo
tym, co mają słabe komputery).Tyle widziałem różnych appletów w internecie,
że sam nie mam ochoty ich tworzyć.Na pewno nie działałoby to szybciej.
Chciałbym na koniec podać adres internetowy, gdzie javascript w
przeglądarkach jest b. dobrze opisany. To dla miłośników języka Goethego i
Schillera:
http://www.netzwelt.com/selfhtml/javascript/index.htm

pozdr Bartek


Marek Szopinski - 20 Sie 2002, 03:47

Mi chodzi o dość prosty przypadek. Klient chce wprowadzać karty katalogowe
swoich produktów. Dajmy na to, że każdy z wyrobów może występować z
określonymi cechami: np. rozmiar i dostępna wytrzymałoś materiału w danym
rozmiarze (krótko mówiąc tabelka). Klien będzie miał do swojej dyspozycji
formularz, gdzie wklepie wymagane przez aplikację dane. Jednym z tych pól
obecnie jest miejsce na kod HTML głównej części dokumentu. Klient może
wklepać tam tekst lub skopiować z edytora HTML (którego zwykle nie potrafi
obsługiwać) kod HTML. Ja szukam prostej metody na budowanie kodu HTML przez
klienta. Będą to akapity, tabelki (z ich atrybutami typu kolor tła itp) i
obrazki. Po stronie publicznej serwisu "bezmyślnie" odczytuję pola danych i
umieszczam je w odpowiednich miejscach szablonu. Tak więc nie jest w
zasadzie istotne jaki browser używany jest przez odwiedzających. Po stronie
edycyjnej mogę narzucić korzystanie np. z IE 6+. To nie jest problem. Tak
więc wymyślne metody z wykorzystaniem JS też wchodzą w rachubę.

Marek


arNIK - 20 Sie 2002, 10:32

| Ale klient pewnie lubi pracować na jakms ulubionym przez siebie
edytorze,
| np. wordzie. Sam word posiada jakąś konwersje między tymi formatami,
| ale można się tym zająć po stronie serwera. Kient uzywa formularza do
| wprowadzenia dokumentu rtf całość do bazy po konwersji na html.

| rtf zmienia ulubionym przez siebie wordem i wgrywa.
 To byłoby dobre, gdyby chodziło tylko o "statyczną" stronę HTML,
wprowadzaną przez klienta i (być może rzadko) zmienianą.



Czy rzadko? To dobry sposób na newsy i nie koniecznie takie statyczne.
Sam szybciej sformatuje tekst w WYSCIWYG jak w kodzie htmla,
no ale mam już to skrzywienie, że lubie mieć pełna kontrolę.

Może podam na przykładzie sprawozdanie sportowego z meczu.
Jest sobie jakas część która korzysta z bazy (wynik, składy, kartki itp.)
 i część statczna sformatowany tekst sprawozdania.
W samym sprawozdaniu można przemycać tagi typu { foto_1 }
pisząc sprawozdanie np. w wordzie. Wszystko rtf-html i mamy sformatowaną
część sprawozdania ze znacznikami, które php uzupełni.
Jeśli ktoś podaje htmla to to samo tyle, że bez konwertowania.
Pozostaje jeszcze stała górna część (wynik itp.). Także korzysta z szablonu
ale nie wprowadzanego z worda, bo takie coś jest niepotrzebne.
Pozatym tam jest zbyt duża ilość znaczników { cos } i pisząc sprawozdania
ktoś
musiałby korzystać z listy tych znacznikówa a to by było utrudnienie.
No a same dane wprowadzane są z normalnego szablonu także fotki.

Co jednak zrobić,
jeśli stroniczka jest generowana dynamicznie w zależności od zawartości
bazy
danych (chodzi mi o coś w stylu generatora raportów znanego z MSAccess).
Klient życzy sobie sam określać wygląd takiego raportu, oczywiście może to
zrobić w Wordzie, wysyła go do nas my go sobie przerabiamy, piszemy skrypt
(PHP) tworzący raport na podstawie danych z  bazy, za jakiś czas klient
coś
zmienia, my musimy zmienić skrypt i tak w koło Macieju...



Na podstawie wordza nie da się tego po prosty zrobić chyba,
że zawierałby odpowiednie znaczniki.

Moje rozwiązanie  ma wadę, jaką jest język javascript - działa on różnie w
różnych przeglądarkach. Np. model DOM, który wykorzystuję, choć jest
uznanym
standardem, miałem już okazję się przekonać - różnice są nawet pomiędzy
przeglądarkami IE 5.5 i IE6.0. Nie mówiąc już o tym, że działa to tylko w
nowszych przeglądarkach (choć chyba raczej można założyć, że wszyscy
klienci
takie mają).



To nie jest wada ponieważ jest używany w panlu administracyjnym.
Równie dobrze można by mojemu zarzucić korzystanie z dodatkowego edytora.
Pozatym najważniejsze, że są wszyscy szczęśliwi.

pozdrowienia,
arNIK
Można zrobić lepiej, ale czy warto poświęcić na to całe życie?


Bartosz Pastuchewicz - 21 Sie 2002, 02:23

Pozatym najważniejsze, że są wszyscy szczęśliwi.

pozdrowienia,
arNIK
Można zrobić lepiej, ale czy warto poświęcić na to całe życie?



Dziękuję za uwagi - zawsze chętnie poznam, jak radzą sobie inni i też
podzielę się swoimi pomysłami. Oczywiście tylko tymi ciekawymi...

pozdr Bartek


Tomasz Sidor - 21 Sie 2002, 05:11

Potrzebuję paru pomysłów. Tworzę aplikacje internetowe i mam wspólny dla
nich problem. Otóż w wielu przypadkach klienci edytują zawartość serwisu w
części administracyjnej serwisów. Zwykle dzieje się to za pomocą
formularza,
a którym określają tytuł, streszczenie, treść dokumentu oraz dodają
obrazki,
miniaturki, załączniki. Wszystko gra dopóki klient nie oczekuje czegoś
więcej - formatowania dokumentu. Radziłem sobie w taki sposó, że
umożliwiłem
stosowanie znaczników HTML. Klient uczył się jak działa <balbo <iitp.
Czasem jednak zdarza się, że trzeba wprowadzić coś bardziej złożonego -
np.
tabelkę i niech dla urudnienia niektóre komórki zawierają rysunki. Czy
macie
pomysł w jaki sposób zbudować interface, aby dać możliwość edytowania
takich
HTML'owych obiektów klientom, którzy nie znają HTML'a ? Z góry dzięki za
pomysły.



przypomniało mi się jeszcze taki coś: Brochure Machine.
na poczatek może być:
http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=...
ads/samples/Internet/browser/BrochureMachine/default.asp

Działa oczywiście w IE 5.5+ i wykorzystuje mechanizmy IE.

fido


Bartosz Pastuchewicz - 21 Sie 2002, 11:05

przypomniało mi się jeszcze taki coś: Brochure Machine.
na poczatek może być:



http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=...

ads/samples/Internet/browser/BrochureMachine/default.asp

Działa oczywiście w IE 5.5+ i wykorzystuje mechanizmy IE.

fido



Jeszcze może coś na dobry początek:
http://www.devarticles.com/content.php?articleId=90&page=1

pozdr Bartek


czas początku i czas końcu wypełnienia
XSLT: prosty przykład początkującego ...
#Z poczatkiem o poezji, z wierszem na koncy...
kurs PHP dla poczatkuajcego, where.?
proste pytanie - poczatek
Początkujący - Co jest źle w tym formularzu???
TEST
  • iskial dla dzieci kiedy podawac
  • cz swEAdzenie oczF3w morze byE6 skutkiem grnia na
  • cisnienie w oponach escort
  • pompa;paliwa;wysokie;spalanie
  • akademia na zakonczenie roku szkolnego
  • jantar wczasy
  • 7Espring wardrobe7E zapraszam
  • kwas galakturonowy
  • pizzakurier winterthur
  • Kolekcja tematów z for dyskusyjnych ; Start