Tag Archives: metamarks

Metamarks 0.7

Το είχα παρατήσει καιρό τώρα παρότι με την έκδοση 0.6, που ήταν πειραματική, προσπάθησα να το κάνω πιο customizable από τους χρήστες.

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

Η 0.7 λοιπόν δεν απαιτεί αλλαγές στο template και παίζει άμεσα. (Προσοχή: όσοι έχετε εγκαταστήσει προηγούμενες εκδόσεις και αλλάξατε το template, αφαιρέστε αυτές τις αλλαγές για να μην τα βλέπετε διπλά)
Από άποψη νέων marks έχω ενσωματώσει το foracamp (οι παρατηρητικοί θα το έχουν προσέξει ήδη στο metablogging).
Έχω αλλάζει τον τρόπο που μπορούν οι πιο advanced χρήστες να προσθέτουν νέα marks. Δεν υπάρχει πια εξωτερικό αρχείο. Υπάρχει ένα array μέσα στο metamarks.php όπως στην εικόνα:
marksdata
Προσθέστε απλά άλλο ένα array element όπως στην εικόνα. Εννοείται πως πρέπει να προστεθύν και τα αντίστοιχα δυο εικονίδια στον κατάλογο images. Προσοχή στο όνομα των εικονιδίων να  είναι  όπως και το όνομα της υπηρεσίας μέσα στο κάθε array element, δηλαδή για το digg, digg.png και digg_grey.png (είναι case sensitive).

Ως προς την συμβατότητα, το έχω ελέγξει μόνο με την έκδοση 2.7 του  wordpress.

Για την επόμενη έκδοση έχω στόχο να δω το θέμα της αυτόματης ενημέρωσης κι αν μπορέσω να λύσω το θέμα των στατιστικών (πόσες φορές πατήθηκαν, πόσα κουμπιά σε πόσα ποστ).

Μπορείτε να κατεβάσετε την έκδοση 0.7 από δω:
metamarks_07

Ως συνήθως, περιμένω παρατηρήσεις προβλήματα και σχόλια.

Ζητούνται testers για το metamarks 0.7

Προειδοποίηση: Το παρόν απαιτεί μια σχετική γνώση web τεχνολογιών και δεν είναι για όλους τους αναγνώστες.
Έχω εδώ και λίγο καιρό ετοιμάσει μια νέα έκδοση του metamarks που διαφέρει από την παλιά σημαντικά.

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

Η βασική ιδέα είναι πως τα submission urls για τις διάφορες υπηρεσίες, καταχρούνται σε ένα εξωτερικό αρχείο τύπου .ini (το metamarks.ini που βρίσκεται μέσα στον κατάλογο του plugin) με την ακόλουθη μορφή:

[0]
0 = "buzz"
1 = "http://buzz.reality-tape.com/submit.php"
2 = "url"
[1]
0= "cull"
1 = "http://www.cull.gr/refer"
2 = "url"
3 = "title"

κοκ

Για κάθε υπηρεσία υπάρχει ένας βασικός αριθμός που καθορίζει και τη σειρά εμφάνισής της στα εικονίδια: [x].
Ακολουθούν τέσσερεις γραμμές αριθμημένες ανάλογα, που περιλαμβάνουν τον τίτλο που της υπηρεσίας (0), το βασικό url (1), την ονομασία του query string attribute που χρησιμοποιεί η κάθε υπηρεσία για url το οποίο θα γίνει bookmark (2) και την ονομασία του query string attribute που χρησιμοποιεί η κάθε υπηρεσία για τον τίτλο από το άρθο που θα γίνει bookmark (3)

Προϋπόθεση βέβαια για να ισχύουν τα παραπάνω είναι η υπηρεσία να υποστηρίζει  http submission τύπου GET.

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

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

Όσοι ενδιαφέρονται, μπορούν να κατεβάσουν το plugin από εδώ.

metamarks v0.6: έκδοση κατόπιν επίμονων απαιτήσεων

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

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

Τέλος πάντων, εδώ ένα καινούργιο metamarks, το οποίο το είχα αρκετό καιρό ανεβασμένο στο metablogging πειραματικά, περιμένωντας να προσθέσω κι άλλα χαρακτηριστικά.

Τα καινούργια στοιχεία του είναι η προσθήκη του digg, και του yahoo buzz.

Αποφάσισα να μην αφαιρώ τα παλιά κουμπιά από δω και μπρος μέχρι να υλοποιήσω μια νέα μέθοδο προσθαφαίρεσης που έχω κατά νου. Απλά μπορείτε να τα απενεργοποιείτε από μενού διαχείρισης (Settings > Metamarks).

