Ας ξεκινήσουμε αμέσως με τον κύριο κώδικα σεναρίου:

#!/usr/bin/perl

# which-forum.pl σενάριο
# (γ) 2010 Alexandr A Alexeev, http://website/

χρήση αυστηρή?

# σχολιασμένες γραμμές - για αυστηρότητα
# εάν η εργασία είναι η συλλογή στατιστικών στοιχείων κινητήρα, αφήστε το ως έχει
# εάν κάνετε μια λίστα με φόρουμ - απορρίψτε το σχόλιο

τα $δεδομένα μου ;
$data .= $_ ενώ (<> ) ;

# ελέγξτε πόσα τροφοδοτήθηκαν από phpBB χωρίς σύνδεσμο υποσέλιδου
εκτύπωση "phpbb \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iή
# $data =~ /viewforum\.php\?[^""]*f=\d+/i ή
$data =~ /phpBB\-SEO/i ή
$δεδομένα =~ /) ;
εκτύπωση "ipb \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ή
$δεδομένα =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iή
$δεδομένα =~ /

/Εγώή
$δεδομένα =~ /index\.php\?[^""]*showforum=\d+/i) ;
εκτύπωση "vbulletin \n"
εάν ($data =~ /Με την υποστήριξη:?[^<]+vBulletin[^<]+(?:Version)?/i ή
$δεδομένα =~ /) ;
εκτύπωση "smf \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Με την υποστήριξη του SMF/iή
$δεδομένα =~ /index\.php\?[^""]*board=\d+\.0/i) ;
εκτύπωση "punbb \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ή
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
εκτύπωση "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i ή
εάν ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
εκτύπωση "exbb \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ή
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
εκτύπωση "yabb \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iή
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
εκτύπωση "dleforum \n"
εάν ($data =~ /\(Με την υποστήριξη του φόρουμ DLE\)<\/title>/Εγώή
$δεδομένα =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Φόρουμ DLE<\/a>/Εγώ) ;
εκτύπωση "εικονικός πίνακας \n"
εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iή
$δεδομένα =~ /\n"
εάν ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i ή
# $data =~ /topic\.php\?fid=\d+/i ή
εάν ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
εκτύπωση "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i ή
εάν ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
εκτύπωση «βάθρο \n"
# if($data =~ /topic\.php\?t=\d+/i ή
εάν ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
εκτύπωση "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i ή
εάν ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
εκτύπωση "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i ή
εάν ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
εκτύπωση "yetanotherforumnet \n"
εάν ($data =~ /Ένα άλλο Φόρουμ\.net/i ή
$δεδομένα =~ /default\.aspx\?g=posts&t=\d+/i) ;

Αυτό και άλλα σενάρια που αναφέρονται στην ανάρτηση βρίσκονται σε αυτό το αρχείο.

Γραφή which-forum.plεξετάζει τον κώδικα της σελίδας html για την παρουσία υπογραφών μηχανών φόρουμ σε αυτόν. Χρησιμοποιήσαμε παρόμοια τεχνική κατά τον ορισμό του WordPress και του Joomla, αλλά υπάρχουν μερικές διαφορές. Πρώτον, το ίδιο το σενάριο δεν φορτώνει τον κώδικα της σελίδας, αλλά τον διαβάζει από το stdin ή ένα αρχείο που μεταβιβάζεται ως όρισμα. Αυτό μας επιτρέπει να κατεβάσουμε τη σελίδα μία φορά, για παράδειγμα, χρησιμοποιώντας το wget, και στη συνέχεια να την εκτελέσουμε μέσω πολλών αναλυτών, εάν έχουμε περισσότερους από έναν. Δεύτερον, σε αυτό το σενάριο, η παρουσία υπογραφής είναι 100% σημάδι του κινητήρα. Την προηγούμενη φορά, η παρουσία της υπογραφής έδωσε μόνο βάρος στον αντίστοιχο κινητήρα και «κέρδισε» τον κινητήρα με το μεγαλύτερο βάρος. Αποφάσισα ότι σε αυτήν την περίπτωση, μια τέτοια προσέγγιση θα περιέπλεκε άσκοπα τον κώδικα.

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

Για να λάβω τη λίστα των φόρουμ, χρησιμοποίησα τον αναλυτή μου Google. μηχανή αναζήτησηςαποστολή αιτημάτων όπως

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....

και ούτω καθεξής. Μπορείτε να βρείτε τον πλήρη κώδικα δημιουργίας ερωτημάτων στο αρχείο gen-forumsearch-urls.pl. Εκτός από τη ζώνη .ru, χρησιμοποιήθηκαν επίσης τα .su .ua .kz και .by. Ήταν δύσκολο να διεξαχθεί μια τέτοια μελέτη την προηγούμενη φορά, καθώς οι ιστότοποι WordPress και Joomla δεν έχουν τέτοιες υπογραφές στη διεύθυνση URL. Κατάλογοι όπως ο cmsmagazine.ru/catalogue/ δεν παρέχουν επαρκές μέγεθος δείγματος. Τι είναι 600 ιστότοποι στο Drupal;

Πρέπει να ομολογήσω ότι τα αποτελέσματα του πειράματος με απογοήτευσαν. Από τις 12.590 τοποθεσίες που μελετήθηκαν, μόνο 7.083 κινητήρες αναγνωρίστηκαν με επιτυχία, δηλαδή μόνο στο 56% των περιπτώσεων. Ίσως δεν έλαβα υπόψη μου κάποιον κινητήρα; Το Bitrix στάθηκε στα μισά φόρουμ; Ή θα έπρεπε να είχα περάσει περισσότερο χρόνο ψάχνοντας για υπογραφές; Γενικά, εδώ χρειάζεται περισσότερη έρευνα.

