Ελληνική Κοινότητα Υποστήριξης ForumGreek
Καλωσήρθατε στο Ελληνικό Φόρουμ Υποστήριξης της ForumGreek!!

Για να αποκτήσετε πλήρη πρόσβαση στο φόρουμ και στα όσα προσφέρει, μπορείτε πολύ απλά να κάνετε μια σύνδεση ή αν δεν έχετε λογαριασμό μία δωρεάν εγγραφή και μπείτε στην κοινότητά μας!!

Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Πήγαινε κάτω

Λύθηκε Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Τετ Οκτ 14, 2015 7:56 pm

Γεια σας παιδιά! 
Επανέρχομαι για ένα θέμα που δεν είχα λύσει παλιότερα και θέλω να το φτιάξω τώρα σαν λειτουργία.

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

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

ευχαριστώ εκ των προτέρων!

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Nemo Την / Το Τετ Οκτ 14, 2015 11:49 pm

Καλησπέρα,

Μιλάς για τον παρακάτω οδηγό: http://helpgr.forumgreek.com/t566-topic ;

Hello

Nemo
Υπεύθυνος Φόρουμ

Υπεύθυνος Φόρουμ

Άντρας
Τόπος : Αθήνα, Ελλάδα
Δημοσιεύσεις : 1034

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Πεμ Οκτ 15, 2015 1:20 am

Όχι  φίλε μου Nemo, αυτή την λειτουργία την έχω και δουλεύει οκ.
Απλά θέλω να φαίνεται ποιος αφήνει ευχαριστείες στα μηνύματα, και μου είχε πει ο Luffy ή ο Van-helsing ότι θέλει να φτιάξω ψευδοβάση δεδομένων με όλα τα nicknames  απ'όπου θα τα τραβάει το script γι ανα τα εμφανίζει στο κάτω μέρος των μηνυμάτων.

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Πεμ Οκτ 15, 2015 2:40 am

Καλημέρα @Gunman,
Αν κατάλαβα καλά εννοείς αυτό:



Ήθελα να σε ρωτήσω τι έκδοση είναι το φόρουμ σου; γιατί πλέον είναι μόνο διαθέσιμος για phpbb3 ο κώδικας γιατί το project έχει σταματήσει.






Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Παρ Οκτ 16, 2015 1:15 pm

Ναι αυτό ακριβώς @Van-Helsing !

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Σαβ Οκτ 17, 2015 12:19 am

Καλησπέρα @Gunman,
Ας το ξεκινήσουμε,

Σχεδιασμός της ψευδο-βάσης δεδομένων:

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
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Σαβ Οκτ 17, 2015 11:16 pm

@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού scratch

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Luffy Την / Το Κυρ Οκτ 18, 2015 4:13 am

@Gunman έγραψε:@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού scratch
@Gunman η ομαδα δεν πρέπει να είναι αυτόματης εγγραφής. Δηλαδή πρέπει να την ορίσεις ως ειδική ομάδα.



Luffy
Διαχειριστής

Διαχειριστής

Άντρας
Τόπος : Ελλάδα
Δημοσιεύσεις : 1756

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Κυρ Οκτ 18, 2015 5:44 pm

@Luffy έγραψε:
@Gunman έγραψε:@Van-Helsing Όταν πάω να δώσω δικαιώματα συντονισμού στην ομάδα fa_db δεν γίνεται, μου βγάζει σφάλμα λέγοντας:
Μια ομάδα, με αυτόματη εγγραφή, δεν μπορεί να έχει δικαιώματα συντονισμού scratch
@Gunman η ομαδα δεν πρέπει να είναι αυτόματης εγγραφής. Δηλαδή πρέπει να την ορίσεις ως ειδική ομάδα.
Οπότε θα πρέπει αργότερα να βάλω όλα τα άτομα manual μέσα στην ομάδα σωστά?

Ok τα έκανα όλα τα βήματα @Van-Helsing
Σαν τόπικ id έβαλα http://www.thebrick.gr/t237-topic που ήταν η url του topic σωστά?

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Κυρ Οκτ 18, 2015 11:18 pm

Καλησπέρα @Gunman,
Τώρα κάνεις τα παρακάτω βήματα:

Βήμα 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
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Κυρ Οκτ 18, 2015 11:36 pm

Τα έκανα όλα @Van-Helsing .
Δύο ερωτήσεις.
Το σύστημα των likes που έχω τώρα να το σβήσω ή το αφήνω?
Τα ονόματα, να πάω στην ομάδα και να τα προσθέσω από εκεί ή να κάνω κάτι από το νήμα database?

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Κυρ Οκτ 18, 2015 11:47 pm

@Gunman έγραψε:Τα έκανα όλα @Van-Helsing .
Δύο ερωτήσεις.
Το σύστημα των likes που έχω τώρα να το σβήσω ή το αφήνω?
Τα ονόματα, να πάω στην ομάδα και να τα προσθέσω από εκεί ή να κάνω κάτι από το νήμα database?

@Gunman,
Καλό είναι να μην έχεις ταυτόχρονα δυο like systems το παλιό μπορείς να το καταργήσεις. Τα ονόματα τα προσθέτεις στην ομάδα, το javascript αναλαμβάνει να κάνει τις εγγραφές στην ψευδο-βάση δεδομένων μόνο του.







Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Κυρ Οκτ 18, 2015 11:55 pm