Μου έχετε ζητήσει επίσης να προσθέσω τα blogz και foracamp. Πολύ θα το ήθελα αλλά δεν γίνεται γιατί και τα δύο είναι βασισμένα σε drupal κι υπάρχει η εξής ιδιοτροπία: όταν στο drupal πας να προσθέσεις ένα social bookmark και δεν έχεις κάνει login, σε γυρνάει στην σελίδα εισόδου, απ’ όπου όμως, όταν δώσεις τα στοιχεία σου, δεν σε επιστρέφει στη σελίδα καταχώρησης του bookmark. Πρέπει κανείς να επιστρέψει μόνος εκεί. Αλλά αυτό αντιβαίνει σ’ όλη την έννοια της αυτόματης λειτουργίας του plugin. Αν χρειάζεται να διευθυνθείς χειροκίνητα κάπου, τότε απλά το plugin δεν έχει ρόλο.

Το νέο plugin είναι εδώ metamarks-06.

Εγκατάσταση κατά τα συνήθη.

Update: Έφτιαξα μια ξεχωριστή σελίδα για το metamarks και την διαχώρισα από τα υπόλοιπα downloads. Μελλοντικά θα περιλάβ κι ένα μικρό user manual εκεί.

Reblog this post [with Zemanta]

metamarks v0.5: Rollover και περισσότερα κουμπιά (Update)

Η επιμονή ενός χρήστη του plugin, του Βασίλη Κανονίδη, να το τροποποιήσει έτσι ώστε να έχει λειτουργία rollover ήταν αυτή που οδήγησε στην παρούσα έκδοση. Κι επι τη ευκαιρία προσθέσαμε και δυο κουμπάκια ακόμα, από πολυσύχναστους ιστοτόπους τελευταία (Facebook και Τwitter).

Τι κάνει το rollover; Απλά στην αρχή τα κουμπιά εμφανίζονται γκρίζα, όπως στην εικόνα παρακάτω, κι όταν το ποντίκι πάει από πάνω παίρνουν χρώμα.

Το rollover είναι επιλογή της λειτουργία του plugin που ενεργοποιείται από το Options (ή Settings αν έχετε περάσει στην 2.5)>Metamarks>Metamarks Load State>Rollover enabled

