Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: kabbalah on November 20, 2006, 17:17:44

Title: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 17:17:44
Αυτο το module με εχει παιδεψει πολυ ..οταν το κανω enable και το βαζω αριστερα σχεδον υπολειτουργει το σιτε...οταν το βαζω δεξια πχ δεν λειτουργουν τα banner κατω..καμια ιδεα καποιος?
Title: Re: {Forum recent topic} issue
Post by: datahell on November 20, 2006, 18:22:51
Δώσε κάποιο link αν θες. Πες μου τι έχεις κάνει, έχεις εγκαταστήσει τη γέφυρα; Πιο module έχεις βάλει, το Standalone (sa) ή της γέφυρας; Ποια έκδοση του SMF έχεις βάλει; Είναι σε utf-8 το smf και η βάση του; Το έχεις βάλει στην ίδια βάση με το elxis; Έχεις registration module το "elxis"; Έχεις στήσει σωστά τη γέφυρα; Τι έκδοση php έχεις; Έχεις register_globals on ή off;
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 18:43:38
lol.το εχω εγκαταστησει ακριβως οπως στης οδηγιες και δουλευει πολυ καλα..το προβλημα εχει να κανει με το module που δειχνει τα τελευταια topic ..μολις το ενεργοποιω και το βαζω στα δεξια τοτε πχ δεν δουλευει το banner..οταν το βαζω αριστερα τοτε στα δεξια δεν δουλευουν τα newsflashes..το κανω enable στην main page να δεις οτι δεν θα βγαζει το banner kai στις υπολοιπες σελιδες που δεν το χω enable λειτουργουν τα banner..σου δινω το λινκ prive
Title: Re: {Forum recent topic} issue
Post by: datahell on November 20, 2006, 21:57:23
ΟΚ, το είδα.

Αν θες κάνε ένα πείραμα:
Άνοιξε την κυρίως γέφυρα ( bridges/smf11rc3/smf11rc3.php ) και βάλε comments στις γραμμές 120, 121, 122 και 126. Στο τέλος δηλαδή να είναι έτσι:

Code: (php) [Select]
//        if($database && ($database->_table_prefix == $mosConfig_dbprefix)) {
//            return true;
//       } else {
            $database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix, $mosConfig_dbtype );
            $database->debug( $mosConfig_debug );
            $GLOBALS['database'] = &$database;
//        }

αποθήκευσε το αρχείο και δοκίμασε αν σου παρουσιάζει το ίδιο φαινόμενο.
Με την παραπάνω αλλαγή αναγκάζουμε το σύστημα να δημιουργεί πάντα νέα σύνδεση προς τη βάση του Elxis μετά την εργασία με το SMF και να μην ελέγχει αν υπάρχει η παλιά.

Αν το αρχείο smf11rc3.php δεν είναι εγγράψιμο κάντο εγγράψιμο από τα εργαλεία του elxis (Εργαλείο Chmod).

Πες μου αν έγινε τίποτα. Επίσης πες μου αν έχεις βάλει το SMF στην ίδια βάση με το elxis και αν έχεις register_globals ON ή OFF.
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 22:05:39
Την βαση δεν την πειραξα για το smf δηλαδη εκανα ακριβως οπως στο tutorial και επισης τα register global  δεν τα εχω πειραξει υποθετω ειναι default.θα δοκιμασω σε λιγο αυτο που μου πες
Title: Re: {Forum recent topic} issue
Post by: datahell on November 20, 2006, 22:12:22
Για δοκίμασε...  ::)

αν θες κάνε και ένα άλλο για να δεις πιθανά σφάλματα (θα το αφαιρέσεις όμως μετά):

στο ίδιο αρχείο πήγαινε στη γραμμή 108 και άσε μία νέα γραμμή. Γράψε σε αυτή:
$this->smfdb->_resource->debug = true;
Ώστε να μοιάζει έτσι:

$smfdb->debug( $mosConfig_debug );
$this->smfdb = &$smfdb;
$GLOBALS['db_connection'] = $this->smfdb->_resource->_connectionID;
$this->smfdb->_resource->debug = true;
}

Θα σου τυπώσει τα queries προς τη βάση και πιθανά σφάλματα. Αφαίρεσε τη γραμμή αυτή μόλις κάνεις τον έλεγχο.
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 22:18:24
Τα πρωτα τα εκανα και τιποτα...τωρα να δοκιμασω αυτο
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 22:20:29
Με αυτο εγινε ενας πανικος..εκει που θα πρεπε να εμφανιζει τα forum recent topics kita ti evgale

