Hallo Community,
habe einige Ideen für nützliche Extensions und habe schon mal die dazugehörigen Extension-Keys registriert, in der Annahme, ich würde die paar Zeilen Code doch noch selbst hinkriegen.
Muss zugeben, dass ich in Sachen PHP-Programmierung ein absoluter Newbie oder besser gesagt ne Niete bin. Mit dem Konzept von Typo3, HTML und CSS bin ich vertraut, aber PHP ist da schon ne andere Liga.
Wie dem auch sei, konkret geht es um folgendes:
Ich suche für 4 konrete Extensions einen Programmierer, der die paar Zeilen Code, die die Erweiterung ins Template schreiben und dann in den Content ausgeben soll, an die richtigen Stellen in den PHP-Dateien einsetzt und falls nötig – Klassen und Konstanten definiert.
Projekt 1: Extension ICQ Status Display (key:icqstatus)
Mithilfe dieser Extension kann der momentane ICQ Online Status angezeigt werden.
Code, der eingefügt werden muss:
<img src="http://status.icq.com/online.gif?icq=12269391&img=0>
Der Benutzercode (auch UIN genannt) wäre die erste Variable, die beim Einfügen des Plugins definiert und dem Template übergeben wird, das ICQ-Bild (siehe: http://www.icq.com/features/web/indicator.html) die zweite.
Sowohl die Benutzer-Nummer als auch das Status-Indikatoren-Bild sollen als Konstanten zur Verfügung stehen.
Aussehen tut das ganze in etwa so:
Bild: status.icq.com/online.gif
<img src="http://status.icq.com/online.gif?icq=[b]12269391[/b]&img=0>
die fett geschriebenen zahlen sollen vom plugin definiert werden...
Projekt 2: Set Homepage
Mithilfe dieser Extension können Benutzer auf einen Link klicken und eine vordefinierte URL(z.B. http://www.typo3forum.de) als ihre Startseite festlegen. (funktioniert nur in IE)
Einzige Variable: URL
Das erforderliche JavaScript habe ich schon:
Muss in den Headbereich:
<head>
<script laguage="JavaScript" type="text/JavaScript">
<!--
function setHomePage(homepage,la_url_es) {
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6")==-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
if (is_win && is_ie5up) {
HomePageLocation.style.behavior='url(#default#homepage)';
HomePageLocation.setHomePage(homepage);
}
}
//-->
</script>
</head>
Folgendes muss in den Body-Tag:
<body id="HomePageLocation">
<a href="#" onclick="setHomePage('###HOMEPAGEURL###')"> link </a>
</body>
Alles was man tun müsste, wäre ein Plugin mit einer Eingabemaske, wo man den URL eingeben kann und dann die Ausgabe der Headerdaten in den Headerbereich sowie des Links (>HTML-Template) in den Content-Bereich...
Für einen Extension-Programmierer wohl das einfachste, aber ich krieg das nicht hin...
dann gäbe es noch die Extension (Yahoo Messenger Status Display), die nach dem gleichen Prinzip funktionieren würde wie ICQ Status Display
sowie "Add Bookmark"...
Mit Add Bookmark kann der Front End User die aktuelle Seite zu den Favoriten hinzufügen. Auch hier hätte ich ein Script, dass man übernehmen und evt. anpassen könnte.
Dann könnte man also wie bei Tip-A-Friend einfach einen fixen Link ins TypoScript schreiben, der es ermöglicht, dass die jeweils ausgewählte Seite geboomarkt werden kann...
So das wäre es.. Wäre cool, jemanden hier zu finden, der das machen würde. Ich habe Tage bis Wochen für sowas, ein halbwegs talentierter Programmierer kriegt das in einer halben Stunde hin...
Wie gesagt, das sind alles nur vorschläge.
aber gerade was die "Set Homepage" und die "Add Bookmark" Extension angeht, so wäre der Nutzwert für die Community enorm...
Grüssle, Waveshaper
Das sind doch alles Sachen, die man mit Typoscript ganz normal ins Template schreiben kann. Die veränderbaren Werte kannst du ja ins Constants field eingeben und dann im Setup drauf zugreifen, um es noch komfortabler zu machen.
Dazu braucht es doch keine Extension. Oder habe ich da was falsch verstanden?
NCoDer schrieb
Das sind doch alles Sachen, die man mit Typoscript ganz normal ins Template schreiben kann.
Ja, unter TYPO3 sollte man für diese Dinge keine Extension erstellen, sondern es in TypoScript programmieren.
Wenn es eine Extension geben soll, kann ich die gerne schreiben. Weil das was du erklärt hast ist wirklich nur ne Stunde und das sollte laufen.
Kannst du dir ja überlegen!?!?
Je nach dem was du haben willst....
Beste,
Tim