Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: dimitriskriti on January 05, 2010, 11:52:35

Title: index.php
Post by: dimitriskriti on January 05, 2010, 11:52:35
Καλημερα!!Καθως νεος στο ελχις και γενικα στα Cms εχω μια απορια για γενικο πραγμα το οποιο ειναι το εξης:οταν φτιαχνεις  σελιδες στατικες εχεις πολλα .html αρχεια, στο ελχις απο οτι ειδα εχει μονο ενα index.php .Το ερωτημα μου ειναι το εξης:Πως θα φτιαξω εγω ενα template με μονο το index.php?Δηλαδη πως θα το σχεδιασω με μονο ενα αρχειο?Ενας φιλος μου ειπε οτι  κατι κανεις με τα suffixes.Μπορει να μου εξηγηση καποιος η να μου δωσει ενα λινκ το οποιο θα με βοηθηση στο ελχις?

Ευχαριστω
Title: Re: index.php
Post by: ks-net on January 05, 2010, 12:48:24
τα suffixes είναι προαιρετικά και δεν χρησιμοποιούνται παρά μόνο σε ειδικές περιστάσεις σχεδιασμού... είναι css suffixes.
τα χρησιμοποιούμε όταν θέλουμε να διαφοροποιήσουμε το σχεδιασμό css σε κάποια σημεία του elxis... αυτά είναι ναι μεν εύκολα αλλά για αργότερα.


***

αν έχεις  βασικές(εντελώς)  γνώσεις html είναι πολύ απλό..

να το πιο απλό template...
Quote
<?php

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$iso = explode( '=', _ISO );
echo '<?xml version="1.0" encoding="'.$iso[1].'"?' .'>'._LEND;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>"<?php echo (_GEM_RTL) ? ' dir="rtl"' : ''; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<link href="<?php echo $mosConfig_live_site; ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css<?php echo (_GEM_RTL) ? '-rtl' : ''; ?>.css" rel="stylesheet" type="text/css" media="all" />

<?php if ( $my->id ) { initEditor(); } ?>

</head>
<body>

<div id="header"></div>

<div id="top">
<?php mosLoadModules('top', -2); ?>
</div>

<div id="content">
  <?php mosMainBody(); ?>
</div>

<?php if (mosCountModules('left') > 0) { ?>
      <div id="left">
<?php mosLoadModules('left', -2); ?>
        </div>
<?php } ?>


<?php if (mosCountModules('right') > 0) { ?>
      <div id="right">
<?php mosLoadModules('right', -2); ?>
        </div>
<?php } ?>


<div id="footer">
<?php mosLoadModules('footer', -2); ?>
</div>


</body>
</html>

με πράσινο είναι τι χρειάζεται σε php... ότι πιο λίγο για να αρχίσεις...
αυτό που βλέπεις εδώ αν το σιάξεις με css μπορεί να γίνει κανονικό site με τα όλα του...

στο δίνω για να το έχεις σαν οδηγό όταν θα διαβάζεις αυτά ==> http://wiki.elxis.org/wiki/Category:Templates_Developer_Guide
και ειδικά =>
http://wiki.elxis.org/wiki/Elxis_Template_Introduction
 http://wiki.elxis.org/wiki/Module_positions

***

Υγ. οι πιο πολύ αρχίζουν ανάποδα.... παίρνουν ένα έτοιμο tpl από exis downloads και το παλέουν.. καθόλου άσχημο για εξοικείωση!



Title: Re: index.php
Post by: ks-net on January 05, 2010, 13:01:40
Quote
<div id="content">
  <?php mosMainBody(); ?>  εδώ τυπώνει τα άρθρα-κυρίως περιεχόμενο
</div>


Quote from: αυτό εδώ τυπώνει την αριστερή div μαζί με όλες τις left modules μόνο αν υπάρχει τουλάχιστον μια module για αυτή τη θέση αλλιώς η αριστερή div δεν  εμφανίζεται
<?php if (mosCountModules('left') > 0) { ?>
      <div id="left">
<?php mosLoadModules('left', -2); ?>
        </div>
<?php } ?>

Quote from: εδώ υπάρχει πάντα το footer ορατό και μέσα φορτώνει όταν υπάρχουν module τις footer-modules
<div id="footer">
<?php mosLoadModules('footer', -2); ?>
</div>