Η λειτουργία του facebook κουμπιού είναι λίγο προβληματική: όταν συναντά τα παραδοσιακά url τους wordpress (της μορφής http://someblog/?p=23423) τότε δεν καταχωρεί το url αλλά ανοίγει απλά τη φόρμα για να το καταχωρήσετε με το χέρι. Θα χρειαστεί.

Το νέο plugin είναι εδώ metamarks_05.

Εγκατάσταση κατά τα συνήθη.

Update: Ο deninho ανακάλυψε ένα bug στο plugin. Ανεβάζω εδώ την διορθωμένη έκδοση.

Metamarks για Blogger v0.3

Αφαιρέθηκε το checkit και προστέθηκαν delicious ,facebook και twitter. Όσοι το έχετε εγκατεστημένο δεν χρειάζεται να κάνετε τίποτα (εκτός ίσως από το να πατήσετε F5 στον browser σας).

Δείχνει πλέον κάπως έτσι:

 2008-05-12_2023

 

Όσοι έχετε blog στον blogger κι ενδιαφέρεστε να το εγκαταστήσετε, πατήστε εδώ:

Metamarks για Blogger v0.2

Αφαιρέθηκαν mindblog και shootme και προστέθηκαν blogspace και freestuff. Όσοι το έχετε εγκατεστημένο δεν χρειάζεται να κάνετε τίποτα (εκτός ίσως από το να πατήσετε F5 στον browser σας).

Δείχνει πλέον κάπως έτσι:

metamarks4bloggerv02

Όσοι έχετε blog στον blogger κι ενδιαφέρεστε να το εγκαταστήσετε, πατήστε εδώ:

Metamarks widget για τον Blogger (v 0.1)

Έχω την εντύπωση ότι το social bookmarking δεν έχει περπατήσει αρκετά στην Ελλάδα. Κι αυτό είναι δυστύχημα γιατί μέσα από τη συλλογική ευφυϊα μπορεί να αναδειχτούν θέματα ενδιαφέροντα, επείγοντα, σημαντικά κτλ.

Έχω μια εμμονή με το ζήτημα γι αυτό κι αρχικά είχα φτιάξει την Toolbar του metablogging κι ύστερα το metamarks plugin για wordpress.
Το κακό και με τις δυο αυτές προσπάθειες ήταν ότι απευθύνονταν σε περιορισμένο κοινό. Ειδικά το plugin. Η toolbar είναι εύκολη στην εγκατάσταση αλλά έχει κάποιο learning curve και γι αυτό πιθανόν να φόβιζε. Άλλωστε πόσες toolbar να φορτώσει κανείς στον browser του;

Τώρα κάνω ακόμα μια προσπάθεια με ένα widget για τα blog στον blogger. Δεν χρειάζεται τίποτα περισσότερο από το πάτημα ενός κουμπιού για να εγκατασταθεί, κι ο κώδικας είναι έτσι που ότι διορθώσεις κάνω, αυτόματα θα περνάνε σ’ όλους τους χρήστες.
Το δοκίμασα με τα standard templates του blogger και δουλεύει μια χαρά. Επειδή όμως κάνει χρήση μιας css κλάσης που απαντάται σ’ αυτά τα templates, δεν είναι σίγουρο ότι θα δουλεύει και με άλλα. Μπορεί να προστεθούν κλάσεις βέβαια, αλλά γι αυτό επαφίεμαι στους χρήστες να με ενημερώσουν. Το τελικό αποτέλεσμα δείχνει κάπως έτσι:

Όσοι ενδιαφέρονται μπορούν να το εγκαταστήσουν πατώντας εδώ:

Metamarks plugin: version 0.3

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

Η σχετική ρύθμιση είναι από τα Options ->Metamarks -> Metamarks Load State, όπως φαίνεται στην εικόνα.
Αν επιλεχθεί το Load Expanded έχουμε 0.1 look, αλλιώς 0.2x.

Επίσης απλοποίησα το look της 0.2x like λειτουργίας ,αφαιρώντας τον τίτλο και κάνοντας το σύνδεσμο για το κατέβασμα του plugin προαιρετικό (Show download message επιλεγμένο).

Για όσους δεν θέλουν να εμφανίζονται τα bookmarks icons στο feed, δείτε το σχετικό hack στα related posts (στο τέλος).

Την νέα έκδοση μπορείτε να την κατεβάσετε από δω.

Happy bookmarking 🙂

Πειράζοντας το metamarks plugin

For geeks only: Αν δεν γράφετε κώδικα, μη διαβάσετε αυτό το ποστ.

Όταν ξεκίνησα να φτιάχνω το metamarks plugin, δεν είχα λάβει υπόψιν μου μια δυσάρεστη παρενέργεια: τα εικονίδια του plugin (και γενικά όλος ο κώδικας για το bookmarking) περνάνε και στο feed. Ο λόγος που συμβαίνει αυτό, είναι γιατί χρησιμοποιώ ένα φίλτρο που προσθέτει τον κώδικα για τα bookmarks στο περιεχόμενο κάθε ποστ. Συγκεκριμένα χρησιμοποιώ την add_filter  function του wordpress.
Πέραν του αισθητικά ενοχλητικού, το γεγονός αυτό δημιουργεί και μια σειρά μικροπροβλήματα στο feed: εξαιτίας των διαφόρων onclick attributes που περιλαμβάνονται στα img tags,  ένας feed validator πετάει πολλά warnings.
Αφού προσπάθησα να βρω τρόπο να μην γίνεται αυτό, πειραματιζόμενος με functions του wordpress, τελικά κατέληξα σε μια πολύ απλή λύση: απενεργοποίησα το φίλτρο από το plugin και πρόσθεσα με το χέρι την λειτουργικότητα στο theme.
Όποιος θέλει να το προσπαθήσει, ας κάνει τα ακόλουθα:

Ας εντοπίσει το αρχείο

<το μπλογκ url>/wp-content/plugins/metamarks/metamarks.php,

ας πάει στη γραμμή 45 και ας την κάνει comment, κάπως έτσι:

//add_filter(’the_content’, ‘bm_frame’);

Έπειτα ας πάει στα δυο  αρχεία στο theme του:

<το μπλογκ url>/wp-content/themes/το theme σας/index.php
<το μπλογκ url>/wp-content/themes/το theme σας/single.php

να εντοπίσει την γραμμή του κώδικα στο καθένα που είναι κάπως έτσι:

< ?php the_content('Read the rest of this entry »'); ?>

κι ας προσθέσει από κάτω τον εξής κώδικα:

< ?php echo bm_frame(null);?>

Αυτό είν’ όλο…