« first day    last day (1890 days later) » 

8:16 AM
[status-SOME_PLAINTEXT_STRING]
insert coin
gist: function utf8_truncate() for WordPress, 2011-03-10 16:09:46Z
<?php
/**
 * Shortens an UTF-8 encoded string without breaking words.
 *
 * @link   http://wordpress.stackexchange.com/q/11085/11089#11089
 * @param  string $string     string to shorten
 * @param  int    $max_chars  maximal length in characters
 * @param  string $append     replacement for truncated words.
 * @return string
 */
function utf8_truncate( $string, $max_chars = 200, $append = "\xC2\xA0…" )
{
    $string = strip_tags( $string );
    $string = html_entity_decode( $string, ENT_QUOTES, 'utf-8' );
    // \xC2\xA0 is the no-break space
    $string = trim( $string, "\n\r\t .-;–,—\xC2\xA0" );
    $length = strlen( utf8_decode( $string ) );

    // Nothing to do.
    if ( $length < $max_chars )
    {
        return $string;
    }

    // mb_substr() is in /wp-includes/compat.php as a fallback if
    // your the current PHP installation doesn’t have it.
    $string = mb_substr( $string, 0, $max_chars, 'utf-8' );

    // No white space. One long word or chinese/korean/japanese text.
    if ( FALSE === strpos( $string, ' ' ) )
    {
        return $string . $append;
    }

    // Avoid breaks within words. Find the last white space.
    if ( extension_loaded( 'mbstring' ) )
    {
        $pos   = mb_strrpos( $string, ' ', 'utf-8' );
        $short = mb_substr( $string, 0, $pos, 'utf-8' );
    }
    else
    {
        // Workaround. May be slow on long strings.
        $words = explode( ' ', $string );
        // Drop the last word.
        array_pop( $words );
        $short = implode( ' ', $words );
    }

    return $short . $append;
}
 
 
4 hours later…
12:41 PM
@toscho War das für mich gedacht? Hallo übrigens :)
 
 
1 hour later…
1:48 PM
@kaiser Nein, war ein Test. Man kann Gists einbetten. Cool.
 
2:02 PM
Alles klar. Was machen Deine meta boxen?
 
@kaiser Argh!
Sie sehen total daneben aus.
*wimmer*
Nur noch zwei Punkte vor der Great Answer badge.
98
A: Change an input's HTML5 placeholder color with CSS

toschoWebKit only: input::-webkit-input-placeholder {} But be aware: This is not a permanent solution. The discussion about the best implementation is still going on. Update 30.Sept. 2010 Mozilla (Firefox 4) now supports :-moz-placeholder: input:-moz-placeholder {} You have to use two rules, be...

 
Wieso "daneben"? Meinst Du vom Layout?
 
Ja
 
1) Dir fehlt nur mein 1 upvote :)
2) Ist dasbei zu kleiner Auflösung?
 
@kaiser Ich halte die Spannung kaum noch aus. :)
 
2:14 PM
haha!
 
Naja, was heißt »zu klein«? Laptop, Sidebar offen – und schon sieht es so aus.
 
Alles klar. Ich würde bei der "interior" Meta box für die Checkboxen Gruppen machen.
zB "Sicherheit: Wandtresor - Alarmanlage"
 
Dafür gibt es im nativen Look keine gute Option.
 
Doch: <hr>
Kannst Du in jedes Formular einbauen
 
Dann muß ich aber die Tabelle zerlegen, und die vertikale Ausrichtung klappt nicht mehr.
Got that T-Shirt.
 
2:18 PM
:) Schau Dir einmal das "Right Now" Widget/Meta Box i Dashboard an
Sortierst Du die Felder dynamisch, oder sind die "hart" rein geschrieben?
 
Das kenne ich in- und auswendig. Wenn man da ein längeres Wort einbaut, fällt es auch auseinander.
Momentan alles festgehämmert.
Ich nenne es … ähm … Rapid Prototyping.
Mußte heute Ergebnisse vorlegen.
 
Jajaja :)
1e MetaBox = 1 Settingssection?
 
Nein, jedes Feld ein Post Meta.
Sonst kann ich das nicht performant separat durchsuchen.
 
Ah, ok. Dachte aus irgendeinem Grund in die komplett falsche Richtung...
Und die Checkboxen sind auch alle separat?
 
Jepp
Die Sprachdateien werden noch interessant.
 
2:25 PM
Vorschlag zum UI: Den meisten Platz brauchen die Notizfelder. Dafür würde ich irgendein "jQuery extend textarea" Plugin heranziehen.
Dann würde ich die Checkboxes umstrukturieren: Kategorie links, Checkboxen untereinander rechts
ich bau kurz einen Screenshot. mom
 
Die textarea bleibt erstmal so, eventuell muß ich da noch TinyMCE nachrüsten.
Aber das Ordnen der Checkboxen ist eine gute Idee.
 
3:02 PM
Hab dir einen screenshot gemail. Ist eine Psd mit Kommentaren. Hoffe Du kannst die lesen :)
Hier noch meine Lieblingslösung für multiselect. Finde ich gerade bei langen Checkbox-Listen gut: code.google.com/p/jquery-asmselect
Bin mal 20 min. weg.
 
3:40 PM
wieder zurück. was sagst soweit zum vorschlag?
 
Danke erstmal. :)
Die Gruppierung der Checkbox werde ich vermutlich so umsetzen.
Obwohl es teilweise schwierig wird, die Dinge passend zuzuordnen.
Aber zusätzliche Metaboxen werde ich nicht erstellen.
Ich habe jetzt schon 5 große
Da sucht sich die Kundin ja wund.
 
Na gerne: )
Ist das ein Einzelauftrag? Bzw. einer für eine Imobilienplatform?
 
Die Geodaten müssen übrigens per Hand korrigierbar sein, weil Google-Maps in Italien fast unbrauchbar ist.
Es ist noch ein Einzelauftrag.
Ich will das System aber weiterverkaufen, wenn es steht.
Die Kundin ist schließlich Präsidentin eines Touristikverbandes.
Muß ich ja nutzen. :)
Ein besseres Wort für »Typ« wäre tatsächlich gut.
Status geht aber nicht, das ist zu offen – und wird andernorts schon verwendet.
 
Da schau her. Italienische Präsidentinen sind sicher hübsch ;)
"Typ" bezeichnet was genau?
Ah, Typ = Apartment/Haus
 
Na ob Apartment oder Haus.
 
3:48 PM
Ich kann Dir da nur mit dem Baujargon aushelfen: Objekttype
*Objekttyp
 
Ja, daher habe ich es ja auch. :)
 
:)
Dann würd ich's so lassen
Wegen der Ausstattung: Mein Mädl hat vorher beim Screenshot kurz zugeschaut und gemeint, die Gruppen sollte man vielleicht wie bei Saturn/Mediamarkt benennen, weil's die Leute eher kennen werden. Find ich eine smarte Idee
 
Oh, gute Idee, wirklich.
Dann kann ich aber nicht mehr einfach so durchrattern.
 
Du meinst beim setzen der Listenelemente?
 
Ja.
public function print_box()
{
static $i = 0;
static $a = 0;
$nonce = $this->nonce_input();
$rows = '<tr valign="top">';
$row_status = 'open';
$columns = 4;

foreach ( $this->fields as $name => $props )
{
if ( 0 == $i % $columns )
{
if ( 'open' == $row_status )
{
$rows .= '</tr>';
}
$class = 0 == $a++ % 2 ? ' class="alternate"' : '';
$rows .= "<tr valign='top'$class>";
}

if ( 'textarea' == $props['type'] )
{
$rows .= '</tr><tr valign="top"><td><p>'
. $this->get_label( $props['label'], $name )
 
3:52 PM
Hast Du ein Init-array?
Hm...
 
Das mit dem Formatieren klappt gerade nicht gut.
 
Seh ich. Ist ziemlich stringent...
 
Du siehst die vielen Macken sicher. Noch viel Arbeit.
 
Hab gerade meine Form-Fields (callback) Klasse offen, aber da sind nur Felder, keine Tabelle drinnen...
Kannst Du mir das mal in einen Pastebin o.Ä. hauen, damit ich die Formatierung auch hab?
 
Oh, wir haben Gäste, sehe ich gerade.
 
3:56 PM
@balpha Du bist der Moderator von SO der auch Deutsch versteht?
@toscho Schickst Du mir einen Pastebin-Link oder so was?
 
@toscho Danke. Hast Du Leerzeichen statt Tabulatoren, oder macht das Pastebin?
 
@kaiser Weder noch: labs.toscho.de/escape
 
@toscho Alles klar. Danke. Hab's einfach mit "Search & Replace" in Eclipse gemacht (Deppenschmäh ;)
@toscho Interessiert mich, dauert aber jetzt eine Zeit, meld mich später per Mail.
 
@kaiser Wie meine Muttersprache
weil's meine Muttersprache ist :)
 
4:12 PM
@kaiser Bügeleisen ist ein Sanitärgerät? Welches Körperteil behandelst du damit?
Abstehende Ohren?
 
@toscho Achselhaare!
 
@kaiser Haste keine Bürste?
 
Schon, aber ich lutsch gerne an Steckdosen
2
 

« first day    last day (1890 days later) »