HTML-formatierten TExt aus eigener Extension parsen

temp.fe = USER_INT
temp.fe  {
userFunc = user_klasse->draw_calendar
includeLibs = klasse.php
}


page.10.marks.FEMARK= CONTENT
page.10.marks.FEMARK< temp.fe


#20.stdWrap.field = bodytext
page.10.marks.FEMARK.stdWrap.wrap = | 
  page.10.marks.FEMARK.stdWrap.parseFunc {
    makelinks = 1
    makelinks.http.keep = path
    makelinks.http.extTarget = _blank
    makelinks.mailto.keep = path
    tags {
      link = TEXT
      link {
        stdWrap.current = 1
        stdWrap.typolink.extTarget = _blank
        stdWrap.typolink.target = {$cLinkTagTarget}
        stdWrap.typolink.wrap = <p style="color: red; font-weight: bold;">|</p>
        stdWrap.typolink.parameter.data = parameters : allParams
      }

      typolist < tt_content.bullets.default.20
      typolist.trim = 1
      typolist.field >
      typolist.current = 1
    }
  }

 

Siehe: https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc/Index.html?highlight=parsefunc

 

 

JQuery Sortierbare Elemente Speichern

Gute Erfahrungen haben wir mit dieser Biobliothek gemacht: jQuery UI Sortable 1.7.1 http://docs.jquery.com/UI/Sortables

Beim Loslassen eines Elementes wird die neue Sortierung serialisiert und kann asynchron "gepostet" werden

    $("#dynamic_attached_items").sortable(
    {
        stop: function(event, ui)
        {
               $.post("ajax.php?ajax=1&"+$("#dynamic_attached_items").sortable('serialize'),
            {
                action: "safe_attached_files_order",
                edit_page: page_id
            }
            ,
            function(xml)
            {
$("#dynamic_attached_items").highlightFade({start:'#66FF66',speed:1000,end:'#fff'});
            });
            
        }
    });

 

Nur Zahlen in einer Zeichenkette zulassen mit JQuery

Beim Anklicken eines HTML-Elements mit der id="element_254" soll nur die "254" an ein Script übergeben werden:

 

var myvar = (this.id).match(/[0-9 -()+]+$/);

 

Checkbox value mit JQuery auslesen

Immer wieder gern in das Gedächnis zurückgeholt:

post_ehvk=$("#productform_"+art_id+":input[name=post_ehvk]:checked").val();
if(post_ehvk === undefined)
{
 post_ehvk = $("#productform_"+art_id+":input[name=post_ehvk]").val();
}

 

Durchschnittsfarbwerte von JPGs 

foreach($thumbs as $v)
{
    $x = getMainColor($path.$v['dateiname'],100);
    $key = $t[0];
    
    $array[$key]['dateiname'] = $v['dateiname'];
    $array[$key]['art_id'] = $t[0];
    
    $array[$key]['r'] = $x['r'];
    $array[$key]['g'] = $x['g'];
    $array[$key]['b'] = $x['b'];
    unset($x);
}
// Multidimensionales Array füllen:
foreach ($array as $key => $row)
{
    $dateiname[$key]    = $row['dateiname'];
    $r[$key] = intval($row['r']);
    $g[$key] = intval($row['g']);
    $b[$key] = intval($row['b']);
}
// Sortierung
array_multisort($r, SORT_ASC, $g, SORT_ASC, $b, SORT_ASC, $array);

 

Stapelverarbeitung mit Image Magick über Batch-Datei

Die Dateigröße kann per Image Magick begrenzt werden: 

 

FOR %%b in (*.jpg) do convert "%%b" -density 100 -strip -define jpeg:extent=90kb -resize "800x600>"  "..prod_pix_neu%%b"

FOR %%b in (*.jpg) do convert "%%b" -density 100 -strip -define jpeg:extent=90kb -resize "800x600>"  "..%%b"

 

Verschiedene Code Fragmente für Image-Magick

 

 

#FOR %%a in (*.jpg) DO convert -fill "#FFFFFF" -opaque "#FEF5AA" %%a "neu/%%~na.jpg"

#FOR %%a in (*.jpg) DO convert %%a -resize 100%% "Originale/%%~na.jpg"

#FEF5AA

#FOR %pic in (*.jpg) DO convert %pic -resize 100% "/Originale/%~npic.jpg"

#FOR %%a in (*.jpg) DO convert -crop 30x30+180+180  %%a "crop%%~na.jpg"

#FOR %%b in (*.jpg) do convert "%%b" -scale 400x -resample 120 -strip "origs%%b"

#FOR %%b in (*.jpg) do convert "%%b" -resize 350x -colorspace RGB -strip "origs%%b"

#FOR %%b in (*.jpg) do convert "%%b" -resize 400x -density 100 -strip -contrast "origs%%b"

 

 

 

 

...