Drupalit hottest

jquery suggest Plugin Erweiterung

Erstellt am 03. Januar 2008  
1792
vote

Das jquery suggest Plugin hat leider ein Problem im Zusammenspiel mit dem jquery tabs Plugin. Im ersten Tab wird die Position noch richtig angezeigt, aber in anderen Tabs funktioniert die Positionierung nicht mehr ordentlich.

Ich habe das Script deshalb um die Variablen toppos und leftpos erweitert, um die Top und Left Position von der Ergebnisliste fest angeben zu können.

Demo:
http://www.finrik.at/temp/tabs_suggest/index.html


jQuery("#suggest3").suggest(
            "search.php",{
                toppos: 150,
                leftpos: 150,
                onSelect: function() {
                    alert("You selected: " + this.value)
                }
            }
            );

Vielleicht kanns ja jemand brauchen.

Ähnlichkeitssuche

Erstellt am 29. Januar 2008  
1791
vote

Für ein Projekt musste ich eine Suche nach Kundendaten entwickeln, die möglichst schnell ist und natürlich auch brauchbare Ergebnisse liefert. Die php internen Funktionen wie Soundex oder Levenshtein finde ich persönlich für überhaupt nicht brauchbar.

Deshalb hab ich eine kleine Funktion entwickelt, die "Begriffe" vereinfacht. zB Gibt es in der Datenbank einen Namen, Ort, Plz, Adresse.... Ich füge alles zusammen in einen String und lasse die Funktion darüber laufen. Auch der Suchbegriff wird entsprechend angepasst, danach reicht ein einfaches like = '%$string%'. Einfach, schnell und gut.