Μεταξύ του 56% των κινητήρων που εντοπίστηκαν με επιτυχία, οι IPB (31%), phpBB (26,6%) και vBulletin (26,5%) ήταν οι πιο δημοφιλείς, όπως αναμενόταν.

Ακολουθούν στενά το SMF (5,8%) και το DLEForum (5,3%). Το αγαπημένο μου punBB ήταν μόνο στην 6η θέση (1,64%). Δεν θα συμβούλευα να εμπιστευτείτε σθεναρά αυτά τα στοιχεία (λένε ότι κάθε τρίτο φόρουμ στο Runet λειτουργεί σε IPB), αλλά μπορούν, φυσικά, να εξαχθούν ορισμένα συμπεράσματα.

Για παράδειγμα, εάν σκοπεύετε να δημιουργήσετε έναν ιστότοπο σε μια μηχανή φόρουμ και σκοπεύετε να τροποποιήσετε το φόρουμ, ας πούμε, να πληρώσετε στους χρήστες 0,01 $ για κάθε μήνυμα με αυτόματη ανάληψη χρημάτων μία φορά την εβδομάδα, τότε θα πρέπει να επιλέξετε μία από τις τρεις πιο δημοφιλείς μηχανές . Όσο πιο δημοφιλές είναι το φόρουμ, τόσο πιο πιθανό είναι να βρεθεί ένας προγραμματιστής που να το γνωρίζει καλά.

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

Τα σενάρια για αναζήτηση / καθορισμό φόρουμ μπορούν επίσης να βρουν περισσότερα από ένα πρακτική χρήση. Το πρώτο πράγμα που μου ήρθε στο μυαλό προσωπικά ήταν να ταξινομήσω τα φόρουμ που προσδιορίστηκαν κατά TCI και να τοποθετήσω αναρτήσεις με συνδέσμους σε έναν από τους ιστότοπούς τους στα πρώτα εκατό. Ωστόσο, εκατό σύνδεσμοι dofollow του φόρουμ δεν επηρέασαν με κανέναν τρόπο το TIC (2 ενημερώσεις έχουν περάσει), επομένως είναι καλύτερα να μην χάνετε χρόνο εδώ εκτός και αν σας ενδιαφέρουν οι μεταβάσεις.

Είναι σαφές ότι η ονομαστική χρήση σεναρίων απέχει πολύ από τη μοναδική. Νομίζω ότι μπορείτε εύκολα να καταλάβετε πώς αλλιώς μπορείτε να τα χρησιμοποιήσετε.

Γεια σας, αγαπητοί αναγνώστες του ιστότοπου του ιστολογίου. Έτσι, συνεχίζουμε το θέμα της δημιουργίας μιας μηχανής φόρουμ που ονομάζεται SMF, που ξεκίνησε σε μια ανάρτηση σχετικά με αυτό. Εκεί δεν έχουμε κάνει ακόμα το φόρουμ ρωσικά, όσον αφορά τη μετάφραση από την αγγλική διεπαφή. Επί αυτή τη στιγμήδεν φαίνεται πολύ ευπαρουσίαστο, αλλά μετά τη ρωσοποίηση (αν δεν έχει γίνει ακόμα) και τη δημιουργία των κατάλληλων ενοτήτων, η εμφάνισή του θα βελτιωθεί σημαντικά.

Σήμερα θα εξετάσουμε θέματα και θα το κάνουμε ρωσικό, καθώς και θα εγκαταστήσουμε το στοιχείο JFusion, το οποίο μπορεί να λειτουργήσει και με τους δύο κινητήρες (τόσο Jumla όσο και SMF), το οποίο θα μας επιτρέψει να έχουμε μια κοινή βάση χρηστών για δύο και μόνο μια μορφή εγγραφής τους και συνδεθείτε.

Θέματα και εγκατάσταση του πακέτου ρωσικής γλώσσας

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

Γιατί δεν χρησιμοποίησα κανένα από τα πρόσθετα θέματα κατά τη δημιουργία του φόρουμ; Λοιπόν, μάλλον όλα είναι για την τεμπελιά μου. Όχι, δεν ήμουν πολύ τεμπέλης να ψάξω και να κατεβάσω νέα θέματα, καθώς υπάρχουν πολλά μέρη όπου μπορεί να γίνει αυτό. Η τεμπελιά μου βρίσκεται αλλού.

Το γεγονός είναι ότι όλη η ποικιλία των mods για αυτόν τον κινητήρα, που έχει σχεδιαστεί για να επεκτείνει τις δυνατότητές του, επικεντρώνεται ειδικά στο προεπιλεγμένο θέμα. Εξηγώ. Εάν έχετε ένα προεπιλεγμένο θέμα, τότε η προσθήκη αυτού ή του άλλου mod στο SMF διαρκεί λίγα δευτερόλεπτα και, κατά κανόνα, δεν απαιτεί χειροκίνητη επεξεργασία του κώδικα.

