jQuery: Doppelter Ajax-Call verhindern

Dieses Script verhindert auch bei <IE8 und Safari das ein Link der mit einem Ajax-Call verknüpft ist doppelt aufgerufen kann.

<script type="text/javascript">
    jQuery(document).ready(function () {
        jQuery('#addComment').on('click', addComment);
    });

    function addComment(e) {
        (e.preventDefault) ? e.preventDefault() : e.returnValue = false;
        var that = jQuery(this);

        that.off('click'); // remove handler
        jQuery.ajax({
            type: "GET",
            url: "myurl.php",
            data: {
                "dosomething": 1,
            }}).done(function (result) {
            if (result == 'OK') {
                //dosomething
            } else {
                alert(result);
            }
        }).always(function() {
            that.on('click', addComment); // add handler back after ajax call
        });
    }
</script>
Veröffentlicht unter HTML, jQuery | Kommentare deaktiviert für jQuery: Doppelter Ajax-Call verhindern

TYPO3: EXT:ke_search | Suchbegriffe werden nicht gefunden

Wir verwendeten kürzlich in einem Projekt von uns die Extension „ke_search“.
Dabei ist uns folgende Problematik aufgefallen:
Es wurden nicht alle Keywords von der Suchengine gefunden. Insbesondere bei Suchbegriffen mit 3 Buchstaben. Wie AGB, SKU, usw.
In unserem Fall ist dies bei der Grundkonfiguration einer Domainfactory Datenbank aufgetreten.

Die Ursache lag an dem SQL-Aufruf der Funktion „getWhere()“ in der Datei „typo3conf/ext/ke_search/Classes/lib/class.tx_kesearch_db.php“

"$where .= ' AND MATCH (title, content) AGAINST (\'' . $this->pObj->wordsAgainst . '\' IN BOOLEAN MODE) ';

Die Tabelle „tx_kesearch_index“ wird als „MyISAM“ angelegt. In unserem Fall führte das zu einer unvollständigen Indizierung des FULLTEXT Index.
Ein „ALTER TABLE“ schaffte uns hier Abhilfe.

ALTER TABLE `tx_kesearch_index` ENGINE='InnoDB';

Bei der Domainfactory ist es leider nicht möglich die Datenbank Konfiguration zu verändern.
Eventuell hilft der Tip ja Nutzern der Extension, die ein ähnliches Problem haben.

Veröffentlicht unter TYPO3 | Kommentare deaktiviert für TYPO3: EXT:ke_search | Suchbegriffe werden nicht gefunden

TYPO3: TypoScript in Hooks verfügbar machen

Will man in einem Hook in einer Extbase Extension in TYPO3 6.2.x auf das komplette FE TypoScript zugreifen kann das durch folgende Funktion erfolgen:

     /**
     * Get All TypoScript Settings for this page 
     */
    public function loadAllTypoScriptSettings() {
        $pageUid = $GLOBALS['TSFE']->id;
        /** @var \TYPO3\CMS\Frontend\Page\PageRepository $sysPageObj */
        $sysPageObj = GeneralUtility::makeInstance('TYPO3\CMS\Frontend\Page\PageRepository');
        $rootLine = $sysPageObj->getRootLine($pageUid);
        /** @var \TYPO3\CMS\Core\TypoScript\ExtendedTemplateService $TSObj */
        $TSObj = GeneralUtility::makeInstance('TYPO3\CMS\Core\TypoScript\ExtendedTemplateService');
        $TSObj->tt_track = 0;
        $TSObj->init();
        $TSObj->runThroughTemplates($rootLine);
        $TSObj->generateConfig();

        return $TSObj->setup;
    }
Veröffentlicht unter extbase, TYPO3 | Kommentare deaktiviert für TYPO3: TypoScript in Hooks verfügbar machen

TYPO3: Neue Seiten standardmässig auf Hidden und im Menü nicht sichtbar

In der PAGE-TS Config folgendes ergänzen:

