Hauptmenü

Werkzeuge

Kategorien

Archiv

Templavoilá Template Domainbezogen umschalten / gleicher Seitenbaum

Erstellt in Allgemein am 14. Oktober 2014 vom Daschmi

Möchte man im TYPO3 für einen Seitenbaum mehrere Templavoilá Templates verwenden, so ist dies bisher nicht möglich. Das Seitentemplate ist direkt in dem Datensatz der Seite zugeordnet. Über eine kleine Userfunktion und etwas Typoscript kann dies aber umgangen werden.

Hier die Userfunktion:

class user_tv
{

  function main($content, $conf)
  {

    $GLOBALS[‚TSFE‘]->page[‚tx_templavoila_to‘] = 5;

  }

}

Die 5 muss durch die ID des Templavoila Templateobjects ersetzt werden. Das Umschalten des Templats erfolgt dann mittels folgendem Typoscript Schnipsel:

...
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

[hostname = m.add-solution.de] || [globalString = IENV:HTTP_HOST = m.add-solution.de]
includeLibs.lang = fileadmin/user_tv.php
page.1 = USER
page.1.userFunc = user_tv->main

page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
[global]
...

Push Mitteilungen an Android Smartphones mit PHP versenden

Erstellt in Allgemein am 6. Oktober 2014 vom Daschmi

Kleine Funktion, mit der es möglich ist Push Mitteilungen über den GoogleCloud Message Dienst an registrierte Android Geräte zu versenden.

function android_sendPush($arDeviceIDs, $data)
{

  $apiKey = “; // API Schlüssel eintragen
  $url = ‚https://android.googleapis.com/gcm/send‘;

  $post = array(
	‚registration_ids‘ =>$arDeviceIDs,
 	‚data‘ => $data
  );

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    ‚Authorization: key=‘.$apiKey,
    ‚Content-Type: application/json‘
  ));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post));

  $result = curl_exec($ch);

  if (curl_errno($ch))
  {

    die(‚CURL Fehler: ‚.curl_error($ch));
    curl_close($ch);
    return 0;

  }

  return sizeof($arDeviceIDs);

}

Platzhalter mit „placeholder“ Attribut in Inputfeldern vom Typ „password“

Erstellt in Allgemein am 26. September 2014 vom Daschmi

Damit man einen klartext Platzhalter für Inputfelder vom Typ „password“ verwenden kann, kann folgender Beispielcode verwendet werden:

<form method="POST" action="">

<div class="pwd_fields">
  <input type="text" name="pw_old" value="" autocomplete="off" placeholder="Altes Passwort" />
  <input type="text" name="pw1" value="" autocomplete="off" placeholder="Neues Passwort" />
  <input type="text" name="pw2" value="" autocomplete="off" placeholder="Neues Passwort (Wiederholung)" />
</div>

</form>

<script type="text/javascript">/* <![CDATA[ */

  jQuery(document).ready(function() {
    jQuery(‚.pwd_fields input‘).bind(‚focus‘, function() {
      if (jQuery(this).attr("type") == "text") { jQuery(this).val(“); jQuery(this).attr("type", "password"); }
    } ).bind(‚blur‘, function() {
      if (jQuery(this).val().trim() == “) jQuery(this).attr("type", "text");
    } );
  } );

/* ]]> */</script>

Bei einer Validierung oder serverseitigen Verarbeitung muss dies aber berücksichtigt werden!

Beispiel



WordPress Plugin in Pluginverwaltung verstecken/verbergen

Erstellt in Allgemein am 24. September 2014 vom Daschmi

Manchmal ist es notwendig ein Plugin in der Pluginverwaltung von WordPress zu verstecken. Möchte man beispielsweise das WordPress Shop Plugin System wpShopGermany in der Pluginverwaltung von WordPress verstecken, kann folgender Code verwendet werden:

function my_hide_plugin()
{

  global $wp_list_table;

  foreach ($wp_list_table->items as $key => $val)
  {

    if ($key == ‚wpshopgermany/wpshopgermany.php‘)
    {

      unset($wp_list_table->items[$key]);

    }

  }

}

add_action(‚pre_current_active_plugins‘, ‚my_hide_plugin‘);

Das Plugin ist weiterhin normal einsatzbereit, erscheint aber nicht mehr in der Pluginverwaltung. Der obige Code kann einfach in der functions.php des aktuellen Themes platziert werden. Wechselt man auf das Standard Theme oder kommentiert den Code aus, so ist das Plugin auch wieder normal sichtbar.

WordPress Shortcode Funktion zur Anzeige einer Skala / Energieausweis

Erstellt in Wordpress am 2. September 2014 vom Daschmi

Mit einer einfachen Shortcode Funktion und etwas CSS und einer Grafik kann der Energieausweis einer Immobilie wie folgt visualisiert werden:

[ds_energieausweis value=“100″]

Dazu muss einfach folgender Code in die functions.php des Themes kopiert werden:

function ds_energieausweis($atts, $content = null)
{

return ‚<div class="ds_energieausweis"><div style="left:‘.(($atts[‚value‘] / 470) * 376).’px;"></div></div>‘;

}

add_shortcode(‚ds_energieausweis‘, ‚ds_energieausweis‘);

Zur Darstellung ist dann in der style.css noch folgender CSS Code notwendig:

.ds_energieausweis { position:relative; width:376px; height:48px; background-image:url('gfx/energieausweis.png'); background-repeat:no-repeat; }
.ds_energieausweis div { position:absolute; top:0px; height:48px; width:2px; background-color:#FFFFFF; }