Στην περίπτωση εγκατάστασης ενός mod σε ένα θέμα σχεδιασμού διαφορετικό από το προεπιλεγμένο, θα χρειαστεί, όπως λένε, να επεξεργαστείτε όλες τις ακατέργαστες λεπτομέρειες με ένα αρχείο. Με άλλα λόγια, θα πρέπει χρησιμοποιώντας το FileZilla(κατεβάστε και ρυθμίστε το, μπορείτε να αποκτήσετε πρόσβαση στον ιστότοπο μέσω FTP και να ανοίξετε για επεξεργασία τα αρχεία της μηχανής του φόρουμ σας, στην οποία αυτό το modκάνει αλλαγές.

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

Εάν όλα τα προβλήματα χρήσης ενός μη προεπιλεγμένου θέματος που αναφέρονται παραπάνω δεν σας τρομάζουν, τότε μπορείτε να τα κατεβάσετε από εδώ. Τα θέματα εκεί είναι ταξινομημένα σε ενότητες (μινιμαλισμός, κοντά στο κλασικό, μοντέρνο κ.λπ.) και για καθένα από αυτά μπορείτε να δείτε το στιγμιότυπο οθόνης του ΠΛΗΡΗΣ ΟΘΟΝΗ. Πώς να εγκαταστήσετε αυτά τα ίδια θέματα θα σας πω λίγο αργότερα.

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

Μετά την ολοκλήρωση της αντιγραφής, πρέπει να μεταβείτε στο φόρουμ χρησιμοποιώντας τα στοιχεία σύνδεσης και τον κωδικό πρόσβασης του διαχειριστή. Επιλέξτε "Διαχειριστής" από το επάνω μενού και, στη συνέχεια, κάντε κλικ στο "Ρυθμίσεις διακομιστή" από την αριστερή στήλη.

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

Αυτό ήταν, τώρα το συνέδριό σας είναι εντελώς στα ρωσικά.

Επίλυση προβλημάτων κατά την εγκατάσταση mods που δεν υποστηρίζουν τη ρωσική γλώσσα

Λάβετε υπόψη ότι στο μέλλον, όταν προσθέτετε mod στο SMF που δεν έχουν μετάφραση στα ρωσικά, μερικές φορές μπορεί να έχετε πρόβλημα με την εμφάνιση των ρυθμίσεων mod στον πίνακα διαχείρισης. Στην πραγματικότητα, αυτές οι ίδιες ρυθμίσεις στον πίνακα διαχείρισης απλά δεν θα είναι ορατές, επειδή. δεν θα υπάρχουν αρχεία ρωσοποίησης για αυτούς. Επομένως, θα έχετε δύο επιλογές για την επίλυση αυτού του προβλήματος.

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

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

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

Εγκατάσταση του JFusion για την ενοποίηση ιστότοπου και φόρουμ

Πρώτα θα χρειαστεί να κατεβάσετε το JFusion και το Russification του. Έχοντας μπει στον πίνακα διαχείρισης του Joomla, εκτελούμε τυπικές ενέργειες: επιλέξτε από επάνω μενούστοιχεία του πίνακα διαχείρισης "Επεκτάσεις" - "Εγκατάσταση / Κατάργηση" - "Μεταφόρτωση αρχείου πακέτου" - κουμπί "Αναζήτηση" - βρίσκουμε στον υπολογιστή μας ένα αρχείο με το στοιχείο jfusion_package.zip - κάντε κλικ στο κουμπί "Μεταφόρτωση αρχείου και εγκατάσταση> ".

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

Τώρα είναι η σειρά του Russification, το οποίο προστίθεται με τον ίδιο τρόπο όπως το ίδιο το στοιχείο. Εκείνοι. επαναλάβετε την ακολουθία ενεργειών: "Επεκτάσεις" - "Εγκατάσταση / Κατάργηση" - "Μεταφόρτωση αρχείου πακέτου" - το κουμπί "Αναζήτηση" - βρείτε το αρχείο JFusion Russification στον υπολογιστή σας - κάντε κλικ στο κουμπί "Μεταφόρτωση αρχείου & εγκατάσταση". Τώρα μπορούμε να πάμε στις ρυθμίσεις κατά μήκος της διαδρομής "Components" - "JFusion" και να βεβαιωθούμε ότι η Russification έχει προστεθεί με επιτυχία και λειτουργεί.

Καλή σου τύχη! Τα λέμε σύντομα στον ιστότοπο των σελίδων του ιστολογίου

Μπορεί να σας ενδιαφέρει

Διαμόρφωση του JFusion για Fusion Φόρουμ SMFκαι τον ιστότοπο Joomla
Μονάδες JFusion για εμφάνιση μηνυμάτων από το φόρουμ στον ιστότοπο, καθώς και δημιουργία κουμπιού στο SMF για επιστροφή στο Joomla
Δημιουργία στοιχείου μενού στο Joomla για είσοδο στο φόρουμ και μεταφορά εγγραφής χρήστη από το SMF στον ιστότοπο
Εγκατάσταση του φόρουμ SMF - Ενσωμάτωση του φόρουμ Joomla 1.5 και Simple Machines χρησιμοποιώντας το στοιχείο JFusion
Επεκτάσεις για το Joomla - τι είναι και πού να κατεβάσετε στοιχεία, λειτουργικές μονάδες και πρόσθετα για το Joomla, πώς να τα εγκαταστήσετε και να τα αφαιρέσετε
Συστατικό K2 για τη δημιουργία ιστολογίων, καταλόγων και πυλών στο Joomla - χαρακτηριστικά, εγκατάσταση και ρωσοποίηση Συλλογή φωτογραφιών για Joomla - Μέρος 3 - Δημιουργία γκαλερί στο Joomla 1.5 χρησιμοποιώντας το στοιχείο Phoca Gallery - προσθήκη κατηγοριών και μεταφόρτωση εικόνων στη συλλογή φωτογραφιών
ARTIO JoomSEF - προσαρμογή συνδέσμων CNC (SEF) και τίτλου στο Joomla, καθώς και δημιουργία σελίδας σφάλματος 404 χρησιμοποιώντας αυτήν την επέκταση
Akeeba Backup (πρώην JoomlaPack) - δημιουργία αντιγράφου ασφαλείας ενός ιστότοπου στο Joomla και επαναφορά από αντιγράφων ασφαλείαςσε δύο κλικ

Διοργανώθηκε από την Botmaster Labs, δεν έχει προγραμματιστεί. Δεν υπάρχει χρόνος, το βίντεο χρειάζεται για τον διαγωνισμό, ως μια νέα τάση, αν και είναι πιο εύκολο να εξηγήσω τα πάντα με καλά στιγμιότυπα οθόνης (το IMHO μου) και δεν θέλω πραγματικά να τραβήξω τίποτα. Έχουν απομείνει πολύ λίγα κερδοφόρα θέματα, το ανόητο spam δεν κυριαρχεί πλέον καθόλου, εδώ πρέπει να σκεφτείτε και κανείς δεν θα πυροβολήσει το θέμα, αν μόνο οι απαρχαιωμένοι προσπαθήσουν να το βάλουν σε ένα όμορφο περιτύλιγμα και λίγο πούδρα. :) Αλλά αυτό δεν αφορά εμάς. Γενικά, αυτά τα 3 «όχι», νομίζω, ουσιαστικά έγιναν εμπόδια συμμετοχής στον διαγωνισμό για τους περισσότερους πιθανούς συμμετέχοντες. Είναι όπως με την επισκευή ενός αυτοκινήτου από τα τρία: φθηνό, υψηλής ποιότητας, γρήγορο - στο σέρβις μπορούν να εκπληρώσουν μόνο 2 προϋποθέσεις ταυτόχρονα. κάτσε και διάλεξε τι είναι πιο κοντά σου. :) Το ίδιο συμβαίνει και με τον διαγωνισμό: έχω χρόνο, μπορώ να κάνω βίντεο, αλλά δεν υπάρχει θέμα, ή μπορώ να κάνω βίντεο, έχω θέμα, αλλά δεν έχω καθόλου χρόνο, ή υπάρχει ελεύθερος χρόνος και υπάρχει ένα μικρό θέμα, αλλά το βίντεο τρομάζει. Αλλά καλό είναι να πληρούνται 2 προϋποθέσεις ταυτόχρονα. Εντάξει, ας αφήσουμε τους στίχους. Θα συνεχίσω στον εαυτό μου. Δεν το σχεδίαζα, οπότε θα συμμετάσχω στον διαγωνισμό, επέλεξα μάλιστα ποιο άρθρο θα ψηφίσω. Πείτε αυτό που σας αρέσει, αλλά ο Doz γνωρίζει πολύ καλά το λογισμικό και ξέρει πώς να το χρησιμοποιεί πολύ λογικά. Σήμερα όμως έμαθα ότι εμφανίστηκε ίντριγκα στον διαγωνισμό. Αποδεικνύεται ότι δεν θα μπορώ να ψηφίσω, αλλά μόνο οι αρχάριοι που αγόρασαν το λογισμικό το 2011 και ο διαγωνισμός έχει σχεδιαστεί για αυτούς μπορούν να το κάνουν. Ήμουν λίγο έκπληκτος, αλλά ο ιδιοκτήτης είναι ένας κύριος. Ο διαγωνισμός είναι μια διαφημιστική καμπάνια και ο Αλέξανδρος ξέρει καλύτερα πώς να τον διεξάγει. Σε γενικές γραμμές, αποφάσισα τότε να δημοσιεύσω ένα άρθρο, είναι κάπως πιο εύκολο να γράψω όταν είναι σαφές για ποιον, στην πραγματικότητα, είναι αδύνατο να γίνει αυτό για ολόκληρο το συλλογικό αγρόκτημα.
Η μακρά εισαγωγή τελείωσε, τώρα στο θέμα.
Τι χρειάζεται ένας αρχάριος όταν έχει αποκτήσει έναν τέτοιο σούπερ-θεριστή, που είναι το σύμπλεγμα Xrumer + Hrefer; Αυτό είναι σωστό, μάθετε πώς να το δουλέψετε και απορρίψτε την ψευδαίσθηση ότι ξεκινώντας να στέλνετε ανεπιθύμητα φύλλα, μπορείτε να κερδίσετε χρήματα. Αν νομίζετε ότι ναι, δωρίστε αμέσως τα χρήματά σας σε φιλανθρωπικούς σκοπούς. Πρέπει να μάθετε πώς να χρησιμοποιείτε τα εργαλεία του συγκροτήματος, κατά προτίμηση να το ακονίζετε μόνοι σας. Ο χρόνος να «πάρουμε περισσότερα - να ρίξουμε περισσότερα» έχει τελειώσει. Η ποσότητα δίνει τη θέση της στην ποιότητα. Έτσι θα συλλέξουμε τη βάση για τον εαυτό μας, μην μάθετε πώς να το κάνετε - θα πέσετε πίσω από το τρένο. Φυσικά, η Khrefer θα μας βοηθήσει σε αυτό. Εάν σκοπεύετε να προωθήσετε τους πόρους σας στο Google, τότε πρέπει επίσης να αναζητήσουμε ιστότοπους χορηγών μέσω της Google. Νομίζω ότι αυτό είναι κατανοητό και λογικό. Όμως η Google, ως ερωμένη του χάλκινου βουνού, δεν χαρίζει τον πλούτο της σε όλους. Χρειάζεται μια προσέγγιση. Θα ήθελα να πω αμέσως ότι μην ελπίζετε ότι σύμφωνα με τα σημάδια που θα βρείτε στο κοινό, θα μπορέσετε να μαζέψετε κάτι. Γι' αυτό είναι διαθέσιμα στο κοινό γιατί δεν έχουν αξία. Δεν θα αναπτύξω περαιτέρω το θέμα. Είναι καλύτερα να σας πούμε πώς να το συναρμολογήσετε σωστά, ώστε να δείτε το αποτέλεσμα, τα υπόλοιπα θα ολοκληρώσετε μόνοι σας, το κύριο πράγμα είναι να κατανοήσετε την αρχή. Είναι απαραίτητο να συλλέγουμε σύμφωνα με το σωστό σύμφωνα με τα σημάδια συγκεκριμένων κινητήρων που χρειαζόμαστε και όχι με τα σημάδια των φόρουμ γενικά. Αυτό κύριο λάθοςαρχάριοι - μην επικεντρωθείτε σε ένα συγκεκριμένο, αλλά προσπαθήστε να καλύψετε τα πάντα ως σύνολο. Και όμως, αν θέλετε να αναλύσετε μια περισσότερο ή λιγότερο κανονική βάση, αρνηθείτε να χρησιμοποιήσετε τελεστές σε ερωτήματα. Χωρίς "inurl:", "site:", "title" κ.λπ. Η Google θα απαγορεύσει αμέσως όσους αναζητούν σαν εσάς. Επομένως, μελετάμε προσεκτικά τους κινητήρες με τους οποίους επί του παρόντοςΟ Hrumer εργάζεται:

Τροφοδοτείται από php-Fusion

Στην έκδοση 7.07 του Chrumer, το πρόγραμμα έχει εκπαιδευτεί με αρκετούς νέους κινητήρες:

forumi.biz, forumb.biz, 1forum.biz, 7forum.biz, κ.λπ.

phpBB-fr.com, θέμα Solaris phpBB

Και η διαδικασία εκμάθησης νέων πραγμάτων συνεχίζεται συνεχώς.
Γενικά, πρέπει να προετοιμάσουμε τα σωστά ερωτήματα για ανάλυση από τον Khrefer. Ας πάρουμε το φόρουμ dizhok ως παράδειγμα. Φόρουμ SMF. Και θα αρχίσουμε να το αποσυναρμολογούμε σε μέρη για ανάλυση. Η αγαπημένη μας Google θα μας βοηθήσει σε αυτό. Εισαγωγή ερωτήματος Google Φόρουμ SMF- πολλά σκουπίδια στο τεύχος, γυρίστε πίσω σε κάποια 13η σελίδα και επιλέξτε οποιοδήποτε σύνδεσμο. Συνάντησα αυτό: http://www.volcannohost.com/forum/index.php?topic=11.0 . Ας το ανοίξουμε και ας το εξερευνήσουμε. Πρέπει να βρούμε κάτι χαρακτηριστικό στη σελίδα που μπορεί να εφαρμοστεί στην αναζήτηση άλλων σελίδων σε αυτήν τη μηχανή. Στο υποσέλιδο παρατηρούμε την παρακάτω επιγραφή Τροφοδοτείται από SMF 1.1.14, το παραθέτουμε και το εισάγουμε στο Google, μας δείχνει ότι για αυτό το αίτημα γνωρίζει περίπου 59 εκατομμύρια επιλογές. Ξεφυλλίζουμε τους συνδέσμους, προσθέτουμε μερικές ακόμη επιλογές σε αυτήν τη λέξη-κλειδί, για παράδειγμα, Λεύκα "Powered by SMF 1.1.14".ή Τροφοδοτείται από SMF 1.1.14 viagra. Είμαστε πεπεισμένοι ότι το αίτημα είναι σικ, στην έκδοση μόνο φόρουμ και σχεδόν καθόλου σκουπίδια για εσάς.