# Neue Seiten auf Hidden und Verborgen im Menü schalten
TCAdefaults.pages.hidden = 1
TCAdefaults.pages.nav_hide = 1
Veröffentlicht unter TYPO3, TypoScript-Snippet | Kommentare deaktiviert für TYPO3: Neue Seiten standardmässig auf Hidden und im Menü nicht sichtbar

WordPress: Trotz htaccess-Schutz Zugriff auf den Login-Bereich von WordPress

In den letzten Wochen hatte ich vermehrt Zugriff auf mein WordPress Backend Login. Trotz eingebautem htaccess Schutz für den „wp-login Bereich“ verzeichnete das Plugin Limit-Login Zugriffsversuche auf meine Login Bereich.
Weiterlesen

Veröffentlicht unter WordPress | Kommentare deaktiviert für WordPress: Trotz htaccess-Schutz Zugriff auf den Login-Bereich von WordPress

Magento: Datenbank Sql Debug Log aktivieren

In einem aktuellen Projekt brach mir das Indizieren der Preisdaten aus unerklärlichen Gründen und ohne Fehlermeldung ab.

Geholfen hat mir hier ein Debugging auf Datenbank Query Ebene. Dies kann unter folgender Datei aktiviert werden:

lib/Varien/Db/Adapter/Pdo/Mysql.php . Ab Zeile 86 findet man die entsprechenden Variablen:

protected $_debug = false;
protected $_logAllQueries = false;
protected $_logCallStack = false;
protected $_debugFile = ‘var/debug/pdo_msql.log’;

Alle Variablen auf True schalten und dann die Log-Datei durchschauen.
Veröffentlicht unter Magento | Kommentare deaktiviert für Magento: Datenbank Sql Debug Log aktivieren

Solr: Umlautproblematik TYPO3 Solr Extension

Wenn bei einer SOLR Installation Deutsche Umlaute nicht korrekt zurückgegeben werden, liegt das in der Regel an der Tomcat Encoding-Konfiguration.

Anzupassen ist hier die „apache-tomcat/conf/server.xml“ Datei.

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8" /

Danke an Quelle: http://forge.typo3.org/projects/extension-solr/wiki/Administration_FAQ

 

Veröffentlicht unter Solr, TYPO3 | Kommentare deaktiviert für Solr: Umlautproblematik TYPO3 Solr Extension

Magento: Lock wait timeout exceeded

Hilfe unter:

  • http://jasonehmke.com/ecommerce/cannot-initialize-the-indexer-process-in-magento/
  • http://www.magento4all.com/news/magento-mysql-reindexer/
  • Im letzten Fall hat mir geholfen, die Tabelle „index_process_event“ zu truncaten und den Ordner „/var/locks“ zu leeren.
Veröffentlicht unter Magento | Kommentare deaktiviert für Magento: Lock wait timeout exceeded

TYPO3: Version 6.2 hidden Feld in Repository auslesen und ausgeben

Normalerweise werden bei der Programmierung mit „extbase“ in einem Repository alle „hidden“ und „deleted“ Datensätze automatisch ausgeschlossen.

Manchmal gibt es aber trotzdem den Fall, dass man diese Datensätze doch anzeigen will. Folgender Eintrag in der Repository-Klasse schafft Abhilfe.
Weiterlesen

Veröffentlicht unter extbase, TYPO3 | Kommentare deaktiviert für TYPO3: Version 6.2 hidden Feld in Repository auslesen und ausgeben

TYPO3: Extbase Caching deaktivieren

Bei der Erstellungen einer Extbase Extension nervt manchmal der Extbase-Cache extrem.

Ein Eintrag in die jeweilige ext_localconf.php schafft Abhilfe:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']
        ['extbase_reflection']['backend'] = 't3lib_cache_backend_NullBackend';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']
        ['extbase_object']['backend'] = 't3lib_cache_backend_NullBackend';

Veröffentlicht unter TYPO3 | Kommentare deaktiviert für TYPO3: Extbase Caching deaktivieren