Code: [Select]
(mysql): SELECT mem.realName, m.posterTime, ms.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, b.ID_BOARD, b.name AS bName, t.numReplies, t.ID_LAST_MSG, IFNULL(mem.realName, m.posterName) AS posterName, 1 AS isRead, 0 AS new_from, LEFT(m.body, 384) AS body, m.smileysEnabled, m.icon FROM (smf_messages AS m, smf_topics AS t, smf_boards AS b, smf_messages AS ms) LEFT JOIN smf_members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER) WHERE t.ID_LAST_MSG >= -169 AND t.ID_LAST_MSG = m.ID_MSG AND b.ID_BOARD = t.ID_BOARD AND FIND_IN_SET(-1, b.memberGroups) AND ms.ID_MSG = t.ID_FIRST_MSG ORDER BY t.ID_LAST_MSG DESC LIMIT 0,5   
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 22:28:05
Εντωμεταξυ δεν μπορω να καταλαβω που μπορει να κολαει το banner με την database που ψαχνουμε εμεις..εχω μπερδευτει
Title: Re: {Forum recent topic} issue
Post by: datahell on November 20, 2006, 23:28:34
Οκ σου τύπωσε απλά τα query δεν έβγαλε κάποιο σφάλμα. Εκτός αν σου έβγαλε και δεν το είπες  :P

Γιατί ψάχνουμε το συγκεκρημένο:
Θα καταλάβεις και γιατί σε ρωτάω αν έχεις βάλει το smf στην ίδια ή σε διαφορετική βάση με αυτή του Elxis (δεν έχω λάβει ακόμα καθαρή απάντηση).

Η γέφυρα του SMF δουλεύει και ας είναι το SMF σε διαφορετική βάση από αυτή του Elxis. Για να γίνει αυτό το Elxis αποσυνδέεται στιγμιαία από τη βάση του elxis (!) και συνδέεται σε αυτή του SMF (άλλο όνομα βάσης, άλλο username, password κλπ). Μάλιστα τα στοιχεία πρόσβασης τα λαμβάνει αυτόματα, δεν χρειάζεται καν να τα δώσεις. Μόλις τελειώσει η δουλειά που έχει να κάνει με το SMF επανασυνδέεται στη βάση του elxis cms. Αυτή τη λειτουργία την ονομάζω dbRestore (επαναφορά βάσης) και είναι μία δική μου "πατέντα".

Στην περίπτωσή σου το Elxis θα πρέπει να συνδεθεί στη βάση του SMF να τραβήξει τα δεδομένα που θέλει και μόλις τελειώσει να επανασυνδεθεί στη βάση του elxis και να συνεχίσει με την εμφάνιση των υπολοίπων Module. Τα Module αυτά απαιτούν σύνδεση με τη βάση του elxis (banners, whois online κλπ) και το ότι δεν δίνουν αποτελέσματα πιθανώς να οφείλεται στο ότι δεν γίνεται η επαναφορά στη βάση του Elxis. Δεν μπορώ να το ξέρω όμως αν ισχύει τελικά αυτό ή αν οφείλεται σε κάτι άλλο, πιθανόν εντελώς άσχετο. Θα πρέπει να έχω πρόσβαση στο site σου και να το δω λεπτομερώς για να σου πω αξιόπιστα τι φταίει και να λύσω το πρόβλημά σου. Για να αντιμετωπίζουμε τέτοια ιδιαίτερα προβλήματα έχουμε (η εταιρεία GoUp) δημιουργήσει κάποια πακέτα επαγγελματικής υποστήριξης για το elxis cms. Αν σε ενδιαφέρει κάτι τέτοιο μπορείς να επικοινωνήσεις με την AlterMarket (altermarket.gr) που προσωρινά εκπροσωπεί νομικά τη GoUp. Διαφορετικά 2 πράγματα:
1. Προσπάθησε μόνος σου πειραματιζόμενος...
2. Βάλε το module smf_recent_topics τελευταίο κάτω δεξιά...