Άλλωστε δεν μας ενδιαφέρει η ποσότητα, αλλά η ποιότητα, όπως είπα παραπάνω. Προχώρα. Από το ίδιο φόρουμ παίρνουμε μια άλλη φράση από το υποσέλιδο: , επίσης παραθέστε το και τροφοδοτήστε το στο Google. Σε απάντηση, αποκαλύπτει ότι γνωρίζει περισσότερα από 13 εκατομμύρια αποτελέσματα. Και πάλι, ξεπερνάμε την έξοδο, προσθέτουμε επιπλέον λέξεις και ελέγχουμε την έξοδο μαζί τους. Φροντίζουμε το αίτημα να είναι εξαιρετικό και επίσης να μην υπάρχουν σχεδόν σκουπίδια. Γενικά, υπάρχουν ήδη 2 σιδερένια αιτήματα. Προτείνω το πρώτο φόρουμ να μείνει μόνο του προς το παρόν και να συνεχίσει να συλλέγει αιτήματα από άλλα φόρουμ. Ευτυχώς, η Google είναι ανοιχτή κατόπιν αιτήματος 2006-2008 Simple Machines LLC. Παίρνουμε από το θέμα, για παράδειγμα, αυτά τα φόρουμ: http://www.snowlinks.ru/forum/index.php?topic=1062.0 και http://litputnik.ru/forum/index.php?action=printpage; topic=380.0 στα υποσέλιδα παίρνουμε τα ακόλουθα αιτήματα από αυτούς: "Powered by SMF 1.1.7" and "Powered by SMF 1.1.10" (Σας συμβουλεύω πάντα να οδηγείτε αιτήματα για Khrefer σε εισαγωγικά, γιατί χρειαζόμαστε ποιότητα πρώτα από όλα). Νομίζω ότι είναι ξεκάθαρο τι κάνουμε, στο τέλος θα έχουμε μια συγκεκριμένη βάση δεδομένων ερωτημάτων για αναζήτηση φόρουμ στη μηχανή SMF (επιλέχθηκε ως παράδειγμα, με τους υπόλοιπους κινητήρες είναι παρόμοια).
Θα μοιάζει κάπως έτσι:

Τροφοδοτείται από SMF 1.1.2

Τροφοδοτείται από SMF 1.1.3

Τροφοδοτείται από SMF 1.1 RC2

Τροφοδοτείται από SMF 1.1.4

Τροφοδοτείται από SMF 1.1.8

Τροφοδοτείται από SMF 1.1.7

"2006-2008, Simple Machines LLC"

Και δεν είναι μόνο αυτό. Όταν συλλέγουμε εκδόσεις κινητήρων, βρίσκουμε την προεξοχή "2001-2006, Lewis Media" στο υποσέλιδο σε ορισμένα φόρουμ SMF. Ελέγχουμε αυτό το αίτημα, μας ικανοποιεί επίσης πλήρως. Βρίσκουμε ένα παρόμοιο ερώτημα: "2001-2005, Lewis Media". Εκτελώντας περαιτέρω τα υποσέλιδα, βρίσκουμε το ακόλουθο αίτημα: "SMFone design by A.M.A, ported to SMF 1.1". Ελέγξτε το - υπέροχο. Και ούτω καθεξής. Μισή ώρα εργασίας και έχετε μια υπέροχη βάση δεδομένων με ερωτήματα στον κινητήρα, και για αυτά τα ερωτήματα η Google θα απαγορεύσει πολύ λιγότερο συχνά από ό,τι αν χρησιμοποιείτε τελεστές σε αυτά. Και ταυτόχρονα, η βάση δεδομένων σας θα είναι πολύ πιο καθαρή από ό,τι αν χρησιμοποιείτε ερωτήματα όπως "index.php?topic=", γιατί εδώ η Google θα δώσει όχι μόνο τα φόρουμ που χρειαζόμαστε, αλλά και πολλούς πόρους όπου ήταν δυνατό αφήστε έναν σύνδεσμο στο θέμα του φόρουμ. Μπορείς να διαφωνήσεις, λένε, τι φταίει αυτό; Άλλοι άφησαν έναν σύνδεσμο, για να μπορούμε. Αλλά! Οι σύνδεσμοι μπορούν να αφεθούν όχι μόνο από το Hrumer, αλλά και από άλλα προγράμματα. Επιπλέον, μπορούν να ενισχυθούν ειδικά για την υποβολή σχολίων σε έναν συγκεκριμένο πόρο, το λεγόμενο εξαιρετικά εξειδικευμένο λογισμικό, καθώς και τέτοιοι σύνδεσμοι θα μπορούσαν να αφεθούν με το χέρι. Και πάλι, επαναλαμβάνω, δεν είναι η ποσότητα των σκουπιδιών που μας ενδιαφέρει, αλλά η ποιότητα, θα συλλέξουμε τη βάση με τα σωστά αιτήματα ούτως ή άλλως. Συν αυτή τη μέθοδοεπίσης στο γεγονός ότι πρακτικά δεν θα χρειαστεί να κάνετε ρυθμίσεις κόσκινο-φίλτρο , μπορεί απλά να απενεργοποιηθεί, γιατί η Google πρακτικά δεν θα σας δώσει σκουπίδια.


Πιστεύω ότι είναι πολύ σημαντικό να μάθετε πώς να χρησιμοποιείτε σωστά το Chrefer στο αρχικό στάδιο, γιατί έχοντας μάθει αυτό, μπορείτε πάντα να βρείτε μια χρήση για το Chrumer, ανεξάρτητα από το πώς αλλάζει η κατάσταση. Οι ασφάλειες γίνονται πιο περίπλοκες και εάν η προστασία έχει ενισχυθεί σε ορισμένους τύπους κινητήρων και η Khrumer δεν μπορεί να το αντιμετωπίσει αυτή τη στιγμή, τότε δεν υπάρχει νόημα να σπαταλάμε πόρους για τη συλλογή αυτών των συνδέσμων και στη συνέχεια να εργαζόμαστε σε αυτούς με την Khrumer, είναι καλύτερα να εστιάσετε σε αυτό που δίνει το αποτέλεσμα. Ταυτόχρονα, εάν η ομάδα του Botmaster Labs έχει διδάξει στον Chrumer κάτι νέο, μπορείτε να αναλύσετε γρήγορα έναν νέο ασθενή και να προετοιμάσετε τη βάση του Chrumer όσο ο ασθενής είναι ακόμα ζεστός. Ο χρόνος είναι χρήμα, ο πόρος μπορεί να μην είναι πλέον σχετικός όταν αγοράζετε τη βάση. συλλέγονται από κάποιον. Επιπλέον, η σωστή συλλογή βάσεων για τον εαυτό σας επεκτείνει πολύ τη «λευκή» χρήση του Khrumer. Και εδώ ακριβώς κινούνται όλα, είτε το θέλουμε είτε όχι, αλλά η διαδικασία της λεύκανσης ή του γκριζαρίσματος συνεχίζεται. Μαύρα σεντόνια για όλα όσα μπορείτε να πάτε στο παρελθόν.
Όλες οι άλλες, ήδη τεχνικές πτυχές της συνεργασίας με το Hrefer μπορούν να προβληθούν στη βοήθεια και δεν έχει νόημα να σταθούμε σε αυτές, όλοι οι στόχοι-πόντους-δευτερόλεπτα ορίζονται εμπειρικά για κάθε αυτοκίνητο ξεχωριστά.
Ως μπόνους, θα δημοσιεύσω εδώ ένα πρότυπο για την ανάλυση της κινεζικής μηχανής αναζήτησης Baidu, τις προάλλες με ρώτησαν γι 'αυτό, οπότε το έκανα ενδιάμεσα, συγγνώμη για το λογοπαίγνιο. :)


