Watching a new world…

November 11th, 2007

BR-Tags unterdrücken

Wenn aus irgendeinem Grund (von einem übereifrigen RTE beispielsweise) überflüssige BR-Tags erzeugt werden, kann man diese einfach unterdrücken:

#content-section code br {
display: none;
}
…hätt ich ja nicht gedacht, dass das geht…

July 23rd, 2007

SCP über ANT hängt

Wir hatten das Problem das der scp-Task von ANT beim Übertragen ganzer Verzeichnisse zum Zielsystem über Eclipse häufig einfach stehenbleibt. Ich habe zwar bis heute nicht herausgefunden, woran das liegt, aber dennoch eine Lösung gefunden:

Dem scp-Task ist das Attribut sftp=”yes” hinzuzufügen, dann wird über SFTP gesendet und alles ist gut.

Eclipse muss hierzu jedoch auf 3.3 upgegradet werden wg. neuer ANT-Version.

July 9th, 2007

JBoss Portal 2.6

JBoss Portal 2.6 ist nun endlich fertig. Was als neues Feature sofort auffällt: Die Portaluser können sich nun ihre Portlets selber zusammenkonfigurieren, und auch Drag ‘n’ Drop (wie z.B. auf der Google Startpage) ist nun möglich. Auch die Admin-GUI sieht nun etwas benutzbarer aus. Was sich sonst noch so getan hat, muss ich noch herausfinden…

Wer’s genau wissen will: http://jira.jboss.com/jira/browse/JBPORTAL

July 3rd, 2007

Interessante Erfahrung unter MySQL 5

Interessante Erfahrung unter MySQL 5.0.18…

Weiß irgendjemand warum dieses Statement:

SELECT distinct a.id, a.name
FROM ums_gesamtbenutzerrechte c, wfl_aktion a
LEFT JOIN wfl_status ON a.to_id=wfl_status.id
WHERE a.from_id=32 and a.recht_id=c.rechteid and c.benutzerid=2
AND wfl_status.prozess_id=6
funktioniert, und dieses hier

SELECT distinct a.id, a.name
FROM wfl_aktion a,ums_gesamtbenutzerrechte c
LEFT JOIN wfl_status ON a.to_id=wfl_status.id
WHERE a.from_id=32 and a.recht_id=c.rechteid and c.benutzerid=2
AND wfl_status.prozess_id=6
nicht?

Häh?

June 23rd, 2007

TYPO3 Tuning

TYPO3 mal wieder zu langsam? Ein paar nützliche Tuning-Tipps gibt es hier

June 5th, 2007

3 Column Layout - die Tausendste

Zum zigsten Mal: 3-Spalten Layout mit CSS, ohne Tabellen mit gleichhohen Spalten? Immer wieder dasselbe… Hier nun aufs Wesentliche reduziert ein möglicher Lösungsweg:
Ein outer-DIV mit dickem border-left und border-right, da drinnen ein inner-DIV mit negativem margin (left und right, genauso dick wie die Borders). Und drei lustig floatende Spalten. Das ist eigentlich schon alles.

Das HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" href="default.css" type="text/css">
</head>
<body>
<div id="positioner">
<div id="outer-container">
<div id="inner-container">
<div id="left">
<p>left</p>
</div>
<div id="right">
<p>right</p>
</div>
<div id="middle">
<p>middle</p>
</div>
<div class="clear"></div>
</div>
</div>
<!-- wichtig für IE 6 -->
</div>
</body>
</html>
Und das CSS:

* {
margin: 0px;
padding: 0px;
}
body {
text-align: center;
}
.clear {
clear: both;
}
#positioner {
width: 65em;
margin: 0px auto;
text-align: left;
}
#outer-container {
border-left: 10em solid #a0a0ff;
border-right: 10em solid #ffa0a0;
background-color: #e0e0e0;
}
#inner-container {
margin-left: -10em;
margin-right: -10em;
}
#left {
width: 10em;
float: left;
}
#middle {
float: left;
width: 45em;
}
#right {
width: 10em;
float: right;
}

May 26th, 2007

Found a bug in sr_feuser_register

Found a bug in sr_feuser_register (2.5.6):

When I try to combine both features, disable emailconfirmation (setfixed = false) and autologin after creating an account, I experience two strange behaviors:

  • - The Template “a mail has been send … toconfirm” is shown after creation, even though he setfixed-feature is disabled
  • Autologin doesn’t happen

