HILFEE!!! Variable


(Read 932 times - 0 Members and 1 Guest are viewing this topic.)
 Reply Send this topic Print Anmelden / Register

Webmaster-Fragen » HILFEE!!! Variable

Pages: [1] 2  All

Fabian Weber Offline
Full Member (179)
***

HILFEE!!! Variable

« on: 24.02.07, 19:16:20 »


die Frage ist schon oft (nicht in diesem Forum) aufgetaucht  aber ich wäre froh um eure Hilfe:

Ich habe vor ein kleines CMS zu programmieren man sollte im Adminbereich folgende Funktionen haben:

- "Navigationskategorien" verwalten
- Inhalte in den "Navigationskategorien" managen
- Administratoren anlegen
- Inhalte einfach erstellen & mit dem Tinymce Editor
  bearbeiten können

Mein Problem ist wie soll ich anfangen, bzw wie geht das mit den Templates? Oder weiss jemand von einer Anleitung wie man ein CMS erstellen kann?

Falls meine Frage unverständlich ist bitte schreiben!

Hoffe auf Hilfen

Thanks Fubu100

PS: Bitte keine dummen Kommentare   
« Last Edit: 10.03.07, 17:01:33 by Fabian Weber » Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: CMS - Aber wie

« Reply #1 on: 24.02.07, 19:27:37 »


PS: Bitte keine dummen Kommentare

Der erste kam bereits von dir. Also was soll das?


Mein Problem ist wie soll ich anfangen, bzw wie geht das mit den Templates? Oder weiss jemand von einer Anleitung wie man ein CMS erstellen kann?

Für Templates gibt's schöne Lösungen, die sich gut in CMS integrieren lassen. Schau' dir mal die Smarty Template Engine an.

Die Frage nach einer Anleitung ist witzig, und die hab ich auch schonmal in einem anderen Forum gelesen (und beantwortet). Wenn es einen "Bauplan" für ein CMS geben sollte, was wäre an diesem CMS dann neu? Oder anders gesagt: welches herausragende Merkmal dieses CMS sollte Leute dazu bringen, es zu benutzen?

Auch auf die Gefahr hin, dass du das nicht hören willst: das Web ist voll von guten und schlechten CMS, ich würde mal sagen "gesättigt" Wink

greez Cool
JoSsiF
Report to moderator   Logged


Sourcerer Offline
Newbie Pro (48)
*

Re: CMS - Aber wie

« Reply #2 on: 24.02.07, 20:14:14 »


 
Quote
Mein Problem ist wie soll ich anfangen, bzw wie geht das mit den Templates?

Ein CMS selbst zu schreiben ist im Prinzip sehr einfach, wenn es zum Beispiel mit wenigen Funktionen ausgestattet ist und auf eigenen Funktionen beruhen soll.

Hier eine mögliche Lösung für Templates. Templates zu integrieren ist auch sehr einfach und geht mit folgenden Funktionen, selbstverständlich leicht erweiterbar.

Die PHP Datei:
 
Quote

$MeinInhalt = "Mein Inhalt" ;

// Funktion zum Einlesen der Templatedatei:

function In ( $File ) {
   $String = file ( $File ) ;
   $String = implode ( "", $String ) ;
   return $String ;
   }

// Funktion zum Bearbeiten:

function Edit ( $Tag, $NewTag, $String) {
   $String = str_replace ( "[".$Tag."]", $NewTag, $String ) ;
   return $String ;
   }

// Funktion zum Ausgeben:

function Out ( $String ) {
   echo $String ;
   }

// Template Einlesen:

$Template = In ( "test.html" ) ;

// Bearbeiten:

$Template = Edit ( "Content", $MeinInhalt, $Template ) ;

// Ausgeben:

Out ( $Template ) ;


Die Templatedatei (test.html):
 
Quote
<!-- Anfang Mein Inhalt-->
   [Content]
<!-- Ende Mein Inhalt-->

Ausgabe:
 
Quote
Mein Inhalt

Viel Erfolg  Grin
Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie

« Reply #3 on: 24.02.07, 20:18:34 »


Hallo Zusamme Danke für eure Antworten geht jetzt!

Wie ich aber sagen dass es als {banner} die datei banner.gif ausgibt?

Thx Fubu100
« Last Edit: 24.02.07, 20:32:11 by Fabian Weber » Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie

« Reply #4 on: 24.02.07, 20:44:07 »


oder geht das gar nicht?
Report to moderator   Logged


Sourcerer Offline
Newbie Pro (48)
*

Re: CMS - Aber wie

« Reply #5 on: 24.02.07, 20:59:16 »


Klar geht das. Hier eine mögliche Lösung anhand meines Beispiels mit Templates:

Die PHP Datei:
Quote
$Banner= "banner.gif" ;

// Template Einlesen:

$Template = In ( "test.html" ) ;

// Bearbeiten:

$Template = Edit ( "Banner", $Banner, $Template ) ;

// Ausgeben:

Out ( $Template ) ;


Die Templatedatei (test.html):
Quote
<!-- Anfang Banner-->
   <img src="[Banner]" title="Banner" border"0" />