Λυπάμαι δεν μπορώ να προτείνω κάτι άλλο γιατί δεν μπορώ από εδώ να ξέρω τι ακριβώς συμβαίνει.
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 23:35:39
Μαλιστα ..το smf ειναι σε διαφορετικη βαση.Καταλαβα απλως δεν θα χρησιμοποιω αυτο το Module αν και ειναι πραγματικα χρησιμο ..
Title: Re: {Forum recent topic} issue
Post by: datahell on November 20, 2006, 23:38:14
Α! κάτι που ξέχασα. Πρέπει να έχεις κάνει κάποια λάθη στη γεφύρωση. Δεν φαίνεται να χρησιμοποιείς το Module bridge login ενώ θα έπρεπε. Αποδημοσίευσε το κλασσικό login module και εγκατέστησε στη θέση του αυτό που υποστηρίζει γέφυρες. Επίσης ως registration module στο component bridge επέλεξε "elxis".
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 20, 2006, 23:44:46
Ναι εχω βγαλει το Login του bridge γιατι πρωτον βαζει τους χρηστες να κανουν λοgin kai na μπενουν στο forum κατευθειαν ενω εγω θελω να παραμενουν στο site kai δευτερον γιατι εφοσον αυτο το Login λειτουργει οκ δεν βρισκω λογο να το αλλαξω .. "Ακομα " :p
Title: Re: {Forum recent topic} issue
Post by: datahell on November 21, 2006, 00:03:58
Αν δεν αλλάξεις login module πολύ απλά το elxis και το smf ΔΕΝ θα είναι γεφυρωμένα αλλά θα λειτουργούν ανεξάρτητα!
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 21, 2006, 00:05:33
δεν υπηρξε τετοιο προβλημα μεχρι τωρα οκ το αλλαξα τωρα..αλλα εκεινο το προβλημα συνεχιζε να υπαρχει.
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 22, 2006, 00:15:47
Σχετικα με αυτο που λεγαμε προσεξα σημερα εβαλα το "forum recent topic"αριστερα και παρατηρησα οτι δεξια εφοσον ηταν η σειρα του module "poll" να ανακτηθει απο την database βγαζει το εξης error

Code: [Select]
DB DB function failed with error number 1146
Table [color=red]'xxx_smfelxis.elx_poll_menu' doesn't exist[/color]
SQL =

SELECT p.id, p.title
FROM elx_poll_menu AS pm, elx_polls AS p
WHERE (pm.menuid='1' OR pm.menuid='0') AND p.id=pm.pollid
AND p.published=1

που σημενει οντως ειχες δικιο μπενει στην database tou smf και μετα "ξεχναει να γυρισει στην database tou elxis και για αυτο δεν φορτωνονετε και το banner..
Title: Re: {Forum recent topic} issue
Post by: datahell on November 22, 2006, 07:55:28
Μήπως έχεις βάλει ίδιο table prefix (πρόθεμα πινάκων στα αγγλικά  ;D ) στο smf Και στο elxis;;;
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 22, 2006, 11:24:49
xxx_smfelxis.xxx ειναι στο forum kai xxx_elxis.xxx ειναι στο elxis .Οποτε εγω καταλαβενω οτι εφοσον ειναι στο module του "Forum recent topic" παραμενει στην database tou forum αφου μετα βλεπουμ οτι στο error ψαχνει να βρει το ταβλε απο το elxis ..
Title: Re: {Forum recent topic} issue
Post by: datahell on November 22, 2006, 13:44:22
Τα xxx_smfelxis και xxx_elxis είναι τα ονόματα των βάσεων σου όχι τα προθέματα των πινάκων. Σε ρώτησα για το πρόθεμα των πινάκων. Από τα σφάλματα που τύπωσες παραπάνω είδα ότι για το elxis είναι elx_ :

xxx_smfelxis.elx_poll_menu

Για το smf πιο είναι;;
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 22, 2006, 13:53:58
Στο forum ειναι smf_ ..  ;)
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 26, 2006, 23:04:01
datahell μηπως εριξες καμια ματια?
Title: Re: {Forum recent topic} issue
Post by: datahell on November 27, 2006, 00:21:11
Όχι δεν το κοίταξα γιατί δεν υπάρχει κάποιο πρόβλημα με το module  Στο ίδιο το elxis.org αλλά και σε άλλα sites χρησιμοποιείται κανονικά χωρίς πρόβλημα. Από ότι φαίνεται κάτι συμβαίνει με το δικό σου περιβάλλον εγκατάστασης, τη βάση , το smf ή κάτι άλλο.
Title: Re: {Forum recent topic} issue
Post by: kabbalah on November 27, 2006, 12:26:06
Μαλιστα.