Themeengine

Begonnen von deepsleep, 11 Oktober 2004, 17:03:42

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

deepsleep

Hallo Vorbilder

Auf die Gefahr hin, dass ich vielleicht ja Blind  8) bin oder mich jetzt zum Deppen :knockout: mache, aber wie komme ich an die Themeengine? Auf der Demoseite habe ich sie nicht gefunden und im Update aufs 2.1a habe ich auf die Schnelle auch nichts gesehen.

Oder habe ich da was falsch verstanden?

Grüsse aus Basel

Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

henne

Hallo Deepsleep,

die Themeengine ist im vkpmx2.1a integriert. Zur Erklärung:
Das ganze ist nicht so zu verstehen das es ein eigenständiges Modul ist sondern es ist eine neue Form ein Theme zu erstellen.
Schau Dir mal das enthatene Theme mx-bluestyle an, speziell die theme.htm.
Du kannst Dir jetzt ein html Gerüst von Deinem gewünschten Seitenlayout erstellen und alle benötigten Funktionen per Platzhalter einfügen.

http://www.pragmamx.de/themes/maax-2004/theme.html

z.B. {BLOCK_TITLE} ist ein Platzhalter der die Funktion für den Blocktitel aufruft. Vorher war das ganze ja in einer php Datei und somit war das Layout nicht mit einem
HTML Editor bearbeitbar.

An der detaillierten Schritt für Schritt Anleitung arbeiten wir fieberhaft, sie wird die nächsten Tage erscheinen.
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

deepsleep

Hallo Henne

Danke für die prompte Antwort. Du hast mir soeben die Augen geöffnet. Das habe ich wirklich etwas falsch verstanden.

Ich dachte, da kommt ein Tool, in dem zeichne ich die Tabellen und kann dann mit Drag&Drop noch die Elemente dorthin ziehen, wo ich sie haben möchte. Gehöre halt schon zu der Drag&Drop- und Plug&Play-geschädigten Generation.

Aber, so wie es ist, ist auch okay. Muss mich da einfach noch etwas hinein studieren.

Gruss

Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

_Gerry_

Zitat von: deepsleep am 11 Oktober 2004, 17:21:45
Hallo Henne

Danke für die prompte Antwort. Du hast mir soeben die Augen geöffnet. Das habe ich wirklich etwas falsch verstanden.

Ich dachte, da kommt ein Tool, in dem zeichne ich die Tabellen und kann dann mit Drag&Drop noch die Elemente dorthin ziehen, wo ich sie haben möchte. Gehöre halt schon zu der Drag&Drop- und Plug&Play-geschädigten Generation.

Aber, so wie es ist, ist auch okay. Muss mich da einfach noch etwas hinein studieren.

Gruss

Deepsleep

Glaub mir, am Anfang ging es mir nicht anderst!  ;)
Doch im laufe der Zeit merkt man erst wie einfach es ist.

Mit der Anleitung die gerade im entstehen ist wird es dann ein Kinderspiel,
dort ist jeder einzelne Schritt ausführlich erklärt.

l.g.
Gerry
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Andi

Hi Schwyzer :)

ZitatIch dachte, da kommt ein Tool, in dem zeichne ich die Tabellen und kann dann mit Drag&Drop noch die Elemente dorthin ziehen, wo ich sie haben möchte. Gehöre halt schon zu der Drag&Drop- und Plug&Play-geschädigten Generation.

Genau so geht das aber mit dreamwever, golive und konsorten....
Biste als garnicht so verkehrt ;)
schön´s Grüssle, Andi

henne

So nochmal kurz zur Themeengine:

Unsere Zeit ist im Moment ein bischen begrenzt aus den verschiedensten Gründen darum kommen einige sachen etwas zögerlich.
Es wird noch diese Woche eine detailierte Anleitung geben und eine Extension (erst mal für den Dreamweaver) mit der Ihr die Funtionen
per Klick in eure HTML Vorlage einfügen könnt. Wenn Ihr also eine fertige HTML Vorlage habt (Layout mit Tabellen)
Dann braucht Ihr im Dreamweaver noch ca. 5-10 Minuten um euer Theme fertig zu stellen.

Die Anleitung beinhaltet auch die Erstellung eines HTML Layouts mit Photoshop und/oder Macromedia Fireworks.

bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

deepsleep

@Tora und Henne

Danke für Eure Antworten. Die werden vor allem meine Freundin beruhigen. Sie hat zwar mit Internet nichts am Hut, aber nun scheint klar, dass ich mich bis zum Erscheinen des Manuals noch gedulden werde. :) Somit habe ich wieder etwas mehr Zeit für sie....

