Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: webgift on May 01, 2009, 21:10:20

Title: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 01, 2009, 21:10:20
Καλησπέρα σε όλους.
Εύχομαι καλό μήνα και πάνω από όλα καλό καλοκαίρι μιας και από σήμερα μπαίνει και αυτό σιγά - σιγά.

Θέλω να ακούσω την άποψή σας πάνω στην ενότητα Ηλεκτρονικός Τύπος (http://www.texnomesitiki.gr/blog/enimerosi-real-estate/) του γραφείου.

Θέλω τα άρθρα να τα χωρίζω σαν αρχείο ανάλογα με τον μήνα και το έτος άλλα δεν θέλω να κάνω την αρχειοθέτηση.


Σκέφτομαι να βάλω μια ενότητα στην διαχείριση  π.χ:  Αρχείο Ειδήσεων , και στις κατηγορίες να φτιάχνω μήνες και να καταχωρώ σε αυτούς τις αντίστοιχες ειδήσεις άλλα χωρίς να φαίνονται σαν μενού. Τα μενού θα τα κάνω δημοσιευμένα στο system menu και θα τα παίρνω από εκεί.

Τι λέτε ;
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: nikos65 on May 02, 2009, 10:05:56
Καλημέρα,

εάν δεν θέλεις να κάνεις αρχειοθέτηση τότε η λύση είναι σε αυτά που περιγράφεις .
1.Δημιουργεία ενότητας ανά έτος
2.Κατηγορίες ανά μήνα

Αυτό όμως δεν το βλέπω σωστό γιατί η χρονολογική αναδρομή και αναζήτηση είναι πιο δύσκολη.

Μπορείς και να μην κάνεις αρχειοθέτηση το elxis δεν έχει πρόβλημα στον αριθμό των δημοσιευμένων άρθρων .
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 02, 2009, 10:58:51
Αυτό θα σου πρότεινα και εγώ. Ενότητα -> έτος, Κατηγορίες -> μήνες.
Χρειάζεσαι ένα αντικείμενο μενού για κάθε έτος, δεν χρειάζεται να βάλεις κρυφά link στο system menu.
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 02, 2009, 14:13:39
Καλησπέρα !
Αυτό όμως δεν το βλέπω σωστό γιατί η χρονολογική αναδρομή και αναζήτηση είναι πιο δύσκολη.

Η αναζήτηση θα είναι σίγουρα πιο δύσκολη σε πρώτη φάση. Αν και από το Component αναζήτηση (http://www.texnomesitiki.gr/search.html) θα βρίσκονται τα άρθρα.
Το παν από ότι έχω καταλάβει ως τώρα είναι η σωστή δόμηση του περιεχομένου έτσι ώστε ο επισκέπτης να την καταλαβαίνει από τα πρώτα δευτερόλεπτα. ;)

Μπορείς και να μην κάνεις αρχειοθέτηση το elxis δεν έχει πρόβλημα στον αριθμό των δημοσιευμένων άρθρων .

Ναι αυτό το γνωρίζω. Απλώς θέλω να αποφύγω τις πολλές σελίδες στην ενότητα αυτή. Ως τώρα π.χ έχουμε 6 σελίδες


Χρειάζεσαι ένα αντικείμενο μενού για κάθε έτος, δεν χρειάζεται να βάλεις κρυφά link στο system menu.

Αυτό το σκεφτόμουν Γιάννη , για να μην έχω το frontpage module να μου εμφανίζεται έτσι όπως το είχαμε κάνει στην Επικοινωνία αν θυμάσαι. :D

--------
Σε πρώτη φάση τι μου προτείνετε να το προχωρήσω εσωτερικά Με ενότητα : 2009 και Κατηγορίες : Φεβρουάριος , Μάρτιος . 
Να καταχωρηθούν τα αντικείμενα περιεχομένου στους μήνες αυτούς.
Σκέφτομαι τον τρόπο που μπορεί κάποιος σε πρώτη φάση μετά την αλλαγή αυτή να βλέπει τους μήνες αυτούς. Σαν Menu Items (αντικείμενα μενού).?
Έχουμε εναλλακτικές επιλογές.?
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 02, 2009, 14:55:45
Μία εναλλακτική λύση:
Μόνο μία ενότητα, με ότι τίτλο θες (πχ αρχείο θεμάτων) και μέσα κατηγορίες της μορφής: Δεκέμβριος 2008, Ιανουάριος 2008, Φεβρουάριος 2009, Μάριος 2009, κλπ. Με αυτόν τον τρόπο θες μόνο ένα αντικείμενο μενού που να δείχνει στην ενότητα.

Σε κάθε περίπτωση φρόντισε οι SEO τίτλοι των κατηγοριών να περιέχουν και το έτος (πχ april-2009, may-2009). Οπότε θα έχεις κάτι σαν το παρακάτω που σου δίνει πολύ καλή δόμηση, εύκολη περιήγηση από την URL και υψηλή αξία SEO:
http://www.mysite.com/news-archive/may-2009/this-is-a-demo-article.html

Ένα καλό κόλπο είναι να φτιάξεις ένα αντικείμενο μενού τροποποιώντας ελαφρά το module menu ή νέο module ή απλά να γράψεις λίγο κώδικα στο template σου που θα σου δείχνει αυτόματα έναν σύνδεσμο προς την κατηγορία που αντιστοιχεί στον τρέχον μήνα. Παράδειγμα:

Code: (php) [Select]
<?php 
$months 
= array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;.....&#39;, &#39;december&#39;);
$n date(&#39;n&#39;) - 1; //dont use strtolower(date(&#39;M&#39;)) because the current locale might not be english!
$current_category = &#39;http://www.mysite.com/news-archive/&#39;.$months[$n].&#39;-&#39;.date(&#39;Y&#39;).&#39;/&#39;;

/*
note: this is just a demo, normally you should query the database to get the proper seo title, 
category and section id, and use the sefRelToAbs function to calculate the final link
*/
?>
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 02, 2009, 17:12:37
Πολύ καλή επιλογή.!

Το θέμα τώρα είναι να γίνει στην πράξη αυτό.

Μόνο μία ενότητα, με ότι τίτλο θες (πχ αρχείο θεμάτων) και μέσα κατηγορίες της μορφής: Δεκέμβριος 2008, Ιανουάριος 2008, Φεβρουάριος 2009, Μάριος 2009, κλπ. Με αυτόν τον τρόπο θες μόνο ένα αντικείμενο μενού που να δείχνει στην ενότητα.

Ωραία με αυτό. Μέσα.!

Σε κάθε περίπτωση φρόντισε οι SEO τίτλοι των κατηγοριών να περιέχουν και το έτος (πχ april-2009, may-2009). Οπότε θα έχεις κάτι σαν το παρακάτω που σου δίνει πολύ καλή δόμηση, εύκολη περιήγηση από την URL και υψηλή αξία SEO:
http://www.mysite.com/news-archive/may-2009/this-is-a-demo-article.html

Αυτός είναι ουσιαστικά ο λόγος όπου σκέφτομαι να κρατήσω τα άρθρα δημοσιευμένα στην σελίδα.

Μία εναλλακτική λύση:
 καλό κόλπο είναι να φτιάξεις ένα αντικείμενο μενού τροποποιώντας ελαφρά το module menu ή νέο module ή απλά να γράψεις λίγο κώδικα στο template σου που θα σου δείχνει αυτόματα έναν σύνδεσμο προς την κατηγορία που αντιστοιχεί στον τρέχον μήνα. Παράδειγμα:

Code: (php) [Select]
<?php 
$months 
= array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;.....&#39;, &#39;december&#39;);
$n date(&#39;n&#39;) - 1; //dont use strtolower(date(&#39;M&#39;)) because the current locale might not be english!
$current_category = &#39;http://www.mysite.com/news-archive/&#39;.$months[$n].&#39;-&#39;.date(&#39;Y&#39;).&#39;/&#39;;

/*
note: this is just a demo, normally you should query the database to get the proper seo title, 
category and section id, and use the sefRelToAbs function to calculate the final link
*/
?>

Αυτό θα είναι ένα Νέο Module στην θέση του Header ας πούμε όπου θα φαίνεται μόνιμα σε όλες τις σελίδες της ενότητας Ηλεκτρονικός Τύπος όπως γίνεται όταν επιλέξουμε την μέθοδο της αρχειοθέτησης έτσι?
Στην Αρχειοθέτηση αν θυμάμαι καλά έχει επιλογή μήνα και χρόνου όπως π.χ του Σπύρου : στο Connection.gr (http://www.connection.gr/)

To θέμα μου είναι πως δημιουργείτε ένα νέο Module. To πως δηλώνεται και ορίζεται ξέρω.
Θα ψάξω και στο φόρουμ να βρω σίγουρα θα υπάρχει λύση.

Y.Γ : Ως τώρα έχουμε
1. module -> new (=δημιουργία module)
2. Μετά Site -> template manager -> module position  ... http://wiki.elxis.org/wiki/Module_positions
3. Τον κώδικα που τον βάζουμε ?  ;D
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 02, 2009, 19:12:32
Εννοώ να κατασκευάσεις ένα module και όχι να φτιάξεις ένα module χρήστη από την διαχείριση του elxis.
Μην φανταστείς τίποτα τρελό, κάτι σαν αυτό που έγραψα θα περιέχει όλο κι όλο. Η κατασκευή module είναι πάρα πολύ εύκολη αλλά προϋποθέτει στοιχειώδης γνώσεις php.
Title: Re: Διαχείρηση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 03, 2009, 02:24:42
ΑΑΑ! Τώρα το έπιασα. ;D
Είναι αλήθεια ότι 4.5 μήνες που είμαι στο Elxis αρκετά ενεργά πρώτη φορά μπαίνω στην διαδικασία να δω πως κατασκευάζεται ένα module. Και μου αρέσει αυτή η πρόκληση.  :D
Τώρα κοιτάω το mod_archive πως είναι δομημένο.Προσπαθώ να ταιρίαξω αυτά με τις πληροφορίες που μου έχεις δώσει για να κάνω δουλεία.


Ερώτηση μιας και το κοιτάω το θέμα. : Θα ήταν καλύτερο να τροποποιήσω το Module αυτό; Μιας και το βλέπω αρκετά πλήρεις στον κώδικά του.
Το επισυνάπτω ( php + xml files).

[attachment deleted by admin]
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 10, 2009, 03:02:41
Ως τώρα έχω κάνει αυτό :

Code: [Select]
<?php
defined
( &#39;_VALID_MOS&#39; ) or die( &#39;Direct Access to this location is not allowed.&#39; );

$months = array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;april&#39;, &#39;may&#39;, &#39;june&#39;, &#39;july&#39;, &#39;august&#39;,&#39;september&#39;,&#39;octomber&#39;, &#39;november&#39;,&#39;december&#39;);
$n date(&#39;n&#39;) - 1; 
$current_category = &#39;http://www.mysite.gr/news-archive/&#39;.$months[$n].&#39;-&#39;.date(&#39;Y&#39;).&#39;/&#39;;
[b][color=red]$selected_path = &#39;htt://www.mysite.gr/news-archive/??????&#39;[/color][/b]
?>


<form action="<?php echo $selected_path?>" method="post"><div class="componentheading">Αρχείο Θεμάτων</div><br>

<select name="month" size="1" class="inputbox">
<option value="<?php echo $months[1];?>" selected="selected">Ιανουάριος</option>
<option value="<?php echo $months[2];?>">Φεβρουάριος</option>
<option value="<?php echo $months[3];?>">Μάρτιος</option>
<option value="<?php echo $months[4];?>">Απρίλιος</option>
<option value="<?php echo $months[5];?>">Μάιος</option>
<option value="<?php echo $months[6];?>">Ιούνιος</option>

<option value="<?php echo $months[7];?>">Ιούλιος</option>
<option value="<?php echo $months[8];?>">Αύγουστος</option>
<option value="<?php echo $months[9];?>">Σεπτέμβριος</option>
<option value="<?php echo $months[10];?>">Οκτώβριος</option>
<option value="<?php echo $months[11];?>">Νοέμβριος</option>
<option value="<?php echo $months[12];?>">Δεκέμβριος</option>

</select>

<select name="year" size="1" class="inputbox">
<option value="2008">2008</option>
<option value="2009" selected="selected">2009</option>
<option value="2010">2010</option>

</select>
<input class="button" type="submit">

Πήρα το αρχείο mod_archive backup.Και το τροποποίησα με αυτό το αρχείο παραπάνω. Από την διαχείριση έβαλα το mod_archive να τρέχει στο header και πήρα ένα αποτέλεσμα ελλιπής προς το παρών.
Αυτό που θα ρωτήσω είναι πως γίνεται με την επιλογή του εκάστοτε μήνα και χρόνου να παίρνει αυτόν και από το selected_path να μου εμφανίζονται τα αποτελέσματα όπως τα έχει ορίσει ο επισκέπτης.

Το current_category Βγάζει σαν αποτέλεσμα τον τρέχοντα μήνα.

Απορία που μπορεί να έχει προκύψει. :

Θα αναρωτηθείτε γιατί δεν επιλέγεις την επιλογή αρχειοθέτηση να τελειώσει το θέμα.
Δεν το θέλω αυτό γιατί θέλω να επεξεργάζομαι τα άρθρα στο πέρας του χρόνου.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 10, 2009, 11:06:15
Από ότι φαντάζομαι θέλει μια συνάρτηση πριν το <form> όπου θα επιστρέφει το αποτέλεσμα. Και αυτό θα το χρησιμοποιούμε μετά στο $selected_path
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 10, 2009, 11:51:34
Δεν θα σου δουλέψει έτσι όπως το πας. Για την πλοήγηση χρειάζεσε javascript. Επίσης οι url πρέπει να σχηματίζονται με την συνάρτηση sefRelToAbs γιατί δεν είναι σίγουρο ότι πάντα είναι ενεργοποιημένο το SEO PRO και επίσης σου δημιουργούν και πολυγλωσσικούς συνδέσμους.

Την επιλογή του μήνα/έτους εγώ θα την έκανα κάπως έτσι:

Code: (php) [Select]
<select name="archdate" id="archdate" size="1" class="selectbox" onchange="gotoarchive();">
<?php 
$months 
= array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;april&#39;, &#39;may&#39;, &#39;june&#39;, &#39;july&#39;, &#39;august&#39;,&#39;september&#39;,&#39;octomber&#39;, &#39;november&#39;,&#39;december&#39;);
$curmonth date(&#39;n&#39;).&#39;-&#39;.date(&#39;Y&#39;);
for ($y=2008$y < (date(&#39;Y&#39;) + 1); $y++) {
    
for ($m=1$m<13$m++) {
        
$n $m 1;
        
$sel = ($curmonth == $months[$n].&#39;-&#39;.$y) ? &#39; selected="selected"&#39; : &#39;&#39;;
        
echo &#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;"&#39;.sel .&#39;>&#39;.ucfirst($months[$n]).&#39;, &#39;.$y."</option>\n";
        
if ($sel != &#39;&#39;) { break(2); }
    
}
}
?>

</select>

το απαιτούμενο Javascript θα πρέπει να παίρνει την επιλεγμένη τιμή και να ανακατευθείνει στην αντίστοιχη σελίδα/κατηγορία:
Code: (javascript) [Select]
<script type="text/javascript">
/* <![CDATA[ */
function gotoarchive() {
    var el = document.getElementById('archdate');
    var sm = el.options[el.selectedIndex].value;
    var url = '<?php echo $mainframe->getCfg(&#39;live_site&#39;); ?>/news-archive/'+sm+'/';
    document.location.href = url;
}
/* ]]> */
</script>

το παραπάνω θέλει και άλλες βελριώσεις για να παίζει με την συνάρτηση sefRelToAbs και γενικότερα μπορούν να γίνουν πολλές βελτιώσεις. Στο έγραψα ως δείγμα.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 10, 2009, 16:23:50
Σε ευχαριστώ πολύ DataHell!

Αφενός δουλεύει μέχρι στιγμής άλλα πρέπει να βάλουμε την περίπτωση που ένας μήνας δεν έχει εγγραφές να μας βγάζει ανάλογη σελίδα.
Από ότι φαντάζομαι μια if.
ή να φτιαχτούν κατηγορίες χωρίς αντικείμενα περιεχομένου.
Τροποποίησα λίγο τον κώδικα και από εκεί που έχεις $y=2008; το έκανα $y=2009;. :D


Όσο αναφορά την συνάρτηση sefRelToAbs τώρα τις ρίχνω ματιά να δω τι όρισμα ή ορίσματα παίρνει και τι βγάζει σαν αποτέλεσμα. Όλο mambo κ joomla tutorial  >:( >:(
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 10, 2009, 18:00:51
Προς το παρών έχουμε αυτό (http://www.texnomesitiki.gr/blog/enimerosi-real-estate/).

Το αρνητικό στην όλη υπόθεση είναι ότι το Module φαίνεται και μέσα στα άρθρα. Άλλα λεπτομέρεια προς το παρών.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 10, 2009, 18:50:56
Όπως σου είπα θέλει αρκετές βελτιώσεις, σου έδωσα μία ιδέα του πως πρέπει να γίνει. Εσύ πρέπει να το ολοκληρώσεις. Το σωστό είναι να κάνεις query στη βάση και να δείξεις μόνο τους μήνες για τους οποίους έχεις άρθρα. Επίσης αντί για hardcoded ονόματα μηνών θα πρέπει να χρησιμοποιήσεις την συνάρτηση strftime_os (includes/Core/locale.php) ή mosFormatDate (εξαρτάται πως είναι ορισμένη η ημερομηνία σου).

Παράδειγμα χρήσης:
eLOCALE::strftime_os("%B", 1241968242');

Το παραπάνω τυπώνει πάντα τον μήνα Μάϊο και μάλιστα με αυτόματη μετάφραση σε οποιαδήποτε γλώσσα.

Η συνάρτηση sefRelToAbs στο Elxis είναι διαφορετική από το mambo/joomla στο ότι παίρνει και μία δεύτερη προαιρετική είσοδο το seo link. Αν εισαχθεί και η δεύτερη παράμετρος η συνάρτηση γίνεται πάρα πολύ γρήγορη. Έχω γράψει αρκετά άρθρα για αυτή ψάξε και θα τα βρεις.

Γενική χρήση:
sefRelToAbs($link, $seolink='')

Παράδειγμα:
sefRelToAbs('index.php?option=com_weblinks&Itemid='.$Itemid, 'links/');

Διάβασε αυτό εδώ (έχω γράψει και άλλα - και αλλού, ψάξε):
https://forum.elxis.org/index.php?topic=1378.0 (https://forum.elxis.org/index.php?topic=1378.0)
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 11, 2009, 14:27:24
Το σωστό είναι να κάνεις query στη βάση και να δείξεις μόνο τους μήνες για τους οποίους έχεις άρθρα.

Αυτό θα ήθελα πολύ να το κάνω. Το ψάχνω. ;)
Εκτύπωσα το Guide : Elxis Component development guide.

Το μόνο σίγουρο είναι ότι έχει πέσει αρκετό διάβασμα από χθες.!
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 12, 2009, 18:19:49
Προσπάθεια 1η : Αλλαγή γλώσσας με την συνάρτηση :eLOCALE::strftime_os.

Code: (php) [Select]
<?php 
defined
( &#39;_VALID_MOS&#39; ) or die( &#39;Direct Access to this location is not allowed.&#39; );

echo &#39;<p align="center">Αρχειθετημένες Ειδήσεις άνα Μήνα :</p>&#39;;
echo  &#39;<p align="center"><select name="archdate" id="archdate" size="1" class="selectbox" onchange="gotoarchive();" ></p>&#39;;
$months = array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;april&#39;, &#39;may&#39;, &#39;june&#39;, &#39;july&#39;, &#39;august&#39;,&#39;september&#39;,&#39;octomber&#39;, &#39;november&#39;,&#39;december&#39;);
$curmonth date(&#39;n&#39;).&#39;-&#39;.date(&#39;Y&#39;);
for ($y=2009$y < (date(&#39;Y&#39;) + 1); $y++) {
    
for ($m=1$m<13$m++) {
     
$n $m 1;
    
$sel = ($curmonth == $months[$n].&#39;-&#39;.$y) ? &#39; selected="selected"&#39; : &#39;&#39;;
    
$trans $months[$n];
    
$trans eLOCALE::set_locale(&#39;greek&#39;);
    
$trans eLOCALE::strftime_os(&#39;%B&#39;);
        
echo &#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;"&#39;.sel.&#39;>&#39;.$trans.&#39;, &#39;.$y."</option>\n";
        
if ($sel != &#39;&#39;) { break(2); }
    
}
}
?>

</select>
<script type="text/javascript">
/* <![CDATA[ */
function gotoarchive() {
    var el = document.getElementById('archdate');
    var sm = el.options[el.selectedIndex].value;
    var url ='<?php echo $mainframe->getCfg(&#39;live_site&#39;); ?>/news-archive/'+sm+'/';
    document.location.href = url;
}
/* ]]> */
</script></p>

Έχω προσπαθήσει ώρα τώρα και κάτι κάνω λάθος.
Το αποτέλεσμα του παραπάνω είναι να μου τυπώνει 12 φορές το Δεκέμβριος, 2009 με τα link από πίσω να παίζουν κανονικά.
 :-\ :-\ :( !
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 12, 2009, 20:06:02
1). Αυτό απαγορεύεται να το χρησιμοποιήσεις: $trans = eLOCALE::set_locale('greek');
Σβήστο!

2). Εννοείται ότι θα σου τυπώσει 12 φορές τον ίδιο μήνα έτσι όπως το έκανες αφού δεν βάζεις  timestamp μέσα στη συνάρτηση strftime_os.

Ιανουάριος:
eLOCALE::strftime_os("%B", mktime(1, 0, 0, 1, 10, 2009));
Φεβρουάριος:
eLOCALE::strftime_os("%B", mktime(1, 0, 0, 2, 10, 2009));
Μάρτιος:
eLOCALE::strftime_os("%B", mktime(1, 0, 0, 3, 10, 2009));
κλπ

3) Το javascript το βάζουμε πάντα πριν την όποια άλλη html μας.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 12, 2009, 20:20:42
Άμα ξέρεις από συναρτήσεις αυτά παθαίνεις άλλα μαθαίνεις στο τέλος  :D !

Τι συμβαίνει :

Έτσι όπως μου το είπες άλλα και με την : eLOCALE::set_locale('greek'); δουλεύει κανονικά.

Code: (php) [Select]
<script type="text/javascript">
/* <![CDATA[ */
function gotoarchive() {
    var el = document.getElementById('archdate');
    var sm = el.options[el.selectedIndex].value;
    var url ='<?php echo $mainframe->getCfg(&#39;live_site&#39;); ?>/news-archive/'+sm+'/';
    document.location.href = url;
}
/* ]]> */
</script>
<?php 
defined
( &#39;_VALID_MOS&#39; ) or die( &#39;Direct Access to this location is not allowed.&#39; );
eLOCALE::set_locale(&#39;greek&#39;);
echo &#39;<p align="center">Αρχειθετημένες Ειδήσεις άνα Μήνα :</p>&#39;;
echo  &#39;<p align="center"><select name="archdate" id="archdate" size="1" class="selectbox" onchange="gotoarchive();" ></p>&#39;;
$months = array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;april&#39;, &#39;may&#39;, &#39;june&#39;, &#39;july&#39;, &#39;august&#39;,&#39;september&#39;,&#39;octomber&#39;, &#39;november&#39;,&#39;december&#39;);
$curmonth date(&#39;n&#39;).&#39;-&#39;.date(&#39;Y&#39;);
for ($y=2009$y < (date(&#39;Y&#39;) + 1); $y++) {
    
for ($m=1$m<13$m++) {
     
$n $m 1;
    
$sel = ($curmonth == $months[$n].&#39;-&#39;.$y) ? &#39; selected="selected"&#39; : &#39;&#39;;
    
$trans eLOCALE::strftime_os("%B"mktime(100$m102009));
        echo &
#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;"&#39;.sel.&#39;>&#39;.$trans.&#39;, &#39;.$y."</option>\n";
        
if ($sel != &#39;&#39;) { break(2); }
    
}
}
echo &
#39;</select>&#39;
?>



Αν την βγάλω μου έχει τους μήνες στα Αγγλικά.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 12, 2009, 20:35:53
Είπα να μην την χρησιμοποιήσεις, και όχι μόνο τώρα αλλά πότε ξανά! Το locale ορίζεται πάντα αυτόματα από το Elxis ανάλογα της επιλεγμένης γλώσσας και του λειτουργικού συστήματος. Στα windows το locale ορίζεται πάντα σε english καθώς τα windows δεν υποστηρίζουν utf-8 locales (έχουν υποστήριξη μόνο iso). Δεν μπορεί ένα module-άκι να επηρεάζει τον πυρήνα του Elxis αλλάζοντας αυθαίρετα μία μεταβλητή του συστήματος όπως το locale. Το locale πρέπει να ορίζεται πριν φορτωθεί το Elxis και όχι μετά. Άρα μην το κάνεις ποτέ, ούτε καν σε component. Άσε το Elxis να το ορίζει αυτόματα.

Επειδή ο χρόνος μου είναι περιορισμένος και δεν προλαβαίνω να εξηγώ τα πάντα θα ήθελα όταν λέω κάτι να με ακούς και να μην επιμένεις. Δεν το κάνω από ξεροκεφαλιά, απλά είναι πράγματα που γνωρίζω καλά και θα ήθελα να με εμπιστέυεσε όταν σου γράφω κάτι.

Περισσότερα εδώ: http://gr.php.net/setlocale (http://gr.php.net/setlocale)
Locales στα windows: http://msdn.microsoft.com/en-us/library/x99tb11d.aspx (http://msdn.microsoft.com/en-us/library/x99tb11d.aspx) (δες ότι δεν υποστηρίζει utf-8 και για αυτό το Elxis πολύ σωστά το ορίζει σε αγγλικά).
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 12, 2009, 20:51:29
Όχι καμία σχέση Γιάννη.
Σιγά μην σε αμφισβητήσω δεν θα πήγαινα με τα καλά μου τότε.

Τώρα κατάλαβα τι γίνεται και έχεις δίκιο απόλυτο σε αυτό.
Μια χαρά έπαιζε γιατί πολύ απλά το δοκιμάζω σε μια περιοχή όπου έτρεχε σαν front-end language τα αγγλικά.
Στην αλλαγή μου στα Ελληνικά η εγχείρηση πέτυχε χωρίς την set_locale.

Αυτό το χρησιμοποίησα γιατί δεν ήξερα τι ορίσματα παίρνει η strftime() και βλέπωντας το locale.php την είχε σαν αναφορά.
 Βρήκα και ένα αντίστοιχο Post σου στο forum [σχετικά με την  strftime()]  άλλα και πάλι δεν έβγαλα αποτέλεσμα.
Απλώς με αυτά είχα πλησιάσει αρκετά.

Τώρα είναι όλα εντάξει.
Και σε ευχαριστώ για άλλη μια φορά. ;)

Επόμενος στόχος σύνδεση με βάση δεδομένων και έλεγχος σε ποια κατηγορία έχουμε άρθρα. :)
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 18, 2009, 20:30:51
Προσπάθεια σύνδεσης με την Βάση :

Διάβασα με μεγάλη προσοχή : Working with Elxis Database (https://www.elxis.org/guides/developers-guides/working-with-elxis-database.html)

Αυτό που θέλω είναι όχι να φαίνονται μόνο η μήνες που έχουν εγγραφές άλλα όλοι οι μήνες και όπου δεν έχει εγγραφές να έχω φτιάξει μια αυτόνομη σελίδα όπου θα λέει " δεν υπάρχουν καταχωρημένες ειδήσεις στον μήνα αυτόν"

Το πρόβλημα μου είναι όμως σε αρχικό στάδιο :

Code: (php) [Select]
<?php
$query 
"SELECT * FROM #__categories WHERE section=&#39;15&#39;" ;
$database->setQuery($query,&#39;#__&#39;,12,0);
$row$database->loadObjectList();
?>

Έτσι συνδεόμαστε ; Θέλω να βγάζει αποτελέσματα σε λίστα για να μπορώ να το παραλληλίσω με τους μήνες. Τι μου προτείνετε ;

Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 18, 2009, 22:47:15
Τότε θα κάνεις το εξής:
Θα τραβήξεις την πιο παλιά ημερομηνία από την βάση (min).
Θα τραβήξεις την πιο νέα ημερομηνία από την βάση (max).
Για το διάστημα min ως max θα βρεις όλους τους μήνες με τη βοήθεια της php.

Παράδειγμα:

Code: [Select]
<?php 
//έστω
$mindate = &#39;2008-10-18 12:45:20&#39;;
$maxdate = &#39;2009-03-05 19:11:50&#39;;

$ymin date(&#39;Y&#39;, strtotime($mindate));
$mmin date(&#39;m&#39;, strtotime($mindate));
$ts2 mktime(000date(&#39;m&#39;, strtotime($maxdate)), 1, date(&#39;Y&#39;, strtotime($maxdate)));
$stopdate date(&#39;Ym&#39;, $ts2);

$continue true;
$final = array();
while (
$continue === true) {
$ts mktime(000$mmin1$ymin);
$d date(&#39;Ym&#39;, $ts);
if ($d <= $stopdate) {
array_push($final$d);
} else {
$continue false;
}
$mmin++;
}

print_r($final); //το τελικό array με τα έτη και τους μήνες
?>

το αποτέλεσμα θα είναι κάτι σαν αυτό:
Code: [Select]
Array (
    [0] => 200810
    [1] => 200811
    [2] => 200812
    [3] => 200901
    [4] => 200902
    [5] => 200903
)
Φυσικά μπορείς να μορφοποιήσεις την ημερομηνία όπως θες.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 19, 2009, 13:38:10
Εδώ θα τα κάνω μπάχαλο !  :D.
Αν αλλάξω τώρα ... τον κώδικα.

Αυτό που έχω καταφέρει μέχρι στιγμής είναι να είναι επιλεγμένος ο τρέχων μήνας να έχει συνδεθεί στην βάση , να κάνει μετατροπή αυτόματη Ελληνικών Αγγλικών και τώρα προσπαθώ με else if να κάνει έλεγχο αν το seotitle του section ='15' [Είναι η ενότητα archive-news] και το seotitle είναι της μορφής march-2009, april-2009 είναι ίδιο με τo $months[$n].'-'.$y == $row-> seotitle να μου βγάζει τα αποτελέσματα αν δεν υπάρχει το $row->seotitle ==' ' να με βγάζει στην σελίδα που έλεγα και να λέει ότι δεν υπάρχουν εγγραφές για τον εκάστωτε μήνα.

Code: (php) [Select]
<script type="text/javascript">
/* <![CDATA[ */
function gotoarchive() {
    var el = document.getElementById('archdate');
    var sm = el.options[el.selectedIndex].value;
    var url ='<?php echo $mainframe->getCfg(&#39;live_site&#39;); ?>/news-archive/'+sm+'/';
    document.location.href = url;
}
/* ]]> */
</script>
<?php
defined
( &#39;_VALID_MOS&#39; ) or die( &#39;Direct Access to this location is not allowed.&#39; );
global $database;
$query "SELECT seotitle FROM #__categories WHERE section=&#39;15&#39; AND published=&#39;1&#39;";
$database->setQuery($query,&#39;#__&#39;,12,0);
$rows $database->loadResultArray();

echo  &
#39;<p align="center"><select name="archdate" id="archdate" size="1" class="selectbox" onchange="gotoarchive();" ></p>&#39;;
$months = array(&#39;january&#39;, &#39;february&#39;, &#39;march&#39;, &#39;april&#39;, &#39;may&#39;, &#39;june&#39;, &#39;july&#39;, &#39;august&#39;,&#39;september&#39;,&#39;octomber&#39;, &#39;november&#39;,&#39;december&#39;);
$curmonth date(&#39;n&#39;).&#39;-&#39;.date(&#39;Y&#39;);
for ($y=2009$y < (date(&#39;Y&#39;) + 1); $y++) {
    
for ($m=1$m<13$m++) {
    
$n $m 1;
    
$row $rows[$n];
    echo 
$row->seotitle;
    if(
$curmonth == $m.&#39;-&#39;.$y){
    
$sel = &#39;selected="selected"&#39;;
    
$trans eLOCALE::strftime_os("%B"mktime(100$m102009));
    echo &
#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;"&#39;.$sel.&#39;>&#39;.$trans.&#39;, &#39;.$y."</option>\n";
    
}
    else
    if(
$months[$n].&#39;-&#39;.$y == $row->seotitle)
    
{
    
$trans eLOCALE::strftime_os("%B"mktime(100$m102009));
    echo &
#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;">&#39;.$trans.&#39;, &#39;.$y."</option>\n";
    
}
   else 
   if (
$row->seotitle == &#39;&#39;){
   
$trans eLOCALE::strftime_os("%B"mktime(100$m102009));
    echo &
#39;<option value="&#39;.$months[$n].&#39;-&#39;.$y.&#39;">&#39;.$trans.&#39;, &#39;.$y."</option>\n";
   
}
    }
}
echo &
#39;</select>&#39;
?>

Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 21, 2009, 15:25:17
Γιάννη πολύ μεγάλη η βοήθειά σου στο προηγούμενο σου post.
Θα ήθελα λόγω του ότι έχω πάρει ζεστά το θέμα και μόλις χθες αγόρασα ένα βιβλίο PHP and MySQL Web Development (http://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0672329166/ref=pd_lpo_k2_dp_k2a_2_img?pf_rd_p=304485601&pf_rd_s=lpo-top-stripe-2&pf_rd_t=201&pf_rd_i=0672317842&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=0NS2PZ5A2WF0YCJCTRK6) να κάνω το εξής :

Να καλώ με Query την βάση μέσω elxis και να μου βγάζει τα αποτελέσματα σαν έναν πίνακα όπου το $row[0] να είναι η πρώτη εγγραφή που έχει βρει. Έτσι να μπορώ να κάνω τον έλεγχο.
Πειραματίζομαι αυτήν την περίοδο αρκετά.

Από εκεί και πέρα λόγω ασφάλειας που είναι απολύτως φυσιολογικό μπορούμε να καλέσουμε συναρτήσεις όπως setQuery() , loadObjectList() etc τις οποίες που μπορώ να μάθω περισσότερα ;
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: apkoutsou on May 21, 2009, 16:09:43
Να καλώ με Query την βάση μέσω elxis και να μου βγάζει τα αποτελέσματα σαν έναν πίνακα όπου το $row[0] να είναι η πρώτη εγγραφή που έχει βρει.

Αυτό ακριβώς κάνει η $database->loadResultArray(). Τώρα όσο αφορά στην query της MySQL, μπορούμε να σε βοηθήσουμε και εμείς εδώ όσο μπορούμε... Τι ακριβώς θελεις να κάνεις?

Από εκεί και πέρα λόγω ασφάλειας που είναι απολύτως φυσιολογικό μπορούμε να καλέσουμε συναρτήσεις όπως setQuery() , loadObjectList() etc τις οποίες που μπορώ να μάθω περισσότερα ;

Γενικά είναι καλλίτερο να χρησιμοποιείς τις συναρτήσεις του Elxis για όλες τις εργασίες που θέλεις να εκτελέσεις (γλυτώνεις και χρόνο και κόπο παράλληλα). Ανέτρεξε στο Elxis Code (http://code.elxis.org) για να μελετησεις τον κώδικα του Elxis. Έχει βέβαια μείνει στην έκδοση 2008.0, αλλά θα καταλάβεις πολλά από την λογική του Elxis και των δυνατοτήτων του (προσωπικά έχω κάνει εγκατάσταση τοπική του Elxis 2008.1 και χρησιμοποίησα το PHPXref (http://phpxref.sourceforge.net) για να δημιουργήσω την αντίστοιχη εμφάνιση για την νεώτερη έκδοση).
Το καλλίτερο πάντως που μπορείς να κάνεις είναι να πάρεις ένα έτοιμο module του Elxis και να το μελετήσεις ανατρέχοντας συνεχώς στο Elxis Code και φυσικά να ρωτάς εδώ για να μαθαίνουμε όλοι τις δυνατότητες του elxis που δεν γνωρίζουμε  ;)
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 21, 2009, 19:17:08
Ο χειρισμός της βάσης δεδομένων είναι πάρα πολύ εύκολος. Τα έχω γράψει στο elxis.org θα γράψω και εδώ ξανά κάποια παραδείγματα.

Αν θέλουμε να τραβήξουμε ένα μοναδικό αποτέλεσμα ενός κελιού:
$database->loadResult();

Αν θέλουμε να τραβήξουμε μία στήλη:
$result = $database->loadResultArray();

Αν θέλουμε να τραβήξουμε μία γραμμή:
$database->loadRow();

Σημείωση: Εξ ορισμού το elxis χρησιμοποιεί fetch_assoc οπότε στο array των αποτελεσμάτων υπάρχουν και τα αριθμητικά ευρετήρια και αυτά που αντιστοιχούν στα ονόματα των στηλών της βάσης.

Αν θέλουμε να τραβήξουμε πολλαπλές γραμμές:
$database->loadRowList();

Αν θέλουμε να τραβήξουμε πολλαπλές γραμμές αλλά ως object:
$database->loadObjectList();

Αν θέλουμε να τραβήξουμε μία γραμμή ως object:
$database->loadObject($row);

Σημείωση 1: Η λήψη των αποτελεσμάτων ως array είναι πιο γρήγορη σε σχέση με την λήψη ως object.

Σημείωση 2: Αν το query δεν εξάγει αποτελέσματα επιστρέφει false. Οπότε μποορύμε να το ελέγξουμε έτσι:

$database->setQuery("SELECT * FROM #__users WHERE id='434'", '#__' , 1, 0);
$row = $database->loadRow();

if (!$row) {
   //δεν βρέθηκαν αποτελέσματα
} else {
   var_dump($row);
}

προσοχή μόνο αν η τιμή του $row είναι 0 γιατί τότε θα ισχύει το !$row.

Σημείωση 3: ποτέ δεν βάζουμε LIMIT μέσα στα query μας. Το γράφουμε στη συνάρτηση setQuery όπως έκανα παραπάνω για να τραβήξω μία εγγραφή.

Σημείωση 4: Για διαγραφή ή ενημέρωση εγγραφών χρησιμοποιούμε την συνάρτηση query. Παράδειγμα:
$database->setQuery("UPDATE #__users SET block='1' WHERE id='230'");
$database->query();

Σημείωση 5: το elxis μετατρέπει αυτόματα το #__  στο εκάστοτε πρόθεμα της βάσης δεδομένων. Ποτέ δεν γράφουμε το πρόθεμα μέσα στο query γιατί σε άλλο site το πρόθεμα μπορεί να είναι διαφορετικό.

Λάθος:
$database->setQuery("UPDATE elx_users SET block='1' WHERE id='230'");
Σωστό:
$database->setQuery("UPDATE #__users SET block='1' WHERE id='230'");
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 22, 2009, 01:48:06
Τέλεια παιδιά. Σας χιλιο-ευχαριστώ.
Αν και αργά μου δίνεται δύναμη να ασχοληθώ και να ψαχτώ περισσότερο μέσα στον κώδικα. ;)

apkoutsou , έχω διαβάσει ήδη τον βοηθό σχετικά με το Elxis Database. Επίσης το Component που μελετάω αρκετά είναι Estate Agent Improved (http://www.elxis-downloads.com/com_downloads/real-estate-reservations/48.html) ;) :D

Γιάννη είσαι κορυφή.!

Ώρα 2.48.
Το έχω προχωρήσει αρκετά.
Απορία :
Αυτό που έχω δει αλλά δεν θυμάμαι είναι μια συνάρτηση όπου τραβάει τον αριθμό των εγγραφών από την βάση και σου επιστρέφει έναν ακέραιο. π.χ 3 εγγραφές αν έχεις βάλει στην βάση : march-2009 , april-2009 , may-2009.

Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: apkoutsou on May 22, 2009, 08:08:35
Δεν είναι συνάρτηση, είναι mysql query:
Code: [Select]
$database->setQuery("SELECT COUNT(*) FROM #__xxx");
$count = $database->loadResult();
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 22, 2009, 09:32:24
Να μην μελετάς το Estate Agent, γιατί δεν είναι σύμφωνα με τα πρότυπα του elxis (είναι του Joomla).
Καλύτερα να μελετήσεις ένα native component όπως τα downloads, newsletter, bubbles.
Προσπάθησε το component σου να είναι Object Oriented και όχι χύμα στο κύμα. Ο OO προγραμματισμός σου επιτρέπει καλύτερη οργάνωση, τρέχει γρηγορότερα, είναι πιο ασφαλής και πιο σύγχρονη μέθοδος. Μόλις τρέξει το component καταστρέφουμε το Object για να αποδεσμεύσουμε μνήμη: unset($object);
Κάνουμε validation των πάντων και ειδικά των input από url και φόρμες και ελέγχουμε αν οι τιμές είναι εντός των επιτρεπτών ορίων.

Φροντίζουμε να μην χρησιμοποιούμε κοινότυπα ονόματα μεταβλητών (ειδικά όταν προγραμματίζουμε με το spaghetti style) γιατί μπορεί να κάνουμε overwrite κάποια του Elxis! Πχ αν γράψεις: $lang = 'μπισκοτο'; υπερκάλυψες την τρέχουσα επιλεγμένη γλώσσα με τη λέξη μπισκότο....
Το ίδιο ισχύει για τις css κλάσεις, αλλιώς θα γίνει μπάχαλο από υπερκαλύψεις του css. Μία καλή τακτική είναι να χρησιμοποιούμε προθέματα.
Παράδειγμα (component test):
<div class="test_content">
     <h1 class="test_header">Epikefalida</h1>
    <p>paragrafos....</p>
</div>
Ομοίως τα id πρέπει να είναι μοναδικά και να χρησιμοποιείται και προθέματα και εκεί ώστε να είστε βέβαιοι ότι πουθενά στο Elxis δεν υπάρχει το ίδιο id.
<input type="text" name="username" id="test_user" class="inputbox" value="" />

Υ.Γ. Σωστός ο Αποστόλης!  :)
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: apkoutsou on May 22, 2009, 12:38:53
Τόσα ξενύκτια έριξα για το EventCalendar!!! Να μην έχω μάθει και εγώ κάτι???  ;D
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on May 22, 2009, 13:29:42
Καλή ώρα σαν και εμένα.!  :D
Κρατάω Γιάννη αυτό που μου είπες για τον Αντικειμενοστραφή προγραμματισμό που είναι η PHP καθώς επίσης και τα ονόματα πως να δηλώνουμε τις μεταβλητές. Και με τα CSS τα έχω δει στην πράξη όπου προσθέτω στο Customize.css κάποιες παραμέτρους και ενώ υπάρχουν στο standard.css τις υπερκαλύπτει προς γνώση μου.

Θέλω διάβασμα πάνω στα Object Oriented πως δεσμεύουμε και αποδεσμεύουμε μνήμη για αυτό πήρα και αγόρασα τον τόμο.

---
Βρήκα και γω να πάρω το Component του Joomla περίπτωση είμαι ώρες ώρες. ;D
Κατεβάζω το com_downloads για μελέτη.

----
Αποστόλη σε ευχαριστώ για το Count.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on May 22, 2009, 15:38:32
Ωραία, μπράβο παίδες, συνεχίστε έτσι!
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on June 03, 2009, 18:51:08
Το έχω προχωρήσει το θέμα παίδες.
Πιστεύω ότι τελειώνει ... είναι να χρησιμοποιήσω ακόμα την sefRelToAbs συνάρτηση.

Και κολλάω :

Έστω ότι έχω ένα άρθρο που βρίσκεται στο πίνακα της βάσης #__content στην ενότητα sectionid='1' και έχει δημιουργηθεί created='2009-04-15 06:53:54'
πως μπορεί να εμφανιστεί αυτό σε link χωρίς την ενεργοποίηση του SEO PRO?

http://www.mydomain.gr/index.php?option=com_content&sectionid=1&created=2009-04-15 ;

Μπορώ μέσω του Link και του php να του διαχωρίσω έτσι ώστε να παίρνει από το Created το χρόνο και τον μήνα ή πρέπει να δημιουργήσω πρόσθετο πεδίο στην βάση με δική μου ευθύνη.
Αν ναι πως θα μοιάζει το Link τότε;

Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on June 03, 2009, 20:29:56
Μπορώ μέσω του Link και του php να του διαχωρίσω έτσι ώστε να παίρνει από το Created το χρόνο και τον μήνα ή πρέπει να δημιουργήσω πρόσθετο πεδίο στην βάση με δική μου ευθύνη.
Αν ναι πως θα μοιάζει το Link τότε;

Δεν το κατάλαβα αυτό. Τι εννοείς; Να παίρνει την ημερομηνία δημιουργίας του άρθρου από την URL; Η ημερομηνίας δημιουργίας είναι δεδομένη και είναι αποθήκευμένη στη βάση στον πίνακα #__content. Γιατί θες να την παίρνει από την URL; Γίνε λίγο πιο σαφής στο τι θες να κάνεις.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on June 04, 2009, 02:01:11
Γιάννη έχεις δίκιο.
Δεν το έθεσα σωστά είναι η αλήθεια.

Αυτό που θέλω είναι να παίρνω από την βάση τον μήνα και τον χρόνο και να εμφανίζονται τα άρθρα βάση αυτών απευθείας χωρίς δηλαδή να δημιουργήσω (όπως είχαμε αναφέρει στην αρχή του θέματος) καινούργια Ενότητα π.χ "Αρχείο Ειδήσεων" με Κατηγορίες στην ενότητα αυτή "Μάρτιος 2009" , "Απρίλιος 2009" κ.τ.λ.
Σκέφτηκα να τροποποιήσω το αρχικό αρχείο mod_archive με δικές μου παραμέτρους.

Σας επισυνάπτω το αρχείο. Εκεί που έχω κολλήσει είναι στο $link μιας και δεν έχω χρησιμοποιήσει ακόμα την συνάρτηση sefRelToAbs


Ευχαριστώ για όλα!

Υ.Γ : Κάτι σαν το Module "Παλαιότερες ειδήσεις" που έχει στο http://www.taxheaven.gr/news/index.php?month=6&year=2007&x=17&y=13 θέλω να κάνω.!

[attachment deleted by admin]
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on June 05, 2009, 18:50:01
Αναρωτιέμαι αν μπορεί να γίνει.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: datahell on June 05, 2009, 19:22:32
Εγω θέλω να μου πεις πως να φτιάξω ένα διαστημόπλοιο που να τρέχει πιο γρήγορα από το φως και με αυτό να πάω στην Ανδρομέδα για Σαββατοκύριακο. Σε παρακαλώ λίγο γρήγορα γιατί το επείγομαι. Θέλω να γυρίσω την Κυριακή το μεσημέρι για να ψηφίσω.

Αν δεν έπιασες το μήνυμα: αυτές οι ερωτήσεις δεν απαντώνται από εδώ.
Title: Re: Διαχείριση Περιεχομένου Ενότητας : Τι μου προτείνετε ;
Post by: webgift on June 05, 2009, 19:41:40
Το έπιασα το μήνυμα.!
Θα ποντάρω στο πείσμα που με διακατέχει μπας και δω κάτι γιατί για διαστημόπλοιο δεν με βλέπω και δεν έχω άλλο μέσω μεταφοράς - επικοινωνίας.! ;)