Home
Download
Add-ons
Help
Forum
Organisation
Project
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
May 26, 2012, 11:35:13 PM
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
Search:
Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter
hier
und auf unserer
neuen Webseite
.
155556
Posts in
21715
Topics by
7737
Members
Latest Member:
gx-world
WebsiteBaker Community Forum
Deutsch (German)
Module & Snippets
(Moderator:
badknight
)
Code ohne "Evil"
Pages: [
1
]
Go Down
Author
Topic: Code ohne "Evil" (Read 1251 times)
NorHei
Forum administrator
Offline
Posts: 485
Code ohne "Evil"
«
on:
November 24, 2011, 10:30:50 AM »
English thread:
http://www.websitebaker2.org/forum/index.php/topic,22864.0.html
"Eval is Evil"
Deswegen hab ich mir erlaubt ein Code Modul zu bauen, das auf Eval komplett verzichtet.
Der Programmtext wird in temporären Dateien gespeichert und dann einfach per include geladen.
Die Temporären Dateien bleiben bestehen bis entweder der Programmcode geändert wird die Section gelöscht oder das Modul deinstalliert wird.
Als angenehmer Nebeneffekt sollte das ganze deutlich schneller laufen als die alte EVAL Variante und ein wenig sicherer sein. Darüber hinnaus habe ich den "<?php ?>" Filter entfernt, so das man jetzt auch HTML oder Javascript mit reinpacken kann.
Hier der aktuelle Download zum Testen:
http://my-baker.net/pages/downloads.php
Viel Spass damit.
Logged
It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.
Offline
Posts: 3719
Re: Code ohne "Evil"
«
Reply #1 on:
November 24, 2011, 12:08:31 PM »
Das Code2-Modul wäre damit überflüssig?
Hast du da auch einen Schalter für big und small was die Content-Höhe angeht?
Logged
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #2 on:
November 24, 2011, 12:52:33 PM »
Quote
Das Code2-Modul wäre damit überflüssig?
So ziemlich.
Quote
Hast du da auch einen Schalter für big und small was die Content-Höhe angeht?
Content höhe ? Weis jetzt nicht genau was du meinst, habe mir Code2 schon lange nicht mehr angesehen. Meinst du die Ansicht im Backend ? Sozusagen kleine Ansicht im BE für Einzeiler und so ?
Logged
It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.
Offline
Posts: 3719
Re: Code ohne "Evil"
«
Reply #3 on:
November 24, 2011, 02:15:14 PM »
Ja genau, kleine/große Ansicht im Backend für wenige bzw. viele Zeilen.
Logged
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #4 on:
November 24, 2011, 02:43:32 PM »
Ich schau mal , wie das gelöst ist in Code2.
Logged
It is easier to change the specification to fit the program than vice versa.
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #5 on:
November 24, 2011, 02:58:48 PM »
Was ich bei Code 2 vermisse ist der Editor (edit area), und bei Code ärgert mich, das man Editor an oder aus nicht speichern kann.
Also währen da die Optionen Editor an aus und großes kleines Feld. Die verschiedenen Farben und Typen (HTML, PHP, Kommentar) finde ich nun nicht unbedingt wirklich nützlich, zumindest habe ich sie noch nie benutzt. Persönlich finde ich die Trennung eigendlich sogar eher hinderlich.
Was denkt Ihr so ?
Logged
It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.
Offline
Posts: 3719
Re: Code ohne "Evil"
«
Reply #6 on:
November 24, 2011, 03:12:52 PM »
Interne oder Admin-Kommentare verwendete ich erst einmal um dem Kunden kleine Anweisungen oder Hinweise dazulassen. Aber da gab es kein Feedback, also eher nicht wirklich nötig diese Teile.
Logged
mr-fan
Offline
Posts: 1556
Re: Code ohne "Evil"
«
Reply #7 on:
November 24, 2011, 03:31:56 PM »
Quote from: dbs on November 24, 2011, 03:12:52 PM
Interne oder Admin-Kommentare verwendete ich erst einmal um dem Kunden kleine Anweisungen oder Hinweise dazulassen. Aber da gab es kein Feedback, also eher nicht wirklich nötig diese Teile.
da is Feedback eher nicht drin...aber mach die Dinger mal weg dann hast du negatives Feedback und zwar in der Form das die Hinweise nicht beachtet werden....
Diese Funktion ist eine der Hauptfunktionen des Code² Moduls für mich somit geht sich das
Quote
Zitat
Quote
Das Code2-Modul wäre damit überflüssig?
So ziemlich.
für mich nicht aus....
Aber ohne PHP Filter was den Switcher zumindest für JS/HTML unnötig macht und die performance sind schon mal argumente....
Logged
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #8 on:
November 24, 2011, 04:31:28 PM »
Ich frag ja weil ich überlege was Sinn macht noch mit rein zu nehmen. überlege nur ob es nicht sinniger währe ein kommentar Modul zu machen, da der kunde damit viel weniger schaden anrichten kann.
Code ist aus Sicherheitssicht echt ein Killer. Das kann man nur 100% zuverlässigen Leuten zugänglich machen.
Logged
It is easier to change the specification to fit the program than vice versa.
mr-fan
Offline
Posts: 1556
Re: Code ohne "Evil"
«
Reply #9 on:
November 24, 2011, 05:39:15 PM »
Quote from: NorHei on November 24, 2011, 04:31:28 PM
Ich frag ja weil ich überlege was Sinn macht noch mit rein zu nehmen. überlege nur ob es nicht sinniger währe ein kommentar Modul zu machen, da der kunde damit viel weniger schaden anrichten kann.
Code ist aus Sicherheitssicht echt ein Killer. Das kann man nur 100% zuverlässigen Leuten zugänglich machen.
Würde Sinn machen gleich eine Idee für das extraieren der Kommentarfunktion in ein eigenes Modul....hmm nennen wir es "Userhints"....gut soweit macht das mehr Sinn!
Logged
dbs
WebsiteBaker Org e.V.
Offline
Posts: 3719
Re: Code ohne "Evil"
«
Reply #10 on:
November 24, 2011, 05:51:59 PM »
Und wenn man diese Hints noch auf sichtbar/unsichtbar setzen kann für den normalen User, hätte man gleichzeitig ein internes Kommentarmodul.
Logged
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #11 on:
November 24, 2011, 06:28:23 PM »
Und dann noch html für die Hints ... ala
DA NICHT DRAN RUMFINGERN, ES IST DER NÄCHSTE BLOCK DEN DU EDITIEREN MÖCHTEST !
Logged
It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4884
Re: Code ohne "Evil"
«
Reply #12 on:
November 24, 2011, 06:47:21 PM »
Man könnte das tatsächlich so machen, dass wenn jemand einen dieser Hinweisblöcke nicht kommentieren soll, das ganze nicht als <textarea> sondern als eine Formatierte HTML Ausgabe dargestellt wird. (Nur für Plaintext/HTML). Vielleicht kann man auch auf HTML verzichten, aber einfach so, dass der Hinweis dann in einer "grünen" Box (Div mit CSS hervorgehoben) oder so.
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4884
Re: Code ohne "Evil"
«
Reply #13 on:
December 09, 2011, 08:00:55 AM »
Hallo Norbert.
Ich habe mir soeben Dein Modul angeschaut.
Gefällt mir ganz gut bisher - bis auf eine kleine Verwirrung, die es gibt.
Quote from: NorHei on November 24, 2011, 10:30:50 AM
...
Darüber hinnaus habe ich den "<?php ?>" Filter entfernt, so das man jetzt auch HTML oder Javascript mit reinpacken kann.
Das ist zwar gut, aber ich muss ganz schöne Verrenkungen machen.
Code:
echo 'hello'; ?> World!
<?php
Oder
Code:
?><span>Hello World!</span>
<?php
Ich muss mich um die
<?php
UND
?>
Wäre es nicht schlauer, von vornherein zu sagen: Gut, das ist eibe Box in die kann man HTML, JS, CSS und auch PHP reinknallen.
Um PHP rein zu knallen muss man dann
<?php
UND
?>
verwenden. Ohne das wird PHP nicht ausgeführt.
Ich verstehe, dass Du es noch nicht machen wolltest, weil es umständlich gewesen wäre, den Upgrade zu machen.
Aber man könnte es.
Modul gefällt mir ansonsten sehr viel besser.
Ich schaue mir grad noch
www.codemirror.net
an, den Du mir empfohlen hast. Wirkt sehr schnell.
Zu dem wird der Highlighter auch während des Tippens verwendet (Highlight as you type).
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #14 on:
December 09, 2011, 08:21:32 PM »
Wahrscheinlich wird das Ganze meist für PHP genutzt, deswegen steht standard mäßig alles in <??>
Genau wie beim alten Modul (genauergesagt hat das Alte ja einen Eval gemacht, aber das Resultat blieb das Gleiche) . Wenn ich jetzt plötzlich eine leere Datei als Basis nehme funktionieren auf einen Schlag alle alten mit Code erstelten Seiten nicht mehr.
Da es als Core Replacement Vorgeschlagen ist wäre dieses Verhalten nicht akzeptabel.
Logged
It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4884
Re: Code ohne "Evil"
«
Reply #15 on:
December 11, 2011, 09:45:20 AM »
Hallo Norbert,
verstehe was Du meinst. Als Core Replacement sollte das dann nicht gemacht werden.
Ein anderes Problem ist mir aber aufgefallen.
Das Modul kann nur einmal pro Seite eingesetz werden?
Wenn ich eine zweite Code Section in einer Seite einbaue, wird nur die erste angezeigt.
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #16 on:
December 13, 2011, 11:52:41 AM »
Schau ich mir an
Logged
It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4884
Re: Code ohne "Evil"
«
Reply #17 on:
December 13, 2011, 02:52:02 PM »
Danke!
Ansonsten funzt gut.
Mag ich gerne, dass man auch mit HTML arbeiten kann.
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
Offline
Posts: 485
Re: Code ohne "Evil"
«
Reply #18 on:
December 15, 2011, 11:44:42 AM »
Neue Version 5.2:
http://my-baker.net/pages/downloads.php
Da hatte ich ein include_once, wo ein include stehen sollte . Jetzt sollte es mit mehreren sections gehen.
Logged
It is easier to change the specification to fit the program than vice versa.
badknight
Moderator
Offline
Posts: 246
Re: Code ohne "Evil"
«
Reply #19 on:
December 15, 2011, 11:47:41 AM »
gute Arbeit
Logged
Ich würde gern die Welt verändern, doch Gott gibt mir den Quellcode nicht...
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4884
Re: Code ohne "Evil"
«
Reply #20 on:
December 15, 2011, 11:59:14 AM »
Klappt hier auch.
Danke.
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Pages: [
1
]
Go Up
Jump to:
Please select a destination:
-----------------------------
General
-----------------------------
=> General Announcements
=> Security Announcements
=> Documentation
=> WebsiteBaker Website Showcase
=> Guest Area & Off-Topic
-----------------------------
English
-----------------------------
=> WebsiteBaker 2.9
===> Announcements
===> Help/Support
=====> Modules / Extensions
===> Suggestions
===> Software bugs
=> Help & Support
=> Modules
=> Droplets (PHP code for use with Droplet module) & Snippets (raw PHP code)
=> jQuery
=> Templates, Menus & Design
=> WebsiteBaker Language Files
=> WebsiteBaker 2.x discussion
=> WebsiteBaker 3
=> Archive (posts up to 2007)
-----------------------------
Deutsch (German)
-----------------------------
=> Ankündigungen
=> WebsiteBaker 2.9
===> Ankündigungen
===> Hilfe/Support
=====> Module / Extensions
===> Vorschläge
===> Softwarefehler
===> Erfahrungs und Testberichte
=> Hilfe/Support
=> Module & Snippets
=> Templates & Design
=> Tutorials
=> jQuery
=> Diskussion über WB
=> Off-Topic
=> Archiv für Themen bis 2007
-----------------------------
Nederlands (Dutch)
-----------------------------
=> Aankondigingen
=> Hulp & Ondersteuning
=> Niet-Terzake (Off Topic)
-----------------------------
Francais (French)
-----------------------------
=> Help/Support
-----------------------------
Italiano (Italian)
-----------------------------
=> Help/Support
-----------------------------
Bakery (WB shop module)
-----------------------------
=> Bakery English
=> Bakery Deutsch
-----------------------------
KeepInTouch (Multi Contact Module)
-----------------------------
=> KeepInTouch English
=> KeepInTouch Deutsch
Loading...