Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Ελληνική Κοινότητα Υποστήριξης ForumGreek :: ΤΟΜΕΑΣ ΥΠΟΣΤΗΡΙΞΗΣ :: Βοήθεια για Σχεδίαση Φόρουμ & Εμφάνιση :: Αρχείο Βοήθειας για Σχεδίαση Φόρουμ & Εμφάνισης
Σελίδα 1 από 1 • Μοιραστείτε
Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Γεια σας παιδιά!
Επανέρχομαι για ένα θέμα που δεν είχα λύσει παλιότερα και θέλω να το φτιάξω τώρα σαν λειτουργία.
Θέλω να βάλω το javascript και να φτιάξω την ψευδοβάση δεδομένων που λέγαμε έτσι ώστε όταν κάποιος αφήνει ευχαριστία σε ένα μήνυμα να εμφανίζεται το όνομά του από κάτω.
Μπορείτε να με βοηθήσετε να το κάνω?
Αλλά το σημείο της ευχαριστείας των μελών που ευχαριστούν να μην συμπίπτει με το πεδίο της ευχαριστίας από τον συγγραφέα.
ευχαριστώ εκ των προτέρων!
Επανέρχομαι για ένα θέμα που δεν είχα λύσει παλιότερα και θέλω να το φτιάξω τώρα σαν λειτουργία.
Θέλω να βάλω το javascript και να φτιάξω την ψευδοβάση δεδομένων που λέγαμε έτσι ώστε όταν κάποιος αφήνει ευχαριστία σε ένα μήνυμα να εμφανίζεται το όνομά του από κάτω.
Μπορείτε να με βοηθήσετε να το κάνω?
Αλλά το σημείο της ευχαριστείας των μελών που ευχαριστούν να μην συμπίπτει με το πεδίο της ευχαριστίας από τον συγγραφέα.
ευχαριστώ εκ των προτέρων!
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Nemo- Υπεύθυνος Φόρουμ
-
Τόπος : Αθήνα, Ελλάδα
Δημοσιεύσεις : 1206
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Όχι φίλε μου Nemo, αυτή την λειτουργία την έχω και δουλεύει οκ.
Απλά θέλω να φαίνεται ποιος αφήνει ευχαριστείες στα μηνύματα, και μου είχε πει ο Luffy ή ο Van-helsing ότι θέλει να φτιάξω ψευδοβάση δεδομένων με όλα τα nicknames απ'όπου θα τα τραβάει το script γι ανα τα εμφανίζει στο κάτω μέρος των μηνυμάτων.
Απλά θέλω να φαίνεται ποιος αφήνει ευχαριστείες στα μηνύματα, και μου είχε πει ο Luffy ή ο Van-helsing ότι θέλει να φτιάξω ψευδοβάση δεδομένων με όλα τα nicknames απ'όπου θα τα τραβάει το script γι ανα τα εμφανίζει στο κάτω μέρος των μηνυμάτων.
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλημέρα @Gunman,
Αν κατάλαβα καλά εννοείς αυτό:
Ήθελα να σε ρωτήσω τι έκδοση είναι το φόρουμ σου; γιατί πλέον είναι μόνο διαθέσιμος για phpbb3 ο κώδικας γιατί το project έχει σταματήσει.
Αν κατάλαβα καλά εννοείς αυτό:
Ήθελα να σε ρωτήσω τι έκδοση είναι το φόρουμ σου; γιατί πλέον είναι μόνο διαθέσιμος για phpbb3 ο κώδικας γιατί το project έχει σταματήσει.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Ναι αυτό ακριβώς @Van-Helsing !
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλησπέρα @Gunman,
Ας το ξεκινήσουμε,
Σχεδιασμός της ψευδο-βάσης δεδομένων:
Bήμα 1:
Πας Πίνακας Διαχείρισης ► Διαχείριση μελών και ομάδων ► Διαχείριση ομάδας
και δημιουργείς την ομάδα:
Όνομα ομάδας: fa_db
Κατάσταση ομάδας: Κρυφή
Αυτόματη εγγραφή στην ομάδα: Ναι
Ελάχιστο μηνυμάτων: 0
και πατάς
Βήμα 2:
Πίνακας Διαχείρισης ► Ασφάλεια και προστασία ► Απαγορεύστε στους συντονιστές τον αποκλεισμό μελών ► Ναι
μετά στο ίδιο τμήμα βρίσκεις το "Καταργήστε την εξουσιοδότηση στις ανεπίσημες φόρμες στην δημοσίευση μηνυμάτων και προσωπικών μηνύματων" και το βάζεις στο Ναι.
Βήμα 3:
Πας Πίνακας Διαχείρισης ► Γενική Διαχείριση ► Κατηγορίες και φόρουμ:
στον τίτλο της κατηγορίας βάζεις τον παρακάτω κώδικα:
και πατάς
κατόπιν κάνεις επεξεργασία των δικαιωμάτων πρόσβασης του φόρουμ "Database" και δίνεις δικαιώματα συντονισμού στην ομάδα "fa_db"
Για επιπλέον ασφάλεια μπορείς να χρησιμοποιήσεις την σύνθετη μέδοδο ορισμού δικαιωμάτων πρόσβασης έτσι ώστε να αποτρέψεις την εμφάνιση του φόρουμ στο ευρετήριο ρυθμίζοντας τα δικαιώματα ως εξής:
απο-επιλέγοντας την προβολή του φόρουμ. Μόλις τελείωσεις πατάς
Βήμα 4:
Κατόπιν μπαίνεις στο φόρουμ που μόλις δημιουργήσες (Databases)
και δημιουργείς ένα νέο θέμα:
και βάζεις τον παρακάτω κώδικα και πατάς αποστολή:
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο επόμενο τμήμα!!!
Πίνακας Διαχείρισης ► Εμφάνιση ► Εικόνες και χρώματα ► Χρώματα ► CSS Stylesheet
και κάνεις επικόλληση τον παρακάτω κώδικα:
και πατάς
κατόπιν πας
Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► HTML & JAVASCRIPT ► Διαχείριση κωδικών Javascript
και δημιουργείς ένα νέο javascript
Τίτλος: fa_database
Τοποθέτηση: Σε όλες τις σελίδες
Κώδικας JavaScript:
Πριν πατήσεις υποβολή θα πρέπει να αντικαταστήσεις στο _database.tid = 'YOUR_DATABASE'; το YOUR_DATABASE με το topic-id του θέματος που δημιούργησες στο φόρουμ "Databases".
Μέχρι εδώ ολοκληρώσαμε την εγκατάσταση της ψευδο-βάσης δεδομένων. Μόλις ολοκληρώσεις αυτά τα βήματα απάντησε στο μήνυμα αυτό να προχωρήσουμε στην εγκατάσταση του Like System.
* Ο κώδικας έχει γραφτεί απο τον Ange Tuteur
Ας το ξεκινήσουμε,
Σχεδιασμός της ψευδο-βάσης δεδομένων:
Bήμα 1:
Πας Πίνακας Διαχείρισης ► Διαχείριση μελών και ομάδων ► Διαχείριση ομάδας
και δημιουργείς την ομάδα:
Όνομα ομάδας: fa_db
Κατάσταση ομάδας: Κρυφή
Αυτόματη εγγραφή στην ομάδα: Ναι
Ελάχιστο μηνυμάτων: 0
και πατάς
Βήμα 2:
Πίνακας Διαχείρισης ► Ασφάλεια και προστασία ► Απαγορεύστε στους συντονιστές τον αποκλεισμό μελών ► Ναι
μετά στο ίδιο τμήμα βρίσκεις το "Καταργήστε την εξουσιοδότηση στις ανεπίσημες φόρμες στην δημοσίευση μηνυμάτων και προσωπικών μηνύματων" και το βάζεις στο Ναι.
Βήμα 3:
Πας Πίνακας Διαχείρισης ► Γενική Διαχείριση ► Κατηγορίες και φόρουμ:
στον τίτλο της κατηγορίας βάζεις τον παρακάτω κώδικα:
- Κώδικας:
<span class="fa_database">Database</span>
και πατάς
κατόπιν κάνεις επεξεργασία των δικαιωμάτων πρόσβασης του φόρουμ "Database" και δίνεις δικαιώματα συντονισμού στην ομάδα "fa_db"
Για επιπλέον ασφάλεια μπορείς να χρησιμοποιήσεις την σύνθετη μέδοδο ορισμού δικαιωμάτων πρόσβασης έτσι ώστε να αποτρέψεις την εμφάνιση του φόρουμ στο ευρετήριο ρυθμίζοντας τα δικαιώματα ως εξής:
απο-επιλέγοντας την προβολή του φόρουμ. Μόλις τελείωσεις πατάς
Βήμα 4:
Κατόπιν μπαίνεις στο φόρουμ που μόλις δημιουργήσες (Databases)
και δημιουργείς ένα νέο θέμα:
και βάζεις τον παρακάτω κώδικα και πατάς αποστολή:
- Κώδικας:
[table class="database_table" id="fa_likes"][tr][td]Post ID[/td][td]Users[/td][/tr][/table]
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο επόμενο τμήμα!!!
Πίνακας Διαχείρισης ► Εμφάνιση ► Εικόνες και χρώματα ► Χρώματα ► CSS Stylesheet
και κάνεις επικόλληση τον παρακάτω κώδικα:
- Κώδικας:
/* START DATABASE CP */
body.databaseBody { color:#666; font-size:11px; font-family:Verdana,Arial,Helvetica,sans-serif; background:#DEF; }
body.databaseBody a { text-decoration:none }
#db_wrap { background:#FFF; border:1px solid #CCC; width:80%; margin:40px auto; padding:3px; }
#db_wrap h1 { color:#479 !important; font-size:18px; border-bottom:1px solid #479; padding-bottom:3px; margin:3px 0; }
.database_table { background:#FFF; border:1px solid #CCC; border-spacing:0; width:100%; overflow:auto; }
.database_table a { background:none !important; display:inline-block; white-space:nowrap; overflow:hidden; width:100px; }
.database_table tr:nth-child(even) { background:#FFF }
.database_table tr:nth-child(odd) { background:#DDD }
.database_table tr:hover { background:#FFA }
.database_table td { border-right:1px solid #CCC; border-bottom:1px solid #CCC; padding:3px; }
#db_list { background:#EEE; border:1px solid #CCC; float:left; width:150px; min-height:200px; padding:3px; margin-right:6px; }
#db_list .database { color:#999; text-shadow:1px 1px 0 #FFF; text-align:center; font-weight:bold; font-size:10px; background:none; border:1px solid #CCC; border-radius:3px; cursor:pointer; margin:3px 0; padding:3px; }
#db_list .database:hover { color:#479; border-color:#479; }
#db_list .database.dbactif { background:#DEF; color:#69B; border-color:#8BD; }
#db_tables { background:#EEE; border:1px solid #CCC; overflow-x:hidden; padding:3px; }
#innertable { height:400px; overflow:auto; }
.db_nav { text-align:right; background:#EEE; border:1px solid #CCC; padding:5px 3px; margin:6px 0; }
.db_nav a, .db_button { color:#999; text-shadow:1px 1px 0 #FFF; text-transform:uppercase; background:none; border:1px solid #CCC; border-radius:3px; display:inline-block; padding:3px 6px; margin:1px 3px; cursor:pointer; }
.db_nav a:hover, .db_button:hover { color:#479; border-color:#479; }
.db_nav a:focus, .db_button:focus { color:#8BD; border-color:#8BD; }
.db_title { color:#479; font-size:12px; font-weight:bold; border-bottom:1px solid #479; padding-bottom:3px; margin-bottom:3px; }
.db_info { color:#58A; text-shadow:1px 1px 0 #FFF; text-align:center; background-color:#DEF; border:1px solid #BCD; border-radius:3px; padding:5px 3px; margin:6px 3px; }
.db_erreur { color:#C66; font-size:12px; text-shadow:1px 1px 0 #FFF; font-weight:bold; height:20px; }
.db_overlay { background:rgba(0,0,0,0.3); position:fixed; top:0; left:0; right:0; bottom:0; z-index:999; }
.dbo_content { background:#EEE; border:1px solid #CCC; width:65%; height:50%; overflow:auto; padding:3px; position:absolute; top:20%; left:15%; }
.dbo_content.process { color:#996; text-shadow:1px 1px 0 #FFF; text-align:center; font-size:16px; font-weight:bold; width:30%; height:auto; padding:6px 24px; left:30%; top:40%; }
.db_textarea { color:#333; background:#FFF; border:1px solid #CCC; border-radius:3px; width:90% !important; height:50% !important; resize:none; display:block; padding:3px; margin:3px auto; }
.db_textarea:hover { border-color:#479 }
.db_textarea:focus { border-color:#8BD }
/* END DATABASE CP */
και πατάς
κατόπιν πας
Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► HTML & JAVASCRIPT ► Διαχείριση κωδικών Javascript
και δημιουργείς ένα νέο javascript
Τίτλος: fa_database
Τοποθέτηση: Σε όλες τις σελίδες
Κώδικας JavaScript:
- Κώδικας:
var notice = 'Database object developed by Ange Tuteur - FM Design. Used to easily update and get topic database content.';
_database = new Object();
_database.tid = 'YOUR_DATABASE';
_database.name = 'Database';
_database.data = function () {
var db = document.createElement('DIV');
db.style.display = 'none';
return document.body.appendChild(db);
};
/* database get method */
_database.get = function(tid, code) {
var db = _database.data();
$(db).load(tid, function() { code(db, function() { document.body.removeChild(db) }) });
};
/* database post method */
_database.post = function(o) {
if (_userdata.session_logged_in == 0) return;
var db = _database.data(), tables;
$(db).load('/post?p='+o.pid+'&mode=editpost #text_editor_textarea', function() {
tables = $(this).find('textarea');
if (RegExp('id="'+o.tableid+'"').test(tables.val())) tables.val(tables.val().replace(RegExp(o.update[0]), o.update[1]));
else tables.val(tables.val().replace(/\[\/table\]/,o.newRow + '[/table]'));
$.post('/post?p='+o.pid+'&mode=editpost', {
subject: _database.name,
message: tables.val(),
post: 1
}, function() { document.body.removeChild(db), o.reload && window.location.reload() });
});
};
/* create a new database table */
_database.newTable = function() {
var a = document.createElement('DIV'), b = document.createElement('INPUT'), c, t = document.createElement('TEXTAREA');
a.className = 'db_overlay';
b.className = 'db_button';
t.className = 'db_textarea';
b.value = 'Submit';
b.type = 'button';
c = b.cloneNode();
c.value = 'Cancel';
a.innerHTML = '<div class="dbo_content"><div class="db_title">Create a new database table</div><p class="db_info">Here you can create a new database table. For it to appear in the database, make sure to give the table the classname <strong>database_table</strong>, and a unique ID.</p><div style="text-align:center;"><p class="db_erreur"></p></div></div>';
a.firstChild.insertBefore(t,a.firstChild.lastChild);
a.firstChild.lastChild.appendChild(b);
a.firstChild.lastChild.appendChild(c);
document.body.appendChild(a);
b.onclick = function() {
if (!t.value.length) return this.previousSibling.innerHTML = 'You cannot create a new database table with an empty message body.';
a.innerHTML = a.innerHTML + '<div class="db_overlay"><div class="dbo_content process">Processing request, please wait...</div></div>';
$.post('/post', {
subject : _database.name,
t : _database.tid.match(/\/t(\d+)-/)[1],
message : t.value,
mode : 'reply',
post : 1
},function() { window.location.reload() });
};
c.onclick = function() { document.body.removeChild(a) };
};
/* START DATABASE CONTROL PANEL */
RegExp(_database.tid).test(window.location.pathname) && $(function() {
var admin = '', type = _userdata.user_level;
if (type == 1 && window.location.hash == '#edit') return $('.post').css('display','block');
if (type == 1) admin = '<a href="#new" onclick="_database.newTable();return false;">New Table</a><a href="#edit" onclick="window.location.hash=\'#edit\';window.location.reload();">Edit Database</a>';
document.title = 'Forum Database';
$('body').append('<div id="theOverwrite"><div id="db_wrap"><h1>Forum Database</h1><p class="db_info">This database is for storing simple data for plugins. You should avoid storing personal data, and should consider making backups of your database tables whenever possible.</p><div class="db_nav">'+admin+'<a href="/forum">Return to index</a></div><div id="db_list"><div class="db_title">Database List</div></div><div id="db_tables"><div id="currentDB" class="db_title">Select a database table from the left</div><div id="innertable"></div></div><p style="color:#999;font-size:10px;text-align:right;margin:6px 0;">Developed by <a href="http://fmdesign.forumotion.com/u1" target="_blank">Ange Tuteur</a> | Version 1.01</p></div></div>');
$('.database_table').appendTo('#innertable').hide().each(function() { $('#db_list').append('<div class="database">'+$(this).attr('id')+'</div>') });
$('#page-footer, #pun-foot, #gfooter, #gfooter + p').appendTo('#db_wrap');
$('body').addClass('databaseBody').html($('#theOverwrite').html());
$('#db_list .database').on('click', function() {
$('#db_tables .database_table').hide();
$('#db_list .database').removeClass('dbactif');
$(this).addClass('dbactif');
$('#' + $(this).text()).show();
$('#currentDB').text($(this).text());
});
$('#db_list .database:first').click();
});
/* END DATABASE CONTROL PANEL */
Πριν πατήσεις υποβολή θα πρέπει να αντικαταστήσεις στο _database.tid = 'YOUR_DATABASE'; το YOUR_DATABASE με το topic-id του θέματος που δημιούργησες στο φόρουμ "Databases".
Μέχρι εδώ ολοκληρώσαμε την εγκατάσταση της ψευδο-βάσης δεδομένων. Μόλις ολοκληρώσεις αυτά τα βήματα απάντησε στο μήνυμα αυτό να προχωρήσουμε στην εγκατάσταση του Like System.
* Ο κώδικας έχει γραφτεί απο τον Ange Tuteur
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
@Gunman η ομαδα δεν πρέπει να είναι αυτόματης εγγραφής. Δηλαδή πρέπει να την ορίσεις ως ειδική ομάδα.Gunman έγραψε:@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού
Luffy- Διαχειριστής
-
Τόπος : Ελλάδα
Δημοσιεύσεις : 2340
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Οπότε θα πρέπει αργότερα να βάλω όλα τα άτομα manual μέσα στην ομάδα σωστά?Luffy έγραψε:@Gunman η ομαδα δεν πρέπει να είναι αυτόματης εγγραφής. Δηλαδή πρέπει να την ορίσεις ως ειδική ομάδα.Gunman έγραψε:@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού
Ok τα έκανα όλα τα βήματα @Van-Helsing
Σαν τόπικ id έβαλα http://www.thebrick.gr/t237-topic που ήταν η url του topic σωστά?
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλησπέρα @Gunman,
Τώρα κάνεις τα παρακάτω βήματα:
Βήμα 1:
Επεξεργασία του θέματος της ψευδο-βάσης δεδομένων και αντικαθιστάς τον κώδικα με τον παρακάτω κώδικα και πατάς αποστολή
κατόπιν πας Πίνακας Διαχείρισης ► Εμφάνιση ► Εικόνες και χρώματα ► Χρώματα ► CSS Stylesheet
και προσθέτεις τον παρακάτω κώδικα:
και πατάς
Βήμα 2:
πας Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► HTML & JAVASCRIPT ► Διαχείριση κωδικών Javascript
και προσθέτεις το παρακάτω javascript:
Τίτλος: fa_likes
Τοποθέτηση: Στις δημοσιεύσεις
Κώδικας Javascript:
και πατάς
Τα μέλη αναγκαστικά τα προσθέτεις χειροκίνητα στην βάση δεδομένων εφόσον δεν πιάνει η αυτόματη εγγραφή.
Τώρα κάνεις τα παρακάτω βήματα:
Βήμα 1:
Επεξεργασία του θέματος της ψευδο-βάσης δεδομένων και αντικαθιστάς τον κώδικα με τον παρακάτω κώδικα και πατάς αποστολή
- Κώδικας:
[table class="database_table" id="fa_likes"][tr][td]Post ID[/td][td]Users[/td][/tr][/table]
κατόπιν πας Πίνακας Διαχείρισης ► Εμφάνιση ► Εικόνες και χρώματα ► Χρώματα ► CSS Stylesheet
και προσθέτεις τον παρακάτω κώδικα:
- Κώδικας:
/* START fa_like */
.fa_like_row { margin-top:6px }
.fa_like_list { font-style:italic; min-height:25px; }
a.fa_like_button, .fa_like_button, .fa_liked { color:#FFF; font-size:10px; background:#6A6; border:1px solid #686; border-radius:3px; display:inline-block; padding:3px 6px; cursor:default; }
.fa_liked { cursor:default; opacity:0.3; }
a.fa_like_button:hover { background:#3A3; border:1px solid #383; cursor:pointer; }
/* END fa_like */
και πατάς
Βήμα 2:
πας Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► HTML & JAVASCRIPT ► Διαχείριση κωδικών Javascript
και προσθέτεις το παρακάτω javascript:
Τίτλος: fa_likes
Τοποθέτηση: Στις δημοσιεύσεις
Κώδικας Javascript:
- Κώδικας:
$(function(){
var pid = 237,
i = 0,
lang = {
like : 'Like',
loading : 'Loading...',
people : 'People like this post.',
person : 'Person likes this post.'
};
$('.post').each(function() {
var plus = $(this).find('.vote-button:first a'), id = $(this).attr('id').slice(1), clear = $(this).find('.clear'), votes = 0, text = lang.people;
if (plus.length) clear.after('<div class="fa_like_row"><a class="fa_like_button" href="'+plus.attr('href')+'">'+lang.like+'</a></div>');
else clear.after('<div class="fa_like_row"><span class="fa_liked">'+lang.like+'</span></div>');
if ($(this).find('.vote-bar').length) {
votes = Number($(this).find('.vote-bar').attr('title').replace(/.*?\((\d+)\s.*/,'$1'));
if (votes == 1) text = lang.person;
}
$(this).find('.fa_like_row').append('<div class="fa_like_text">'+votes+' '+text+'</div><div class="fa_like_list" id="fa_like_list'+id+'">Loading...</div>');
$(this).find('.vote').remove();
i++;
if (i==$('.post').length) {
$.get(_database.tid, function(data) {
$('.post').each(function() {
var id = $(this).attr('id').slice(1), dblikes;
$('#fa_like_list'+id).html('');
if ($('#fa_likes #likes'+id,data).length) {
dblikes = $('#fa_likes #likes'+id,data).text().replace(/likes=\{(.*?)\}/,'$1').split(',');
for (var i=0; i<dblikes.length; i++) {
var comma = ', ';
if (i==dblikes.length-1) comma = '';
$('#fa_like_list'+id).append(dblikes[i].replace(/^(.*?):(.*?)$/,'<a href="/u$1">$2</a>'+comma))
}
}
});
});
}
});
$('.fa_like_button').on('click', function() {
var id = $(this).attr('href').replace(/^.*?p\_vote=(\d+)$/,'$1');
$(this).after('<span class="fa_like_button">'+lang.loading+'</span>').hide();
$.get($(this).attr('href'), function() {
_database.post({
pid : pid,
tableid : 'likes'+id,
update : ['\\[td id="likes'+id+'"\\]likes=\\{(.*?)\\}\\[/td\\]','[td id="likes'+id+'"]likes={$1,'+_userdata.user_id+':'+_userdata.username+'}[/td]'],
newRow : '[tr][td]t'+window.location.pathname.replace(/\/t(\d+).*/,'$1')+'p'+id+'[/td][td id="likes'+id+'"]likes={'+_userdata.user_id+':'+_userdata.username+'}[/td][/tr]',
reload : true
});
});
return false;
});
});
και πατάς
Τα μέλη αναγκαστικά τα προσθέτεις χειροκίνητα στην βάση δεδομένων εφόσον δεν πιάνει η αυτόματη εγγραφή.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Τα έκανα όλα @Van-Helsing .
Δύο ερωτήσεις.
Το σύστημα των likes που έχω τώρα να το σβήσω ή το αφήνω?
Τα ονόματα, να πάω στην ομάδα και να τα προσθέσω από εκεί ή να κάνω κάτι από το νήμα database?
Δύο ερωτήσεις.
Το σύστημα των likes που έχω τώρα να το σβήσω ή το αφήνω?
Τα ονόματα, να πάω στην ομάδα και να τα προσθέσω από εκεί ή να κάνω κάτι από το νήμα database?
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Gunman έγραψε:Τα έκανα όλα @Van-Helsing .
Δύο ερωτήσεις.
Το σύστημα των likes που έχω τώρα να το σβήσω ή το αφήνω?
Τα ονόματα, να πάω στην ομάδα και να τα προσθέσω από εκεί ή να κάνω κάτι από το νήμα database?
@Gunman,
Καλό είναι να μην έχεις ταυτόχρονα δυο like systems το παλιό μπορείς να το καταργήσεις. Τα ονόματα τα προσθέτεις στην ομάδα, το javascript αναλαμβάνει να κάνει τις εγγραφές στην ψευδο-βάση δεδομένων μόνο του.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
οκ ποιάνω δουλεια... για να δούμε!
@Van-Helsing τίγίνεται αν ξεχάσω να βάλω ένα όνομα και αυτός κάνει like? Απλά δεν θα εμφανίσει το ονομά του?
@Van-Helsing τίγίνεται αν ξεχάσω να βάλω ένα όνομα και αυτός κάνει like? Απλά δεν θα εμφανίσει το ονομά του?
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Πρόσθεσα όλα τα ονόματα, έκανα δοκιμαστικά like σε ένα post, και έβγαλε αυτό:
Δεν έχω καθαρίσει ακόμα το CSS με οτι σχετίζεται το παλιό like system.
@Van-Helsing Αφαίρεσα και τα LGlike LGvote LGcount αλλά πάλι τα ίδια κάνει...
Μπήκα και με δεύτερο account, και όταν κάνω Like στο ίδιο post με πριν από NaN people γίνεται 2 people χωρίς να λέει ονόματα.
@Van-Helsing Αφαίρεσα και τα LGlike LGvote LGcount αλλά πάλι τα ίδια κάνει...
Μπήκα και με δεύτερο account, και όταν κάνω Like στο ίδιο post με πριν από NaN people γίνεται 2 people χωρίς να λέει ονόματα.
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Ξαναέκανα την διαδικασία, έφτιαξα κατηγορία με όνομα Database και μέσα της forum με όνομα database και μέσα άνοιξα θέμα με όνομα database melon και τέλος μέσα στο θέμα έβαλα τον κώδικα:
Αλλά πάλι τα ίδια...
@Van-Helsing στο script λέει:
_database = new Object();
_database.tid = 'http://www.thebrick.gr/t240-topic';
_database.name = 'Database';
εμένα έχω την εξής σειρά:
Κατηγορία:Database
forum:Database
νήμα μέσα στο forum: Database melon
Δεν μπορούσα να το βάλω Database γιατί ο τίτλος θέλει το ελάχιστο 10 γράμματα. *αλλά και ο οδηγός δεν διευκρινίζει όνομα τίτλου.
- Κώδικας:
[table id="fa_likes" class="database_table"][tr][td]Post ID[/td]
[td]Users[/td]
[/tr]
[/table]
Αλλά πάλι τα ίδια...
@Van-Helsing στο script λέει:
_database = new Object();
_database.tid = 'http://www.thebrick.gr/t240-topic';
_database.name = 'Database';
εμένα έχω την εξής σειρά:
Κατηγορία:Database
forum:Database
νήμα μέσα στο forum: Database melon
Δεν μπορούσα να το βάλω Database γιατί ο τίτλος θέλει το ελάχιστο 10 γράμματα. *αλλά και ο οδηγός δεν διευκρινίζει όνομα τίτλου.
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλησπέρα @Gunman,
Το _database.tid = 'http://www.thebrick.gr/t240-topic'; δεν χρειάζεται ολόκληρο το σύνδεσμο βάλτο έτσι _database.tid = '/t240-topic';
Το _database.tid = 'http://www.thebrick.gr/t240-topic'; δεν χρειάζεται ολόκληρο το σύνδεσμο βάλτο έτσι _database.tid = '/t240-topic';
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Πάλι το ίδιο κάνει @Van-Helsing
Μπορείς να τσεκάρεις και να μου πείς αν η θέση και οι τίτλοι των θεμάτων σχετικά με την database είναι οκ?
Μπορείς να τσεκάρεις και να μου πείς αν η θέση και οι τίτλοι των θεμάτων σχετικά με την database είναι οκ?
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλησπέρα @Gunman,
Απο όσο κοίταξα έχεις πειράξει λίγο τους κώδικες και πλέον δεν μου εμφανίζει ούτε το PID στη βάση, για λίγο μέχρι να μου απαντήσει ο συγγραφέας του κώδικα σε παρακαλώ μην πειράξεις τίποτα. Ο κώδικας ο αρχικός είναι γραμμένος για την αγγλική γλώσσα και θα χρειαστεί κάποιες αλλαγές που αφορούν το encoding για την ελληνική γλώσσα.
Τα δικαιώματα πρόσβασης τα έχεις ορίσει σωστά απο όσο είδα.
Απο όσο κοίταξα έχεις πειράξει λίγο τους κώδικες και πλέον δεν μου εμφανίζει ούτε το PID στη βάση, για λίγο μέχρι να μου απαντήσει ο συγγραφέας του κώδικα σε παρακαλώ μην πειράξεις τίποτα. Ο κώδικας ο αρχικός είναι γραμμένος για την αγγλική γλώσσα και θα χρειαστεί κάποιες αλλαγές που αφορούν το encoding για την ελληνική γλώσσα.
Τα δικαιώματα πρόσβασης τα έχεις ορίσει σωστά απο όσο είδα.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Ευχαριστώ πολύ για τον κόπο σου.Van-Helsing έγραψε:Καλησπέρα @Gunman,
Απο όσο κοίταξα έχεις πειράξει λίγο τους κώδικες και πλέον δεν μου εμφανίζει ούτε το PID στη βάση, για λίγο μέχρι να μου απαντήσει ο συγγραφέας του κώδικα σε παρακαλώ μην πειράξεις τίποτα. Ο κώδικας ο αρχικός είναι γραμμένος για την αγγλική γλώσσα και θα χρειαστεί κάποιες αλλαγές που αφορούν το encoding για την ελληνική γλώσσα.
Τα δικαιώματα πρόσβασης τα έχεις ορίσει σωστά απο όσο είδα.
Κάτι άλλο, σε μία φάση μου έκανε το πεδίο των πόντων ονομασία likes και εγώ το ξανάλλαξα σε "τουβλάκια" αλλά και πριν το πειράξω δεν δούλευε.
Περιμένω νέα σου@"Van-Helsing"
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Καλημέρα @Gunman,
Όπως με ενημέρωσε ο κατασκευαστής του συγκεκριμένου κώδικα έχει σταματήσει την υποστηρίξη του γιατί υπάρχουν προβλήματα με την εγκατάσταση του. Όποτε σε αυτή την περίπτωση αν θέλεις ένα σύστημα like μπορείς να επαναφέρεις το παλιό like.
Όπως με ενημέρωσε ο κατασκευαστής του συγκεκριμένου κώδικα έχει σταματήσει την υποστηρίξη του γιατί υπάρχουν προβλήματα με την εγκατάσταση του. Όποτε σε αυτή την περίπτωση αν θέλεις ένα σύστημα like μπορείς να επαναφέρεις το παλιό like.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
@Van-Helsing Μπορείς να μου πεις τί λείπει από το java ? Τελευταία φορά είπες οτι έλειπε κάτι και το έφτιαξες, αλλά δεν θυμάμαι τι.
- Κώδικας:
var like_version = 'phpbb3';
var DOM_IS_READY = false;
$(function(){DOM_IS_READY=true;});
var vote_singular = 'Ευχαριστώ';
var vote_plural = 'Ευχαριστώ';
$.getScript('http://www.avacweb.net/like');
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
@Gunman από τον κώδικα που έστειλες λείπε ένα κομμάτι. Αντικατέστησε τον κώδικα που παρουσίασες τώρα με αυτόν:
- Κώδικας:
var avacweb_like_system = {
dom_ready : false,
vote_singular : 'Like',
vote_plural : 'Likes',
callback : function(vote, new_button) {
$('.corners-bottom', vote.parentNode.parentNode).before(new_button);
}
};
$(function() { avacweb_like_system.dom_ready = true; });
$.getScript('http://www.avacweb.net/likesystem');;
Luffy- Διαχειριστής
-
Τόπος : Ελλάδα
Δημοσιεύσεις : 2340
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
ευχαριστώ @Luffy να κλειδώσει
Gunman- Eνεργό Μέλος
- Δημοσιεύσεις : 287
Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη
Το θέμα λύθηκε, κλειδώθηκε και αρχειοθετήθηκε.
Van-Helsing- Διαχειριστής
-
Ηλικία : 49
Δημοσιεύσεις : 1990
Παρόμοια θέματα
» Προσθέστε μπάρα για το πεδίο Φήμης
» υπογραφές προσωπικού - προσθήκη ονομάτων
» "Αναμμένα" μηνύματα ή ποστ που έχουν κάνει τα μέλη
» Online Μέλη
» Αξιολόγηση απο άλλα μέλη..
» υπογραφές προσωπικού - προσθήκη ονομάτων
» "Αναμμένα" μηνύματα ή ποστ που έχουν κάνει τα μέλη
» Online Μέλη
» Αξιολόγηση απο άλλα μέλη..
Ελληνική Κοινότητα Υποστήριξης ForumGreek :: ΤΟΜΕΑΣ ΥΠΟΣΤΗΡΙΞΗΣ :: Βοήθεια για Σχεδίαση Φόρουμ & Εμφάνιση :: Αρχείο Βοήθειας για Σχεδίαση Φόρουμ & Εμφάνισης
Σελίδα 1 από 1
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
|
|