Απ: Απορίες με forumotion
Κυρ Σεπ 03, 2017 6:48 pm
Ωραία αυτά που βρήκες θα τα έχω υπόψην για αργότερα
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Δευ Σεπ 04, 2017 4:38 pm
Φτιάξε νέο javascript και βάλε αυτόν τον κώδικα να δεις πόσο ωραίος θα είναι έτσι το chatbox:
- Σπόιλερ:
- Κώδικας:
(function() {
if (!window.FA) window.FA = {};
if (FA.Chat) {
if (window.console) console.warn('FA.Chat has already been initialized');
return;
}
FA.Chat = {
// chatbox settings
config : {
height : '60%',
width : '70%',
live_notif : true,
sound_notif : {
enabled : true,
file : 'http://illiweb.com/fa/fdf/zelda.mono.mp3'
},
notifRate : 10000
},
// language settings
lang : {
chatbox : 'Chatbox',
new_msg : 'A new message has been posted in the <a href="javascript:FA.Chat.toggle();">chatbox</a>.'
},
// technical data below
node : {}, // node cache
users : 0, // users in chat
messages : 'initial', // total chat messages
actif : false, // tells us if the chatbox is opened
notifActif : false, // tells us if the notifications are active
// initial setup of the chatbox
init : function() {
var right = document.getElementById('fa_right'),
container = document.createElement('DIV'),
button = document.createElement('A'),
audio;
button.id = 'fa_chat_button';
button.innerHTML = FA.Chat.lang.chatbox + ' <span id="fa_chatters">(0)</span>';
button.onclick = FA.Chat.toggle;
FA.Chat.node.button = button;
container.id = 'fa_chat_container';
container.innerHTML = '<iframe id="fa_chat" src="/chatbox/index.forum"></iframe>';
container.style.width = FA.Chat.config.width;
container.style.height = FA.Chat.config.height;
container.style.bottom = '-' + FA.Chat.config.height;
container.style.visibility = 'hidden';
if (right) {
right.insertBefore(button, right.lastChild); // add the chat button to the right side of the toolbar
document.body.appendChild(container);
// create the notification audio element
if (FA.Chat.config.sound_notif.enabled) {
audio = document.createElement('AUDIO');
audio.src = FA.Chat.config.sound_notif.file;
if (audio.canPlayType) {
FA.Chat.node.audio = audio;
document.body.appendChild(audio);
}
}
FA.Chat.node.container = document.getElementById('fa_chat_container');
FA.Chat.node.chatters = document.getElementById('fa_chatters');
FA.Chat.node.frame = document.getElementById('fa_chat');
FA.Chat.node.frame.onload = FA.Chat.getFrame;
}
delete FA.Chat.init;
},
// get the frame window, document, and elements
getFrame : function() {
if (FA.Chat.poll) window.clearInterval(FA.Chat.poll);
if (this.contentDocument || this.contentWindow) {
FA.Chat.window = this.contentWindow;
FA.Chat.document = this.contentDocument ? this.contentDocument : FA.Chat.window.document;
FA.Chat.node.message = FA.Chat.document.getElementById('message');
FA.Chat.node.members = FA.Chat.document.getElementById('chatbox_members');
FA.Chat.poll = window.setInterval(FA.Chat.listen, 300); // listen for changes every 0.3 seconds
}
},
// listen for changes in the chatbox
listen : function() {
var users = FA.Chat.node.members.getElementsByTagName('LI').length,
messages = FA.Chat.window.chatbox.messages.length;
// update user count
if (users > FA.Chat.users || users < FA.Chat.users) {
FA.Chat.users = users;
FA.Chat.node.chatters.innerHTML = '(' + FA.Chat.users + ')';
}
// initial / active updates
if ((FA.Chat.messages == 'initial' && messages) || FA.Chat.notifActif || FA.Chat.actif) FA.Chat.messages = messages;
// notify new messages while connected and the chatbox is closed
if (!FA.Chat.actif && !FA.Chat.notifActif && FA.Chat.window.chatbox.connected && (messages > FA.Chat.messages || messages < FA.Chat.messages)) {
FA.Chat.messages = messages; // update message count
FA.Chat.notifActif = true;
if (FA.Chat.config.live_notif) FA.Chat.notify(FA.Chat.lang.new_msg); // show live notification
if (FA.Chat.config.sound_notif.enabled && FA.Chat.node.audio) FA.Chat.node.audio.play(); // play sound notification
// wait before notifying the user again
window.setTimeout(function() {
FA.Chat.notifActif = false;
}, FA.Chat.config.notifRate);
}
},
// create a custom notification
notify : function(msg) {
var notif = document.createElement('DIV'),
live = document.getElementById(Toolbar.LIVE_NOTIF);
notif.className = 'fa_notification';
notif.innerHTML = '<div class="content ellipsis">' + msg + '</div>';
notif.style.display = 'none';
$(notif).mouseover(function() { $(this).stop(true, true) });
$(notif).mouseleave(function() { $(this).delay(5000).fadeOut() });
live.insertBefore(notif, live.firstChild);
$(notif.firstChild).dotdotdot();
$(notif).fadeIn(100, function() { $(this).delay(10000).fadeOut() });
},
// toggle the display state of the chatbox
toggle : function() {
var container = FA.Chat.node.container.style;
if (/hidden/i.test(container.visibility)) {
FA.Chat.node.button.className = 'fa_chat_active';
FA.Chat.actif = true;
container.visibility = 'visible';
container.bottom = '3px';
// auto focus the message field
window.setTimeout(function() {
FA.Chat.node.message.focus();
}, 350); // some browsers ( firefox ) need a delay
} else {
FA.Chat.node.button.className = '';
FA.Chat.actif = false;
container.visibility = 'hidden';
container.bottom = '-' + FA.Chat.config.height;
}
}
};
$(function(){
// initialize the chat when the document is ready and the user is logged in
if (_userdata.session_logged_in) $(FA.Chat.init);
});
})();
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Τετ Σεπ 06, 2017 11:40 pm
Πώς γίνεται να πηγαίνεις με το βελάκι πάνω από το προφίλ του άλλου και να σου γράφει τις πληροφορίες του μέλους?
Απ: Απορίες με forumotion
Τετ Σεπ 06, 2017 11:49 pm
Δεν γνωρίζω. Πάει πακέτο με το skin όλο αυτό. Δεν έχω ασχοληθεί να πειράξω κάτι
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Τετ Σεπ 06, 2017 11:52 pm
Πάντως σύμφωνα με το Help.forumotion.com ανακάλυψα πως μπορείς να φτιάξεις πραγματικά πολύ ωραία την toolbar
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 1:32 am
Ασε υπάρχουν κάτι special skins υποθέτω με html σου φεύγει το καφάσι
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 9:35 am
Από php, php2, php3, invision, modernBETA Ποιο σου αρέσει ποιο πολύ? Εγώ θα πω php3, δλδ αυτό που έχουμε στο φόρουμ, απλό και κατανοητό, και το 2 είναι λίγο αλλά έτσι κι ετσι. Το πρωτο είναι των σπηλαίων, το invision μεγάλη πατάτα. Τώρα, το modernBETA είναι ωραίο εάν ξέρεις πολύ html γιατί έχεις πολλές δουλείες να κάνεις...
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 4:09 pm
Έμαθα και πως μπαίνει background στο chatbox
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 4:16 pm
Από αυτά που έχω χρησιμοποιήσει το php3 είναι το καλύτερο
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 4:17 pm
Αλήθεια τα buttons, home, forum, faq κτλπ που τα βρήκες? Από το γνωστό help?
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 5:24 pm
Καλά δεν πειράζει αλλά αναρωτιέμαι πως έκανες όταν πηγαίνει το βελάκι να μαυρίζει το Button?
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 5:40 pm
υποθέτω πάει πακέτο με το skin ή το php3. Δεν πείραξα κάτι εγώ. απλά τις εικόνες έβαλα
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 5:41 pm
αα οκ , απλά επειδή στο δικό μου φόρουμ δεν το κάνει αυτό απλά δείχνει την ίδια εικόνα
- ΕπισκέπτηςΕπισκέπτης
Απ: Απορίες με forumotion
Πεμ Σεπ 07, 2017 6:05 pm
Πάντως πιστεύω πως έκανες καλό που τα έβαλες αυτά τα κουμπια γιατί στα προηγούμενα δεν μπορούσες να καταλάβεις ευκολα αν σου εχει ερθει μηνυμα
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
|
|