Technology


Grafikus menüelemek Drupal 6-ban
szerda, április 25, 2012 @ 12:04 DE. Author:

Sokáig keresgettem már drupal 6-hoz olyan modult, ami a szöveges menüpontok helyett grafikus menüpontokat rendel, végül feladtam... Hogy miért jó ez? Szerintem semmire, de sokan még mindig ragaszkodnak az ilyen menüpontokhoz a weboldalukon, pedig szerintem már nem divat. Lássuk, hogy is kell egy ilyet készíteni.Módosítanunk kell az összes olyan template fájlunkat, ahol hivatkozunk a menüre, de szerintem a legszebb megoldás, ha modulban készítünk blokkokat, amelyeket ahhoz a régióhoz rendeljük, amelyikhez csak szeretnénk.Első lépésként minden olyan tartalomtípushoz - amelyeknél szeretnénk használni a menünél a grafikai elemet - adjunk hozzá egy "File" típusú mezőt. Ha szeretnénk hover-t is a menüre, akkor kettő ... [Read More]
Testreszabható twitter doboz drupalban egyszerűen
csütörtök, március 3, 2011 @ 03:03 DU. Author:

Megoldásommal lecseréljük a twitter bejegyzések elején lévő felhasználói nevet és az urleket "linkesítjük", valamint egyedi stílusokat hozhatunk létre.Egyedi twitter dobozunkhoz szükségünk van két drupal modulra: views és aggregator. Ezeket telepítsük fel és engedélyezzük a modulok menüben.Érdemes összegyűjtögetni rss-ben a bejegyzéseket, mert így kizárjuk annak a lehetőségét, hogyha nem elérhető hálózaton keresztűl a twitter, akkor az oldalunk betöltése is megáll, egy idő elteltével pedig egy szép timeout feliratot látunk a twitteres blokkunk helyén.A szükséges feladatokat lépésekre szedtem:1. Hozzunk létre a Tartalomkezelőben egy aggregator feed-et: Content management > Feed aggregator > Add feed.2. Az rss címet a twitter oldalról tudjuk kimásolni, egy ... [Read More]
Egyéni rss feed
csütörtök, február 17, 2011 @ 03:02 DU. Author:

Wordpressben mindenféle plugin nélkül csak azt tudjuk megadni, hogy a teljes blogbejegyzés, vagy csak a kivonat szerepeljen az rss-ben. Hogyan tudjuk testreszabni a feedeket?Adott egy többuseres wordpress (WordPress MU), aminek a főoldala összegyűjtögeti a felhasználók aloldalairól a bejegyzéseket. A megjelenítést könnyen testre lehet szabni egy új teámával, és annak index.php, functions.php módosításával, de a feedeket a wordpress központilag generálja. Készíteni kell tehát egy saját feed generátort.Első lépésként létre kell hozni egy új plugint, vagy a téma functions.php fájlját módosítani.Első lépésként meg kell adnunk, hogy inicializáláskor lefusson a saját függvényünk:add_action('init', 'balabit_custom_feed');Ebben a függvényben állítjuk be, hogy típus/nevű feedeket fogunk használni, és ... [Read More]
WordPress egyéni login oldal
csütörtök, február 10, 2011 @ 06:02 DU. Author:

A wordpressben a drupallal ellentétben témával csak a publikus oldal designját tudjuk módosítani. Mit tudunk tenni, ha mi mégis szeretnénk, ha pl. a login oldalunk saját designt kapna?Legegyszerűbbnek az admin könyvtár wp-login.php fájl módosítását mondanánk, de ez egy frissítés során felülíródna, illetve egy multiuseres blog esetében pedig minden aloldal ez a login designt kapná. A legjobb megoldás erre az egyéni css fájl. Ehhez még plugint se kell telepíteni és írnunk sem kell hozzá.Jelenlegi témánknál találunk egy functions.php nevű fáljt, ezt kell mósoítanunk, és a következő néhány sort beleírnunk a fájl végére: add_action('login_head','custom_login'); function custom_login() { echo '<link rel="stylesheet" type="text/css" href="/wp-content/themes/pelda_template/custom-login.css" />'; // A ... [Read More]
Mysql alapú FTP-szerver
csütörtök, szeptember 23, 2010 @ 10:09 DU. Author:

Ha már sikerült egy olyan DNS-szervert csinálnunk, amelyik mysql-ben tárolja az adatokat, célszerű lenne hozzá olyan ftp-szervert is telepíteni, amelyik az userek adatait tárolja adatbázisban. Ennek akkor van nagy előnye, ha nem szeretnénk linuxon fizikai felhasználókat létrehozni.Mi is kell ahhoz, hogy valaki ftp-zni tudjon? Először is szüksége van felhasználói névre, jelszóval, amivel be tud lépni. Aztán jó lenne, ha lenne egy "home" könyvtárra, amibe alapból belép. Szükség van továbbá egy uid-ra, és esetleg egy gid-ra, hogy jogosultsága legyen könyvtárakat létrehozni, törölni, módosítani. Ezen kívül olyan extra dolgokra is szükség lehet, mint quota, vagy az automatikus home könyvtár létrehozása, ha a felhasználó belép, le-, feltöltési ... [Read More]
MySQL-alapú DNS szerver
szerda, szeptember 15, 2010 @ 01:09 DE. Author:

Az egyik legelterjettebb linux alapú DNS-szerver a bind9. Legnagyobb hiányossága, hogy alapból nincs adatbázis támogatása, így nem tudjuk a zónákat és rekordokat még mysqlben sem letárolni.  Létezik hozzá egy SDB driver, de ehhez szükségünk van a bind9 forrására és annak újrafordítására. Ez addig működhet is, amíg nem frissítjük a rendszerüket, ugyanis akkor kezdődhet az egész procedúra megint előröl, és biztos tudjuk mivel jár egy csomag forrásból való telepítése, bekonfigurálása.Ennél azért sokkal egyszerűbb a helyzetünk, hiszen a legelterjedtebb linux disztribúciók (CentOS, RedHat, Debian, Ubuntu) tartalmazzák a PowerDNS nevű programot. Telepítése nagyon egyszerű, Debian, Linux alapú rendszereken: sudo apt-get install pdns pdns-backend-mysql CentOS, Redhat rendszereken: yum ... [Read More]
Blogspot wordpress migráció
csütörtök, szeptember 2, 2010 @ 01:09 DU. Author:

Ha valamilyen okból úgy döntünk, hogy szeretnénk a blogspot helyett ezentúl a wordpressben blogolni, azt nagyon könnyen megtehetjük. A wordpress kínál arra lehetőséget, hogy importálhassuk meglévő bejegyzéseinket, ezt nagyon szép és kultúrált formában meg is teszi. A két rendszer közti különbséget az url-k jelentik. A blogspotnál .html kiterjesztéssel jeleníti meg a bejegyzésünket, a wordpress pedig mintha egy könyvtár lenne, / jellel zárja le: http://bazsi.blogspot.com/2010/08/lwn-syslog-ng-rotten-to-open-core.html http://bazsi.blogs.balabit.com/2010/08/lwn-syslog-ng-rotten-to-the-open-core/ A legegyszerűbb megoldás az apache mod_rewrite modulja, amivel egy 1 soros szabályt alkotva máris átirányíthatjuk a .html-es urleket wordpresses formátumúra. De ez csak elméletben tünt ilyen egyszerűnek. RewriteRule ^(.+).html$ $1/ Ezen kis egysoros szabályunkkal ugyan működik az átirányítás (R ... [Read More]
Bejegyzések elrejtése WordPressben
szerda, szeptember 1, 2010 @ 02:09 DU. Author:

Wordpressben a bejegyzéseinket kategóriákba tudjuk rendezni. Ezzel a lehetőséggel szépen el tudjuk különíteni aloldalakra a tartalmat. A főoldalon és az rss feedben viszont alap esetben minden kategóriába tartozó bejegyzés látható.A következő kis kóddal meg tudjuk oldani azt, hogy kizárjunk kategóriákat. Első lépésként meg kell tudnk annak a kategóriának az azonosítóját (ID), amelyet ki szeretnénk zárni. Ezt könnyen megállapíthatjuk úgy, hogy a kategória szerkesztésénél a címből kiolvassuk. Például a kovarik.blogs.balabit.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID=22 címből látható, hogy a kategória azonosítója 22.function exclude_category() { if ( is_feed() || is_home() ) { set_query_var('cat', '-22'); ... [Read More]
Fájlletöltés php-val egyszerűbben
szerda, szeptember 1, 2010 @ 10:09 DE. Author:

Kisebb fileok esetén a hagyományos fopen(), fpassthru() párosítás tökéletesen megfelel arra, hogy a weboldalunkon php segítségével tudjon a látogató fileokat letölteni. A probléma akkor lép fel, ha a fájlunk túl nagy, illetve a php-nak megadott memória limit túl alacsony. Lassú letöltésesetén pedig a php timeout-al is elszállhat.Az apache-hoz létezik egy modul, aminek a neve: mod_xsendfile Ubuntuban megtalálható csomagban, így viszonylag egyszerű telepíteni: apt-get install mod_xsendfile Telepítés után automatikusan aktiválja magát, nem kell engedélyezni külön az apacheban, viszont meghagyja nekünk a jogot, hogy a webszervert újraindíthassuk.A .htaccess fájlunkba a következő két sort kell betenni: XSendFile On XSendFileAllowAbove onAz utolsóra különösen akkor van szükségünk, ... [Read More]
A problem with classification and the solution
péntek, május 28, 2010 @ 03:05 DU. Author: Höltzl Péter

I have just found a problem with message classification. We have a message, which describes a user login. Let's have an SSH message, but it can be anything:Accepted password for balabit from 192.168.56.1 port 12345 ssh2Let's see the meaning! The first part indicates it was a successful login (Accepted), than comes the authentication method (password). The next part is the user ID (now it is balabit), the IP and the port. Finally we see the SSH protocol version.So I have created the patter:Accepted @STRING:.logcheck.authmethod:@ for @STRING:.logcheck.uid:.-@ from @IPv4:.logcheck.ip:@ port @NUMBER:.logcheck.port:@ ssh2This is normal system ... [Read More]