Das tönt ja wunderbar. Leider habe ich den Dreamweaver nicht, dafür aber Photoshop. Wird das auch mit anderen HTML-Tools funktionieren (Frontpage usw.)? Ev. mit etwas mehr Handarbeit?

Gruss
Deepsleep

«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

henne

#7
Hi Deepsleep,

wir wollen das nätürlich für die gängisten Editoren bereitstellen. GoLive und Homsite ist in Arbeit und Frontpage sicher auch (muß ich mir erst anschauen)
Das ganze geht natürlich auch komplett mit Handarbeit, auch das wird in der Anleitung erläutert.

Hier mal 2 screenshots wie das dann im DW abläuft:



bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

onkel

Eine kurze frage, wenn ich das {LOGINFORM} einfüge bekomme ich diesen Fehler ...



Parse error: parse error, unexpected ',' in e:\appserv\www\htmlxx\themes\mx-bluestyle\functions.php on line 344

ZitatWarning: file_get_contents(themes/mx-bluestyle/MX_THIS_THEMEFILE): failed to open stream: No such file or directory in e:\appserv\www\htmlxx\ixed\ze\mx_themes.php on line 48
Template error
Failed to find theme part 'block_left'(#(<!-- START block_left -->)(.*?)(<!-- END block_left -->)#s) in :_left -->)(.*?)(<!-- END block_left -->)#s) in :

deepsleep

#9
@Henne

Das hättest Du nicht tun dürfen....  ;)


....jetzt sitze ich schon wieder ganz nervös vor meiner Maschine und kann nicht mehr warten. Lange, schlaflose Nächte und ein gefolterter Reload-Button stehen mir bevor. :D

@Alle PragmaMx'ler: Wenn ich Sachen wie dies hier sehe, kommen mir die Freudentränen. Lasst mich bei dieser Gelegenheit Euch nochmals für die super Arbeit danken. Euer Herzblut ist mit nichten vergebens geflossen und fliess hoffentlich noch lange in dieses Projekt! Ich werde auf jeden Fall zur zahlenden Gemeine gehören. Projekte wie dieses müssen einfach unterstützt werden.

In tiefer Ehrfurcht vor der erbrachten Leistung grüsst

Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

onkel

ich würde gerne an mein theme weiter machen, wenn mir jemand bei meinen unten genanten Problem helfen würde.

henne

Hallo Onkel,

wie heißt Deine Theme Dateiendung ? htm oder html ?
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

onkel

Hi henne,

der Name ist
theme.html .. ....

Andi

Moin :)

ZitatParse error: parse error, unexpected ',' in e:\appserv\www\htmlxx\themes\mx-bluestyle\functions.php on line 344
Das ist der massgebliche Fehler, der Rest sind wahrscheinlich nur Folgefehler.

Poste hier mal die Zeilen 340-350 der functions.php


ps.
eventuell ist es doch besser, wenn du abwartest bis das Tutorial zum Themeaufbau fertig ist.
schön´s Grüssle, Andi

onkel

#14
Das einzige was ich gemacht habe ist das.

Zitat/// ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
/// diese Teile werden am Ende des scriptes, in der Funktion themefooter() ersetzt
function theme_replace_end($template) {
   $part[] = array("{FOOTMESSAGE}", footmsg(1,0)            );
   $part[] = array("{VIEWBENCH}",   mxViewBench()           );
   #$part[] = array("{CURRENTPATH}", mx_theme_currentpath()  );
   #$part[] = array("{SEARCHFORM}",  mx_theme_searchform()   );
$part[] = array("{LOGINFORM}",   mx_theme_loginform()    );
   $part[] = array("url(images/", "url(".MX_BASE_URL.MX_THEME_DIR."/images/");

also das # entfernt  und zwar hier $part[] = array("{LOGINFORM}",   mx_theme_loginform()    );
habe dann {LOGINFORM} in der theme.html eingefügt dadurch
bekomme ich  dann den unten genannten fehler.

hier  die  Zeilen 340-350 :
}
if (empty($story['acomm']) && $GLOBALS['articlecomm']) { //// Achtung!!! acomm: 0 = Ja , 1 = Nein
$link[] = "".$story['allmorelink']['commentslink']."".str_replace("xx",_COMMENTS." (".$story['comments'].")",$img[5])."</a>";
}
$link[] = "<a title='".$story['allmorelink']['counter'].", '].",".$story['allmorelink']['score']."' ']."'".$adminlink.">".str_replace("xx",$story['counter']." "._READS,$img[4])."</a>";
return $link;
}