<!-- Ende Banner-->

Ausgabe erfolgt wie im Beispiel dann mit Banner.

Gruß Sourcerer  Grin
Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie

« Reply #6 on: 25.02.07, 09:54:58 »


Danke. Aber wie geht das dann mit smarty?

Thx Fubu100
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: CMS - Aber wie

« Reply #7 on: 25.02.07, 12:18:39 »


Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie

« Reply #8 on: 25.02.07, 14:42:24 »


Ok! Jetzt gibt es aber probleme mit dem Css... wenn ich im template-headerbereich
Code:
<style type="text/css">
<!--
.Stil1 {color: #FFFFFF}
-->
</style>


steht, heisst es:

 
Quote
Fatal error: Smarty error: [in index.tpl line 9]: syntax error: unrecognized tag: color: #FFFFFF (Smarty_Compiler.class.php, line 439)

was soll ich ändern?

THX Fubu100
Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie -> LITSE?

« Reply #9 on: 26.02.07, 14:06:19 »


Das obige problem hat sich geklärt.

Dass ich nicht immer ein neues Thema eröffnen muss frage ich einmal in diesem:

wie kann man inhalte einer mysql-datenbank in einer optionsliste ausgeben? und wie kann ich es dann (in einer anderen .php Datei) abrufen ?

mit
Code:
$option = $_POST['option'];
  ?

Die abruf-Funktion geht irgendwie so:
Code:
mysql_query("select distinct...)


..habe ich zumindest in einem anderen Forum gelesen aber wie genau weiss ich auch nicht.?

THX Fubu100   
« Last Edit: 26.02.07, 14:13:51 by Fabian Weber » Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: CMS - Aber wie -> LITSE?

« Reply #10 on: 26.02.07, 14:34:17 »


Ich möchte dich ja nicht schon wieder langweilen mit Verweisen auf Nachschlagewerke und Tutorials. Aber was soll man dir angesichts solcher Fragen anderes antworten?  Huh

Die Frage nach dem SQL-SELECT erscheint angesichts der Tatsache, dass du ein CMS programmieren willst, ein wenig lächerlich...

(übrigens lässt sich die Frage an dieser Stelle gar nicht beantworten, da keiner von uns dein Datenmodell samt relevanter Felder kennt)

greez Cool
JoSsiF
Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie -> LITSE?

« Reply #11 on: 26.02.07, 15:35:30 »


Also diesmal kannst du mir gerne auf Nachschlagwerke verweisen:  Wink

ich habe einen ellenlangen phpcode und will den in php ausgeben ( $smarty->assign('inhalt', $inhalt); )

in $inhalt sollte das ganze zeugs drin stehen, aber wenn ich den php-code in einer Variable speichern gibt es jedesmal einen fehler ( egal ob ich " durch \"  ersetze, kann mir jemand sagen wie ich das richtig mache?

Hier de Code, der in einer Variable gespeichert werden soll:

Code:
<?php echo "
<form id=\"form1\" name=\"form1\" method=\"post\" action=\"nav.php\">
  <table width=\"481\" height=\"82\" border=\"0\">
    <tr>
      <td width=\"138\" height=\"27\">Navigation erstellen: </td>
      <td width=\"53\">Name: 
        <label>
        <input type=\"text\" name=\"textfield\" />
      </label></td>
      <td width=\"276\"><label>
    <select name=\"option\">
      <option value=\"\">Inhaltsseite</option>"
;

      $db mysql_connect(localhost,name,passwort);
      mysql_select_db(datenbank,$db);
      $result mysql_query("SELECT seiten FROM seiten",$db);

      if ($result) {
      while ($myrow=mysql_fetch_array($result)) {
      echo "<option value="$myrow[seiten]">$myrow[seiten]</option>n";
      }
      }
      echo "</select>;
      </label></td>
    </tr>
<tr>
      <td width=\"138\" height=\"27\">Navigation l&ouml;schen: </td>
      <td width=\"53\"><label></label></td>
      <td width=\"276\"><label>
    <select name=\"option\">
      <option value=\"\">entfernen</option>"
;

      $db mysql_connect(localhost,name,passwortr);
      mysql_select_db(datenbank,$db);
      $result mysql_query("SELECT navigation FROM navigation",$db);

      if ($result) {
      while ($myrow=mysql_fetch_array($result)) {
      echo "<option value="$myrow[navigation]">$myrow[navigation]</option>n\";
      }
      }
      echo \"</select>
      </label></td>
    </tr>
    <tr>
      <td height=\"21\">&nbsp;</td>
      <td>&nbsp;</td>
      <td><label>
        <input type=\"submit\" name=\"Submit\" value=\"Los-&gt;\" />
      </label></td>
    </tr>
  </table>
</form>"
?>
 
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: CMS - Aber wie -> LITSE?

« Reply #12 on: 26.02.07, 15:46:32 »


Und wo ist da der Zusammenhang mit der Zuweisung der Variablen? Du gibst doch alles direkt aus mit echo(). Warum eigentlich? Das hat mit einem Template nicht so sehr viel zu tun.
Report to moderator   Logged


Fabian Weber Offline
Full Member (179)
***

Re: CMS - Aber wie -> LITSE?

« Reply #13 on: 27.02.07, 17:19:33 »


Ach ja stimmt dummer Fehler jetzt kommt zwar die Ausgabe aber es funktioniert überhaupt nicht...

>>>Siehe<<<!

Code:


<?php   
error_reporting
(E_ALL); 
define('SMARTY_DIR''/usr/export/www/vhosts/funnetwork/hosting/fubu100w/projekt/Smarty/');  
require(SMARTY_DIR.'Smarty.class.php'); 
@
mysql_connect ("localhost",
"meinbenutzername""meinkennwort")
or die (
"keine Verbindung möglich.
 Benutzername oder Passwort sind falsch"
);

mysql_select_db("meinedatenbank")
or die (
"Die Datenbank existiert nicht.");
$smarty = new Smarty
$smarty->assign('name''Progman');  
$smarty
->assign('clanname''L33T HaXX0r Clan'); 

$inhalt '<form id=\"form1\" name=\"form1\" method=\"post\" action=\"nav.php\">
  <table width=\"481\" height=\"82\" border=\"0\">
    <tr>
      <td width=\"138\" height=\"27\">Navigation erstellen: </td>
      <td width=\"53\">Name: 
        <label>
        <input type=\"text\" name=\"textfield\" />
      </label></td>
      <td width=\"276\"><label>
    <select name=\"option\">
      <option value=\"\">Inhaltsseite</option>";

      $db = mysql_connect("localhost","meinbenutzername","meinpasswort");
      mysql_select_db(datenbank,$db);
      $result = mysql_query("SELECT seiten FROM seiten",$db);

      if ($result) {
      while ($myrow=mysql_fetch_array($result)) {
      echo "<option value="$myrow[seiten]">$myrow[seiten]</option>n";
      }
      }
      echo "</select>;
      </label></td>
    </tr>
<tr>
      <td width=\"138\" height=\"27\">Navigation l&ouml;schen: </td>
      <td width=\"53\"><label></label></td>
      <td width=\"276\"><label>
    <select name=\"option\">
      <option value=\"\">entfernen</option>";

     $db = mysql_connect("localhost","meinbenutzername","meinpasswort");
      mysql_select_db(datenbank,$db);
      $result = mysql_query("SELECT navigation FROM navigation",$db);

      if ($result) {
      while ($myrow=mysql_fetch_array($result)) {
      echo "<option value="$myrow[navigation]">$myrow[navigation]</option>n\";
      }
      }
      echo \"</select>
      </label></td>
    </tr>
    <tr>
      <td height=\"21\">&nbsp;</td>
      <td>&nbsp;</td>
      <td><label>
        <input type=\"submit\" name=\"Submit\" value=\"Los-&gt;\" />
      </label></td>
    </tr>
  </table>
</form>'

$query "SELECT * FROM navigation ORDER BY id"
$navigationqry mysql_query($query) OR die(mysql_error());
$navigation = array(); // leeres Arrayelement erzeugen    
while($row mysql_fetch_assoc($navigationqry))    
{        
$navigation
[] = $row;    


$query "SELECT * FROM seitenname "
$seitennameqry mysql_query($query) OR die(mysql_error());
$seitenname = array(); // leeres Arrayelement erzeugen    
while($row mysql_fetch_assoc($seitennameqry))    
{        
$seitenname
[] = $row;    


$query "SELECT * FROM copyright "
$copyrightqry mysql_query($query) OR die(mysql_error());
$copyright = array(); // leeres Arrayelement erzeugen    
while($row mysql_fetch_assoc($copyrightqry))    
{        
$copyright
[] = $row;    
}    
$smarty
->assign('navigationbeitraege'$navigation); // In Smarty speichern
$smarty->assign('seitenname'$seitenname); // In Smarty speichern
$smarty->assign('copyright'$copyright); // In Smarty speichern
$smarty->assign('typ''Einstellungen'); // In Smarty speichern
$smarty->assign('top''Heupteinstellungen der Seite'); // In Smarty speichern
$smarty->assign('inhalt'$inhalt);
$smarty->display('admin.tpl');



?>





Ist dies, weil ich mehrmals mit der Datenbank verbinde und die Verbindung nicht mehr schliesse? 
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: CMS - Aber wie -> LITSE?

« Reply #14 on: 28.02.07, 00:01:52 »


Ist dies, weil ich mehrmals mit der Datenbank verbinde und die Verbindung nicht mehr schliesse? 

Nein.
Report to moderator   Logged

Pages: [1] 2  All  Reply Send this topic Print Anmelden / Register 



Ähnliche Themen:
Mai-Patchday: Microsoft will 4 Lücken schließen
JS Variable
Variable unter DOS
Globale Variable in C++??
PHP, Variable auseinandernehmen
C++: Variable in .txt speichern

add bookmark Bookmark:
Jump to:  
Webmaster-Forum am 24.02.2007 | | Mobile Version (Handy, PDA)




Computerhilfen.com | Powered by SMF 2.5.1.
© 2001-2009, Lewis Media. All Rights Reserved.