οκ ποιάνω δουλεια... για να δούμε!

@Van-Helsing τίγίνεται αν ξεχάσω να βάλω ένα όνομα και αυτός κάνει like? Απλά δεν θα εμφανίσει το ονομά του?

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Δευ Οκτ 19, 2015 12:11 am

Πρόσθεσα όλα τα ονόματα, έκανα δοκιμαστικά like σε ένα post, και έβγαλε αυτό:

Δεν έχω καθαρίσει ακόμα το CSS με οτι σχετίζεται το παλιό like system.
@Van-Helsing Αφαίρεσα και τα LGlike LGvote LGcount αλλά πάλι τα ίδια κάνει...
Μπήκα και με δεύτερο account, και όταν κάνω Like στο ίδιο post με πριν από NaN people γίνεται 2 people χωρίς να λέει ονόματα.

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Δευ Οκτ 19, 2015 6:33 pm

Ξαναέκανα την διαδικασία, έφτιαξα κατηγορία με όνομα Database και μέσα της forum με όνομα database και μέσα άνοιξα θέμα με όνομα database melon και τέλος μέσα στο θέμα έβαλα τον κώδικα:

Κώδικας:
[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νεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Δευ Οκτ 19, 2015 11:19 pm

Καλησπέρα @Gunman,
Το _database.tid = 'http://www.thebrick.gr/t240-topic'; δεν χρειάζεται ολόκληρο το σύνδεσμο βάλτο έτσι _database.tid = '/t240-topic';






Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Τρι Οκτ 20, 2015 9:05 pm

Πάλι το ίδιο κάνει @Van-Helsing 
Μπορείς να τσεκάρεις και να μου πείς αν η θέση και οι τίτλοι των θεμάτων σχετικά με την database είναι οκ?

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Πεμ Οκτ 22, 2015 1:04 am

Καλησπέρα @Gunman,
Απο όσο κοίταξα έχεις πειράξει λίγο τους κώδικες και πλέον δεν μου εμφανίζει ούτε το PID στη βάση, για λίγο μέχρι να μου απαντήσει ο συγγραφέας του κώδικα σε παρακαλώ μην πειράξεις τίποτα. Ο κώδικας ο αρχικός είναι γραμμένος για την αγγλική γλώσσα και θα χρειαστεί κάποιες αλλαγές που αφορούν το encoding για την ελληνική γλώσσα.

Τα δικαιώματα πρόσβασης τα έχεις ορίσει σωστά απο όσο είδα.






Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Πεμ Οκτ 22, 2015 8:15 pm

@Van-Helsing έγραψε:Καλησπέρα @Gunman,
Απο όσο κοίταξα έχεις πειράξει λίγο τους κώδικες και πλέον δεν μου εμφανίζει ούτε το PID στη βάση, για λίγο μέχρι να μου απαντήσει ο συγγραφέας του κώδικα σε παρακαλώ μην πειράξεις τίποτα. Ο κώδικας ο αρχικός είναι γραμμένος για την αγγλική γλώσσα και θα χρειαστεί κάποιες αλλαγές που αφορούν το encoding για την ελληνική γλώσσα.

Τα δικαιώματα πρόσβασης τα έχεις ορίσει σωστά απο όσο είδα.
Ευχαριστώ πολύ για τον κόπο σου.
Κάτι άλλο, σε μία φάση μου έκανε το πεδίο των πόντων ονομασία likes και εγώ το ξανάλλαξα σε "τουβλάκια" αλλά και πριν το πειράξω δεν δούλευε.
Περιμένω νέα σου@"Van-Helsing"

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Δευ Οκτ 26, 2015 4:13 am

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






Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Δευ Οκτ 26, 2015 4:51 pm

@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νεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Luffy Την / Το Δευ Οκτ 26, 2015 6:37 pm

@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
Διαχειριστής

Διαχειριστής

Άντρας
Τόπος : Ελλάδα
Δημοσιεύσεις : 1756

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Gunman Την / Το Τετ Οκτ 28, 2015 1:56 pm

ευχαριστώ @Luffy  να κλειδώσει Smile

Gunman
Eνεργό Μέλος

Δημοσιεύσεις : 250

Επιστροφή στην κορυφή Πήγαινε κάτω

Λύθηκε Απ: Εισαγωγή ονομάτων στο πεδίο ευχαριστιών από τα μέλη

Δημοσίευση από Van-Helsing Την / Το Τετ Οκτ 28, 2015 2:10 pm

Το θέμα λύθηκε, κλειδώθηκε και αρχειοθετήθηκε.






Van-Helsing
Διαχειριστής

Διαχειριστής

Άντρας
Ηλικία : 42
Δημοσιεύσεις : 1670

Επιστροφή στην κορυφή Πήγαινε κάτω

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Επιστροφή στην κορυφή


 
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
Χρειάζεστε βοήθεια;
Στις Συχνές Ερωτήσεις μπορείτε να βρείτε σημαντικές πληροφορίες που θα σας βοηθήσουν!