###################################################
function theme_is_eBoard_loaded() {
if (isset($_REQUEST['name']) && defined('mxModFileLoaded')) {



mfg
Onkel

Andi

Komisches Ding....
Die Zeilen haben nichts miteinander zu tun. Danach müsste der Fehler wo ganz anders liegen.

Kannste mal die komplette functions.php hier als Anlage beifügen (auf Erweiterte Optionen... klicken und Datei auswählen)
schön´s Grüssle, Andi

onkel

#16
So sie liegt im anhang.
Warum zeigt mir Dreamweaver die Datei nicht richtig an, Bild liegt im anhang.

Juliet

Hm,

habe bisher keine Probleme mit der Themeengine und bastel wild damit rum.
allerdings hab ich ein Problem ... Ich habe Menüpunkte, welche ausgegeben werden je nachdem ob es sich um Benutzer oder Gäste handelt. Diese sind Grafiken ... mit einer theme.php war das recht einfach ... aber ich tu mich recht schwer zu erkennen wo die Abffrage nun hingehört ... in die theme.html??? oder in die php - und wenn php, wo da?

Oh jeeeeeeeeee :(

onkel

Würde auch gerne basteln, aber ich bekomme immer diesen blöden fehler.

henne

#19
@juliet

kannst Du mal posten wie die Abfrage aussieht ?

@onkel

pack mal das in die funktions.php hinter die Funktion function theme_is_eBoard_loaded dann sollte es funzen.
Mußt Du Dir natürlich noch umformatieren wie Du es brauchst ;)

################################################################

function mx_theme_loginform() {

global $prefix, $user_prefix;

$out = "";

if (!mxIsUser()) {

if(!defined("mxloginblockviewed")) define("mxloginblockviewed",TRUE);

$nickname = _NICKNAME;

$password = _PASSWORD;

$login = _LOGIN;

$check = mxGetUserLoginCheckField();

$out .=

<<<logform

<form action="modules.php?name=Your_Account" method="post">

$check

  <table align="center" border="0" cellspacing="0" cellpadding="1">
    <tbody>
      <tr>
        <td>Nick:</td>
        <td><div align="left">
            <input type="text" name="uname" size="11" maxlength="25" title="$nickname">
          </div></td>
      </tr>
      <tr>
        <td><div align="left">Pass:</div></td>
        <td><div align="left">
            <input type="password" name="pass" size="11" maxlength="20" title="$password">
          </div></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><div align="left">
            <input name="submit" type="submit" value="$login">
          </div></td>
      </tr>
    </tbody>
  </table>

</form>

logform;

}

else {

$hallo = _HELLO;

$logout = _AB_LOGOUT;

$account = _YACCOUNT;

$privatemessages = "";

$cookie = mxgetusersession();

$username = $cookie[1];

if (mxModuleAllowed('Private_Messages')){ # falls pm-modul aktiv ist

$qry="SELECT Count(msg_id) FROM ${user_prefix}_priv_msgs WHERE to_userid=".$cookie[0]." AND read_msg=0;";

$result = sql_query($qry);

list($countpmunread) = sql_fetch_row($result);

if ($countpmunread) { # wenn angemeldeter User

$privatemessages = "<div style=\"text-align: center; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=Private_Messages\" title=\""._PRIVATEMSG."\"><b style=\"color: Yellow; font-weight: bold;\">".intval($countpmunread)."</b> "._PRIVATEMSG."</a><div>";

}

}

# Usergaestebuch

$guestbook = "";

if (mxModuleAllowed("UserGuest")){ # falls gaestebuch vorhanden

$qry="SELECT Count(gid) FROM ${user_prefix}_userguest WHERE touserid='".$cookie[0]."' AND touser = '".$username."' AND dummy=0;";

$result = sql_query($qry);

list($gbnewentries) = sql_fetch_row($result);

if($gbnewentries){

$msg2 = ($GLOBALS['currentlang']=='english') ? 'new guestbookentries' : 'neue G&auml;stebucheintr&auml;ge';

$guestbook = "<div style=\"text-align: center; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=UserGuest\" title=\""._GUESTBOOKVIEW."\"><b style=\"color: Yellow; font-weight: bold;\">".intval($gbnewentries)."</b> ".$msg2."</a></div>";

}

}

$out .=

<<<logform

<div style="font-weight: normal; padding-bottom: 3px; font-size: 11px;">$hallo $username</div>

$privatemessages $guestbook

<div style="padding-top: 3px; text-align: center; font-size: 10px;">

<img src="images/menu/arrow.gif" alt="$account" width="14" height="9" border="0">&nbsp;<a href="modules.php?name=Your_Account" title="$account">$account</a>

<img src="images/menu/arrow.gif" alt="$logout" width="14" height="9" border="0">&nbsp;<a href="modules.php?name=Your_Account&amp;op=logout" title="$logout">$logout</a>

</div>



logform;

}

#$out .= "<input type='checkbox' value='1' name='rememberme'>&nbsp;"._REMEMBERLOGIN."<br>";

return $out;

}
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken