[ svepomalo @ 26.03.2018. 21:20 ] @
Pozdrav svima.

Treba mi ideja ili neka sugestija kako resavate sledeci problem.
Naime imam admin panel i npr. email template sa listom proizvoda koji trebaju da se posalje korisniku kada kompletira order.
U pitanju je WYSIWYG editor, konkretno u mom slucaju summernote.
E sada, klijent hoce da moze sam da menja izgled email-a.
Tipa da zameni boje, pomeri sliku proizvoda ili je skloni i sl.

Posto je vise proizvoda u pitanju, treba mi for petlja a sve trebam da sacuvam kao text/html, da li u bazi ili fajlu nebitno je.
U tu svrhu sam resio da koristim Twig.

Namestio sam neki inicijalni content (cisto radi prezentacije) koji se ucitava u formu, posle kad snimi taj template koristim kada user naruci i namestim objekat da prati formu i onda posaljem email.
Code:

Hi {{first_name}} {{last_name}},
<br />
<br />
here are your products:
<table>
    <thead>
        <tr>
            <th>Product</th><th>Price</th><th>Quantity</th><th>Total</th>
        </tr>
    </thead>
    <tbody>
        {% for product in products %}
        <tr>
            <td>
                {{product.image}}
                <br />
                {{product.title}}
            </td>
            <td>{{product.price}} {{currency}}</td>
            <td>{{product.quantity}}</td>
            <td>{{product.total}}</td>
        </tr>
        {% endfor %}
    </tbody>
    <tfoot>
        <tr>
            <td colspan="4">Total: <b>{{total}}</b> {{currency}}</td>
        </tr>
    </tfoot>
</table>

E sada npr u ovom slucaju on hoce mozda da zameni boju total-a, ili mozda stavi prvo title pa sliku i sl.
Hajde i da kazemo da klijent zna da pravilo otvori i zatvori petlju i da koristi twigov-u sintaksu i da tu nece biti problema.

Interesuje me samo vase misljenje o ovakvom pristupu?
Da li ste radili ovako nesto i kako?

Pored ovo moje nedoumice imam i problem a to je da kada u editor-u otvorim source code on prebaci {% endfor %} iznad, i ceo taj red izgleda {% for product in products %} {% endfor %} a iznad je <table> tag-a.
Da li je ovo do samog editora ili browser to radi automatski? Moze li ovo da se iskljuci da ne brlja twig tagove?

Hvala
[ Nemanja Avramović @ 27.03.2018. 10:32 ] @
Iz iskustva - klijenti nemaju pojma o tagovima i sličnim stvarima, tako da očekuj probleme sa nezatvorenim tagovima. Ali generalno je pristup ok i trebalo bi da funkcioniše.

Problem koji imaš je klasičan za WYSIWYG editore - HTML tabele ne prihvataju običan tekst unutar table/tbody tagova, možeš da imaš samo td/tr/th tagove (pa sadržaj u njima), tako da editor izbacuje običan tekst izvan tabele u prikazu
[ Predrag Supurovic @ 27.03.2018. 12:25 ] @
Ja bih ponudio korisniku neki šablon koji on popuni a iz toga se generiše HTML kod.

Nema poterbe da se korisnik bavi apliaktivnom logikom kao što je ova tvoja for petlja.
[ svepomalo @ 27.03.2018. 13:25 ] @
Citat:
Nemanja Avramović: Iz iskustva - klijenti nemaju pojma o tagovima i sličnim stvarima, tako da očekuj probleme sa nezatvorenim tagovima. Ali generalno je pristup ok i trebalo bi da funkcioniše.

Problem koji imaš je klasičan za WYSIWYG editore - HTML tabele ne prihvataju običan tekst unutar table/tbody tagova, možeš da imaš samo td/tr/th tagove (pa sadržaj u njima), tako da editor izbacuje običan tekst izvan tabele u prikazu


Nikakvog iskustva nemaju, do sada sam sigurno napravio jedno 100 admin panela i svaki put su slali da im ja unosim textove i sl, ali dobro, u 80% slucajeva sam uspeo da naplatim dodatno :)

Lepo funkcionise kada je sve lepo zatvoreno i kada nema typos.
Poslao sam mu podugacko objasnjenje i dodao iznad forme "preview" sa nekim testnim podacima pa je tu i validacija.
Ako bas ne radi i ne snalazi se, nek cima, nemam drugog izbora :/
A ovo za tagove, bas bezveze, probacu sa divovima umesto tabele, mozda ih iskulira..
Jel ne mogu da mu ekplicitno kazem da ne brlja sa ovim?


Citat:
Predrag Supurovic: Ja bih ponudio korisniku neki šablon koji on popuni a iz toga se generiše HTML kod.

Nema poterbe da se korisnik bavi apliaktivnom logikom kao što je ova tvoja for petlja.


Pa nema sta da popunjava, svi ti podaci su vec uneti u DB, radi se proizvodima, nije statika. Ima preko 800 proizvoda u DB-u a content se generise od proizvoda koje je user narucio.
Namestio sam buttone ispod forme da moze klikom da dodaje neke tagove, da bi mu koliko toliko olaksao.

[ Predrag Supurovic @ 27.03.2018. 20:10 ] @
Nisa mislio da popunjava podatke nego da popuni parametre za izgled sablona za prikaz.