[php] function matchcode ($string) {

$arr = array(

'MAI'=>'MEI',
'MY'=>'MEI',
'P'=>'B',
'T'=>'D',
'Ä'=>'A',
'Ö'=>'O',
'Ü'=>'U',
'ß'=>'s',
'-'=>'',

Google PageRank

Erstellt am 27. Oktober 2007  
1697
vote

Bekanntlich läuft aktuell ein PageRank Update. Viele Seiten (die vielleicht auch Links verkaufen?) wurden hinuntergestuft, andere kommen nach oben. Bei meinen Seiten sieht es jetzt so aus:

http://www.finrik.at/ von 3 auf 5 gestiegen (bzw. auf der alten Seite hatte der Blog einen PR 4)
http://www.myteam.at/ von 0 auf 4 gestiegen
http://www.huerm.info/ von 0 auf 4 gestiegen

http://www.rss-agent.at/ gleichbleibend auf 6
http://www.rotholl.at/ gleichbleibend auf 5

http://www.hollaus-it.at/ von 5 auf 4 gefallen
http://www.kalendermotiv.at/ von 4 auf 3 gefallen
http://www.kirchennetz.at/ von 4 auf 3 gefallen

Persönlich finde ich die Änderungen ok. Gefallen sind nur jene Seiten, auf denen es auch kaum Änderungen gab. Seiten mit dem höheren PR waren einfach lebendiger. Wobei sich die Fotoagentur Seite doch einen PR von 6 verdient hätte ;)

Tabellen bearbeiten mit jQuery

Erstellt am 04. Oktober 2007
  in
 
1694
vote

Ich brauche ja auch für die kleinsten Dinge ein kleines Demo, um es zu verstehen. Heute möchte ich zu einer Tabelle neue Zeilen hinzufügen, bzw. löschen können. Geht auch ganz einfach mit den jQuery append, prepend und remove Funktionen:

Online Demo

NÖ. Landtagswahlen 2008

Erstellt am 20. Februar 2008
  in
 
1625
vote

Damit sollte es klar sein, wen ich zu wählen hab. Danke an die Macher der Wahlkabine. *g*

Zeitraffer Video Hausbau

Erstellt am 12. Juni 2008  
1527
vote

Für einen Kunden hab ich einen Hausbau Zeitraffer erstellt:


Feiertage mit php ermitteln

Erstellt am 27. September 2007
  in
 
1438
vote

Manchmal möchte man überprüfen, ob ein bestimmtes Datum ein Feiertag, Arbeitstag oder Wochenende ist. Dafür habe ich jetzt eine kleine php Funktion geschrieben:

Demo für 2008

Das php Script:

Ist natürlich beliebig erweiterbar. Die Variable $bundesland ist optional, um die Feiertage von einem Bundesland zu ermitteln. Macht manchmal auch Sinn.

jQuery - Ort nach Plz Eingabe mit Ajax vervollständigen

Erstellt am 17. September 2007  
1269
vote

Kleines Script, um nach einer Eingabe der Plz den entsprechenden Ort zu ermitteln:

jQuery Code:


$(document).ready(function()
{

    $("#plz").bind("change", function() {
        $.ajax({
           type: "GET",
           url: "plz.php",
           data: "plz="+$("#plz").val(),
           success: function(msg){
               $("#ort").val(msg);
           }
         });
    } );

});

html Code:


Plz: <input name="plz" id="plz" type="text" /> Ort <input name="ort" id="ort" type="text" />

php Code (Datei plz.php)
[php]

if (!empty($_GET['plz'])) {

$link = mysql_connect('localhost', 'root', '');

if (!$link) {
die('Verbindung nicht möglich : ' . mysql_error());
}

$db_selected = mysql_select_db('---------datenbank', $link);
if (!$db_selected) {
die ('Kann Tabelle nicht benutzen : ' . mysql_error());
}

ssh-add - Could not open a connection to your authentication agent.

Erstellt am 13. Januar 2009  
1204
vote

Nach einem Archlinux bzw. OpenSSH Update konnte ich ssh-add nicht mehr verwenden. Es ist immer der Fehler

Could not open a connection to your authentication agent.

gekommen. Im Archlinux-Forum wurde mir dann geholfen. Einfach beim Starten von KDE folgenden Code aufrufen:

$HOME/.kde4/env/agent_start.sh (Rechte auf ausführbar setzen!)

#!/bin/sh
#
if [ -x /usr/bin/ssh-agent ]; then
  eval "$(/usr/bin/ssh-agent -s)"
fi

$HOME/.kde4/shutdown/agent_stop.sh (Rechte auf ausführbar setzen!)

#!/bin/sh
#
if [ -n "${SSH_AGENT_PID}" ]; then
  eval "$(ssh-agent -k)"
fi

Beide Dateien sollten jetzt auch in den KDE Systemeinstellungen unter Autostart zu finden sein.

Auf Dateien außerhalb vom DocumentRoot zugreifen

Erstellt am 26. Dezember 2008  
1204
vote

Die Partition auf der mein Webserver liegt, ist aber zu klein um das ganze Rotholl Fotoarchiv aufzunehmen. Apache kann ja leider nur (soweit mir bekannt) auf Dateien innerhalb vom DocumentRoot zugreifen.Mein erster Ansatz wäre gewesen, einfach einen Symlink zu setzen, was aber interessanterweise nicht funktioniert (hat). Dank dem Strohhalm Forum konnte ich dann das Problem (funktioniert natürlich nicht nur unter Debian, sondern auch problemlos bei mir unter ArchLinux) lösen. Einfach lokal ein Verzeichnis mounten - Fertig!Eintrag in der /etc/fstab um beim Systemstart automatisch zu Mounten:/home/finrik/fotos/rotholl /srv/http/rotholl/fotos none  bind  0  0

Drupal 6.0 beta 1

Erstellt am 15. September 2007  
1157
vote

Soeben ist vom Drupal 6.0 die erste Beta Version erschienen.
Auf den ersten Blick gibt es ein paar kleine Weiterentwicklungen, wie Revision information als neue Option wenn man einen Beitrag erstellt. Zuvor war es unter Publishing options, aber dort hat es im Grunde ja nichts verloren. Die Verwaltung der Menüs ist auch etwas übersichtlicher geworden.

Die für mich im Moment interessanteste Funktion ist, das man Actions erstellen und diese dann auf der Triggers zuweisen kann. zB. Man erstellt eine Aktion um eine E-Mail an eine Adresse zu senden, wenn ein neuer Beitrag oder Kommentar erstellt oder gelöscht worden ist. Man kann aber auch auf eine bestimmte Seite weiterleiten oder eine Systemnachricht anzeigen lassen. Da ergeben sich schon sehr schöne Möglichkeiten.

Schönere Schrift unter Archlinux und KDE

Erstellt am 09. Dezember 2008
  in
 
1145
vote

Nachdem ich jetzt endlich die Einzelteile für meinen neuen PC bekommen und zusammengebaut habe, hatte ich einmal Kubuntu probiert. Nach einem Tag ist es aber schon wieder vom Rechner geflogen, aber das ist eine andere Geschichte ;)

Jetzt läuft natürlich wieder Archlinux. Ich hatte aber etwas Probleme mit dem Schriftbild. Am Eizo LCD wird's wohl kaum liegen ;)

Ich bin dem Wiki-Eintrag gefolgt:
http://wiki.archlinux.de/index.php?title=Sch%C3%B6nere_Schrift_auf_TFT/LCD_Bildschirmen

Das Ergebnis war für mich überhaupt nicht zufriedenstellend. Die Schrift sah einfach nur verschwommen aus. Der Hinting-Stil steht bei mir auf vollständig, aber ich verwende KEIN Sub-Pixel-Hinting. So schaut es für meine Augen am besten aus.

Neues Trikot für Austria Wien

Erstellt am 16. Februar 2006  
1143
vote

Alle zwei Jahre steht ein Trikotwechsel an. Heuer im Juni wird es wieder so weit sein. Zu diesem Anlass präsentiere ich meinen Vorschlag, der technisch extrem perfekt umgesetzt wurde ;)

jQuery - Dynamisches Nachladen

Erstellt am 24. August 2007  
1035
vote

Es kann ja öfters vorkommen, das beim laden einer Seite bestimmte Teile erst erzeugt werden müssen. zB dynamisch generierte Grafiken,... Dieser Vorgang dauert dann einige Zeit, und die Seite wird erst mit Verzögerung geladen.
Mit jQuery kann man das Problem schön umgehen:

JavaScript Code:


$.ajax({
   type: "GET",
   url: "test.php",
   data: "div1",
   success: function(msg){

       $('#div1').empty()
       $('<span>'+msg+'</span>').appendTo('#div1');

   }
 });

php Code (test.php)


<?php
sleep
(5);
echo 
"Neuer Inhalt";
?>

Online Demo (neuer Inhalt erscheint nach 5 Sekunden)