Όνομα κεντρικού υπολογιστή=http://www.baidu.com
Ερώτημα=s?wd=
LinksMask=
Σύνολο σελίδων=100
Επόμενη Σελίδα=

ΕπόμενηΣελίδα2=

CaptchaURL=
CaptchaImage=
CaptchaField=


Προσπάθησα να τα αναλύσω, δεν υπήρχε απαγόρευση, η Khrefer συνέλεξε πόρους γρήγορα, όλα τα αιτήματα για ανάλυση ήταν παρόμοια με εκείνα της Google, αλλά υπήρχαν πολλοί κινεζικοί πόροι και με υψηλό PR, και επιπλέον, υπήρχαν πολλά μέρη όπου οι Ευρωπαίοι δεν είχαν πατήσει το πόδι τους. Είναι καλύτερα να κάνετε ανάλυση με κινεζικά αιτήματα. Το Google Translate θα σας βοηθήσει με αυτό, πληκτρολογήστε μια λίστα με λέξεις-κλειδιά στα ρωσικά και μεταφράστε τη στα κινέζικα. Η αλήθεια στο λόγια«Τα λόγια του Chrefer δεν μπορούν να συνδυαστούν στα κινέζικα, πρέπει να επανακωδικοποιηθούν.
Αντί για κινέζικα:

伟哥 - βιάγκρα

吉他 - κιθάρα

其他 - ξεκούραση

保险公司 - ασφάλιση

Τοποθετήστε αυτούς τους κωδικούς στο αρχείο Words για να τους αντικαταστήσετε:

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

Εάν προωθείτε έναν ιστότοπο για ασφάλιση, τότε δημοσιεύοντας έναν σύνδεσμο στο προφίλ σας σε ένα θεματικό (!) ακόμη και ένα κινέζικο φόρουμ που βρίσκεται κατόπιν αιτήματος " φόρουμ SMF" 保险公司θα είναι πολύ καλό.
Εν κατακλείδι, θα ήθελα να πω ότι ποτέ δεν κατάλαβα τους ανθρώπους που παραπονέθηκαν ότι οι Khrefers ήταν κακοί ή δεν αναλύουν, πάντα ήθελα να το πω αυτό, απλά δεν ξέρετε πώς να τα μαγειρέψετε. Κανένας αναλυτής δεν είναι καλύτερος από έναν παραπομπή, απλά πρέπει να είναι σωστός. Το Hrefer είναι ένα αυτοκίνητο: καλό, συμπαγές, κατασκευασμένο στα γερμανικά, αλλά ένα άτομο το ελέγχει και όλα εξαρτώνται από το πόσο έξυπνα οδηγείται, δεν μπορείτε να αναγκάσετε το αυτοκίνητο να πάει δεξιά και αριστερά ταυτόχρονα.
Ξεχωριστό θέμα είναι ο καθαρισμός των βάσεων, εγώ μια φορά πριν 3 χρόνια για τον προηγούμενο διαγωνισμό. Από εκεί και πέρα, όλα εξακολουθούν να είναι σχετικά, αλλά τώρα μπορείτε να αρνηθείτε να ελέγξετε για 200 ΟΚ, πραγματικά δεν μου άρεσε αυτή η διαδικασία, τα σφάλματα ήταν πολύ μεγάλα, πολλά περιττά φιλτραρίστηκαν. Τώρα αυτό μπορεί να γίνει σχεδόν αυτόματα κατά τη διάρκεια της εργασίας του Chrumer, αν και αυτή η διαδικασία δεν είναι ένα πλήρες ανάλογο του ελέγχου για "200 OK". Σε γενικές γραμμές, στο σημείο: όχι πολύ καιρό πριν, εμφανίστηκε μια θαυμάσια ευκαιρία στο Khrumer - να κλέψουμε πληροφορίες από πόρους τη στιγμή της εκτέλεσης του έργου. Μοιάζει με αυτό. Οδηγείτε σε ένα πρότυπο που θα υποβληθεί σε επεξεργασία κατά τη διάρκεια της εργασίας και οι πληροφορίες που συλλέγονται σύμφωνα με το πρότυπο θα εισαχθούν στο αρχείο xgrabbed.txt στο φάκελο "Αρχεία". Μπορείτε να χρησιμοποιήσετε αυτή τη λειτουργία για οτιδήποτε, η πτήση της φαντασίας είναι τεράστια. Χρησιμοποιώ αυτή τη λειτουργία μία φορά την εβδομάδα για να αφαιρέσω συνδέσμους από τη "ληγμένη" βάση εργασίας. Δεν είναι μυστικό ότι τα φόρουμ σβήνουν καθημερινά για να καθαρίσουν τη βάση από τέτοιους πόρους και το εργαλείο "Αυτόματη αρπαγή" θα μας βοηθήσει σε αυτήν την περίπτωση.
Εξάλλου, πρέπει να παραδεχτείτε, πληκτρολογώντας συχνά, για παράδειγμα, http://www.laptopace.com/index.php, βλέπουμε ότι αυτός ο τομέας είναι ήδη, για παράδειγμα, goudyadya, αλλά δεν υπάρχει φόρουμ εκεί. Έτσι, για να πετάξουμε αυτή τη σκωρία από τη βάση, θα ληστέψουμε. :) Ανοίγουμε τον πηγαίο κώδικα της σελίδας και βλέπουμε αυτήν την καταχώρηση εκεί:

laptopace.com
Για αρπαγή, το μετατρέπουμε σε
[...]

Τώρα όλοι οι «νεκροί» από το goudaddi θα μας είναι γνωστοί ονομαστικά.
Ακολουθεί μια μικρή επιλογή για το εργαλείο "Αυτόματη αρπαγή", εάν θέλετε να καθαρίσετε τη βάση δεδομένων από διαφορετικούς τομείς που έχουν λήξει:


[...]

[...]
[...]
[...]

[...]
Αυτός ο τομέας μπορεί να είναι προς πώληση. [...]Αγοράστε αυτό το Domain

[...]<body bgcolor="#ffffff" text="#000000"> </span><br>Η λίστα απέχει πολύ από το να είναι πλήρης, αλλά νομίζω ότι θα βοηθήσει να μην οδηγήσουμε πολλές φορές βάσεις σκουπιδιών πολλών εκατομμυρίων δολαρίων. Δεν είναι δύσκολο να δημιουργήσετε ένα πρότυπο, να ανοίξετε τον σύνδεσμο που έχει λήξει και να φτιάξετε μια μάσκα προτύπου. <br>Χρησιμοποιώντας την ίδια αυτόματη σύλληψη, μπορείτε επίσης να περάσετε από τις υπάρχουσες βάσεις δεδομένων σας και να τις ταξινομήσετε κατά πόρους, χωρίζοντάς τους σε μηχανές. Η ταξινόμηση των βάσεων δεδομένων ανά μηχανές θα σας επιτρέψει να αξιοποιήσετε με τον καλύτερο τρόπο όλες τις δυνατότητες και τις ρυθμίσεις του Hrumer, ιδίως διαδικασία εκμάθησης. Και επιπλέον, με τη βοήθεια του Autograbbing, μπορείτε να αφαιρέσετε σκουπίδια από τις βάσεις δεδομένων, εάν προτιμάτε να τα συλλέγετε όχι από το Hrefer, αλλά με λήψη από διάφορες υπηρεσίες φιλοξενίας αρχείων. Για να το κάνετε αυτό, πρέπει είτε να δημιουργήσετε μια μάσκα για την επιλογή φόρουμ και, στη συνέχεια, να συλλέξετε από τη βάση δεδομένων μόνο ό,τι έχει αρπάξει η μάσκα ή αντίστροφα να δημιουργήσετε μια μάσκα για μη φόρουμ και στη συνέχεια να διαγράψετε ό,τι αρπάζει. Η πρώτη επιλογή είναι πιο λογική και πιο αξιόπιστη, γιατί ξέρουμε ακριβώς τι να ψάξουμε. <br>Καλή τύχη στη δουλειά. <br>PySy. Έκανα ένα βίντεο με περιορισμένη εστίαση (υπόφερα μαζί του, το έκανα για πρώτη φορά :)), αν και έβγαλα το Hrefer από το μηχάνημα του σπιτιού μου, η καθαρή ταχύτητα δεν είναι πολύ καλή, εδώ έχω αντίγραφα μόνο για δοκιμές, έτσι κάντε μην με κατηγορείτε για την ταχύτητα της δουλειάς. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 σχόλια:</h4> <p>σχόλια jacka...</p><p>Με ποιο πρόγραμμα επιλέξατε λέξεις-κλειδιά;</p>Ο Serge Glazko σχολιάζει... <p>αν χρειαστεί να συγκεντρώσω θεματικούς πόρους, τότε επιλέγω τις λέξεις στο Words με στυλό και μέσω του Adwords. αλλά σε πολλά θέματα έχουν ήδη επιλεγεί λέξεις για μένα, εδώ μπορώ να προσθέσω ή να διαγράψω μόνο μερικές λέξεις, αλλά και όχι αυτόματα, αλλά τις κοιτάζω όλες.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2023 bar812.ru. Ακριβώς για το συγκρότημα. Προγράμματα. Σίδερο. Διαδίκτυο. Windows</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="Συντάκτης" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Επεξεργασία με Live CSS</a> <div class="tdw-less-info" title="Αυτό θα είναι κόκκινο όταν εντοπιστούν σφάλματα στο CSS και στο LESS"></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">Αποθηκεύσετε</a> <div class="tdw-more-info-text">Γράψτε CSS OR LESS και πατήστε αποθήκευση. CTRL + SPACE για αυτόματη συμπλήρωση.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>