after some debugging effort I supposably found a bug.

I used the following constants in template:

plugin.tx_srfeuserregister_pi1.enableEmailOnApprove = 0
plugin.tx_srfeuserregister_pi1.useMd5Password = 0
plugin.tx_srfeuserregister_pi1.enableAutoLoginOnCreate = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 4
plugin.tx_srfeuserregister_pi1.formFields =
username, password, gender, first_name, last_name, email,
address, zip, city, static_info_country
plugin.tx_srfeuserregister_pi1.enableEmailConfirmation = 0
plugin.tx_srfeuserregister_pi1.pid = 264
plugin.tx_srfeuserregister_pi1.userGroupAfterAcceptation = 4
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 4
plugin.tx_srfeuserregister_pi1.enableAutoLoginOnConfirmation = 0
plugin.tx_srfeuserregister_pi1.loginPID = 229
plugin.tx_srfeuserregister_pi1.defaultCODE = CREATE
plugin.tx_srfeuserregister_pi1.file.templateFile =
fileadmin/templates/tx_srfeuserregister_pi1_css_tmpl.html
SOLUTION:

class: tx_srfeuserregister_pi1
funtion: init()

the lines

if (isset($this->conf['setfixed'])) {
$this->setfixedEnabled = $this->conf['setfixed'];
}
have to be located BEFORE the call

$this->control->init(
$this, $this->conf, $this->config, $this->display,
$this->data, $this->marker, $this->auth, $this->email, $this->tca);
…because the init function of tx_srfeuserregister_control references the pibase-member setfixedEnabled. Otherwise the setfixedEnabled used by the control class will always be true even though setfixed is set to false (enableEmailConfirmation = 0)

——————————–
SOLUTION
——————————–

CLASS: tx_srfeuserregister_pi1

function init(&$conf) {
global $TSFE, $TCA, $TYPO3_CONF_VARS;
// plugin initialization
$this->conf = $conf;
if (t3lib_extMgm::isLoaded('sr_freecap') ) {
require_once(t3lib_extMgm::extPath('sr_freecap').'pi2/class.tx_srfreecap_pi2.php');
$this->freeCap = t3lib_div::makeInstance('tx_srfreecap_pi2');
}
$this->lang = t3lib_div::makeInstance('tx_srfeuserregister_lang');
$this->data = t3lib_div::makeInstance('tx_srfeuserregister_data');
$this->auth = t3lib_div::makeInstance('tx_srfeuserregister_auth');
$this->marker = t3lib_div::makeInstance('tx_srfeuserregister_marker');
$this->tca = t3lib_div::makeInstance('tx_srfeuserregister_tca');
$this->display = t3lib_div::makeInstance('tx_srfeuserregister_display');
$this->email = t3lib_div::makeInstance('tx_srfeuserregister_email');
$this->control = t3lib_div::makeInstance('tx_srfeuserregister_control');
// BUGFIX Oliver Meimberg
// ADD THIS HERE
if (isset($this->conf['setfixed'])) {
$this->setfixedEnabled = $this->conf['setfixed'];
}
$this->lang->init($this, $this->conf, $this->config);
$this->lang->pi_loadLL();
$this->data->init($this, $this->conf, $this->config,
$this->lang, $this->tca, $this->auth, $this->control, $this->freeCap);
$this->control->init($this, $this->conf, $this->config, $this->display,
$this->data, $this->marker, $this->auth, $this->email, $this->tca);
$this->pi_USER_INT_obj = 1;
$this->pi_setPiVarDefaults();
$this->sys_language_content =
t3lib_div::testInt($TSFE->config['config']['sys_language_uid']) ?
intval($TSFE->config['config']['sys_language_uid']) : 0;
// prepare for character set settings
if ($TSFE->metaCharset) {
$this->charset = $TSFE->csConvObj->parse_charset($TSFE->metaCharset);
}
// Initialise fileFunc object
$this->fileFunc = t3lib_div::makeInstance(’t3lib_basicFileFunctions’);
// BUGFIX Oliver Meimberg
// REMOVE THIS
// if (isset($this->conf['setfixed'])) {
// $this->setfixedEnabled = $this->conf['setfixed'];
// }
[...]
}

April 28th, 2007

Firefox-Problem beim htmlarea

TYPO3-Backends laufen leider nicht mehr seit dem letzten Firefox-Update, wenn sie den Rich Text Editor htmlarea verwenden.

Nun gibt’s Abhilfe: Im TYPO3- Extension Repositiory gibt es eine neue Version (1.4.4) der Extension rtehtmlarea, die dieses Problem behebt. Hurra!

April 28th, 2007

Mein heutiges Erlebnis bei der Hotline von 1&1

Bei einem Blick auf unsere 1&1 Rechnung fiel mir auf, dass die monatliche Gebühr sich offensichlich etwas erhöht hat. Ich dachte mir, da ruf ich doch mal schnell an und frag mal nach…

Nummer gewählt, etwas Wartezeit…

  • Sprachcomputer: Willkommen bei 1&1, wussten Sie schon … blabla, blubber sülz … unsere Produkte … blubber, blabla … Bitte nennen Sie mir nun Ihre Kunden- oder Vertragsnummer.
  • Ich: K123456
  • Sprachcomputer: Ich habe Sie leider nicht verstanden. Bitte nennen Sie mir Ihre Kunden- oder Vertragsnummer.
  • Ich: K123456
  • Sprachcomputer: Ich habe Sie leider nicht verstanden. Bitte nennen Sie mir Ihre Kunden- oder Vertragsnummer.
  • Ich: K123456
  • Sprachcomputer: Ihre Kundennummer ist: K123456. Ist das richtig?
  • Ich: Ja
  • Sprachcomputer: Ich habe Sie leider nicht verstanden. Ihre Kundennummer ist: K123456. Ist das richtig?
  • Ich: Ja

… usw. … Irgendwann hat er es verstanden. Dann:

  • Sprachcomputer: Bitte sagen Sie mir nun, ob sie Fragen zu Ihren Vertrag oder Fragen zur Technik haben.
  • Ich: Vertrag
  • Sprachcomputer: Ich habe Sie leider nicht verstanden. Bitte sagen Sie mir nun, ob sie Fragen zu Ihren Vertrag oder Fragen zur Technik haben.
  • Ich: Vertrag
  • Sprachcomputer: Okay, Technik.

HMPF!

  • Sprachcomputer: Ich stelle Sie nun durch zu unserem technischen Support.

… etwas Wartezeit…

  • Sprachcomputer: Willkommen beim technischen Support von 1&1 … blabla … Bitte halten Sie Ihre Kunden- oder Vertragsnummer bereit (!!!)

… etwas Wartezeit…

  • Mitarbeiter: Willkommen beim technischen Support, was kann ich für Sie tun?
  • Ich: Ich wollte eigentlich zur Vertragshotline, aber Ihr Sprachcomputer hat mich wohl nicht verstanden…
  • Mitarbeiter: Kein Problem, ich stell Sie durch. Nennen Sie mir doch bitte mal Ihre Kundennummer.
  • Ich: Die habe ich doch schon Ihrem Sprachcomputer mitgeteilt. Wird die nicht übertragen?
  • Mitarbeiter: Nicht immer. (häh?)
  • Ich: K123456
  • Mitarbeiter: Okay, ich stell Sie nun durch.

… etwas Wartezeit…

  • Sprachcomputer: Willkommen beim technischen Support von 1&1 … blabla … Bitte halten Sie Ihre Kunden- oder Vertragsnummer bereit (!!!)

Ich habe dann aufgelegt.

April 21st, 2007

Alfresco und die Win32NetBIOS.dll

Möchte man Alfresco installieren und nutzt lediglich das Community-WAR-File (z.B. für den einsatz in einem eigenen JBoss Server) anstatt der vollständigen Distribution per “setup.exe”, so gibt es einige Schwierigkeiten beim Start des virtuellen Filesystems (CIFS Server).

java.lang.UnsatisfiedLinkError: no Win32NetBIOS in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at [...]

Die Lösung: Das Bundle installieren und aus dem bin-Verzeichnis die Datei Win32NetBIOS.dll holen. Diese ins Verzeichnis ${jboss.home}/bin kopieren.

klipal online pharmacy buy online cialis viagra online xanax cream for women order zyban online oxazepam buy alternative erection lorazepam cheap drugs 2003 tramadol tramadol market sales tramadol rx pills diazepam discount retail alternative to valium at gnc online drugstore tenuate order order levitra discount cialis buy the cheapest propecia online cheapest generic viagra online drugstore order cialis soft tabs over internet need no doctor cheapest levitra prices woman viagra soft tabs natural substitutes for viagra soft tabs online viagra natural levitra substitutes female cialis alternative