Posts mit dem Label typo3 werden angezeigt. Alle Posts anzeigen
Posts mit dem Label typo3 werden angezeigt. Alle Posts anzeigen

Mittwoch, 28. Mai 2014

tp3 - modular typo3 web

 
Neue #Extentions  für unser CDU 4.0 +CDU
Extensions
Maps
Facebook
youtube
Buzz
Youtube Gallery
Kalender
Login
tt_news
Flexslider
Medien
Formulare
feuserlogin

Testen Sie einfach unter http://cdu.tp3.de 

Mittwoch, 9. April 2014

Strato mehr als mangelhaft auch wenn es viele nicht glauben!

Sehr geehrter Kunden,
sollten Sie von der Strato eimem Auth-Code zugeschickt bekommen haben, dann setzen Sie sich bitte mit uns in Verbindung und teilen Sie uns den Code mit.
Durch eine Umstellung konnten wir bei der Strato keine weitere Leistungen fehlerfrei anbieten und mussten in Ihrem Interesse fristlos kündigen.
Senden Sie uns einfach eine Email mit dem Auth-Code und wir kümmern uns um den Rest.

Danke für Ihr Verständnis

Mehr zu den Hintergründen:
am 20.1.2014 wurde bei der Strato eine Umstellung des Registrar (Antagus) vorgenommen. Hierzu haben selbst wir als Provider der DNS Server und Vertragspartner mit dem Eigner weder Informationen noch Hinweise bekommen. Und auch die Mitarbeiter der Denic und anderer Provider konnten die Eintragungen in den Domains werder deuten noch erklären

Aussage:"Da war was am 20.1., ich kann es aber nicht sehen" erhalte ich dann von der Denic bei einem Anruf bei Denic Direct, die eigentlich garnicht zuständig sind, statt von meinem Provider der Strato.

Bei versuchen den Vorgang durch die Strato klären zu lassen scheiterten am Support.
Das Problem war und sind bis heute gewesen - nach der Umstellung fehlende DNS Einstellungen. Als Antwort bekamen die DNS Anfragen von den Strato Server, die eigentlich garnicht eingetragen waren sondern von der Umstellung Zerstört waren. 
"Query returned with no Data" -> Domain nicht aufrufbar (Mail + Web)

Bei einer Anfrage bei der Denic um Hilfe bei dem Misstand meldet sich dann unter info(at)denic(dot)de ein Herr Müller von Cronon -> Vorstand bei der Strato.
Wie kann das denn alles sein?

Details und Informationen zum Mailverkehr:
oder Fragen Sie den ehemaligen Abgeordneten www.goetzpeter.de der seit Juni 2013 versucht an die Daten seiner Domain zu kommen.

Wenn man keine Probleme hat am besten zur Strato -> die wissen wie Sie welche bekommen!

Montag, 7. April 2014

Ticket System für tp3 Kunden

um unseren Support für Sie nachhaltig zu gestalten bieten wir Ihnen ein Ticketsystem in Ihrem eigenen Webbereich.
Melden Sie sich einfach über OpenId an der Plattform an und nehmen Sie teil an tp3! 
Oder unter Support im Backend von typo3

Montag, 17. März 2014

Handbuch zur Version 4.0


Unser Handbuch für die Version 4.0... wir arbeiten an einer Aktualisierung - vorab schon mit einzelnen Updates


tp3 - modular web handbuch
Neu in Version 4.0
·         Verschiedene Templates (1,2 oder 3 Spalten)
·          Multimediale Inhalte (Video, Audio)
·          Benutzer Formulare (Anmeldungen, Umfragen)
·          Mobile & Touchdarstellung optimiert
·          Synchronisieren von Kalendern & News externen News
·          Event Kalender mit Veranstaltungsoption
·          Social Media Plugins (Facebook, twitter, google+, linkedin,?)
·          Bereitstellen von RSS Feeds als Nachrichten oder Terminen
·         Youtube Channels 

Dateien:
handbuch.pdf1.7 M

Freitag, 26. November 2010

Eveline Breyers politischer Weg in Ingelheim (Oberbürgermeister Kandidatin der CDU Ingelheim)

Mit 13 Jahren begann Eveline Breyer in der Jungen Union Ingelheim mitzuarbeiten.

2004 wurde sie zum ersten Mal in den Ingelheimer Stadtrat gewählt. Auf Anhieb schaffte sie den Sprung in den Rat, rutschte von Listenplatz 26 vor auf 13 und zog so als damals jüngstes Stadtratsmitglied in den Rat ein.


Blick in die Fraktion
2008 wählten sie die Mitglieder zur Vorsitzenden der CDU Ingelheim. 2010 wurde sie mit 100 Prozent der Stimmen im Amt bestätigt.


Eveline Breyer & Irene Hilgert, 2008
Sie absolvierte das Nachwuchsförderprogramm der CDU Rheinland-Pfalz und wurde 2009 als eine von zwei Rheinland-Pfälzern für die Nachwuchsförderung der CDU Deutschlands in Berlin ausgewählt.


Eveline Breyer vor Deutschem Bundestag
Die meisten Stimmen aller Kandidaten erhielt Eveline Breyer in der Stadtratswahl 2009. Seit dieser Kommunalwahl ist sie stellvertretende Vorsitzende in der CDU-Stadtratsfraktion.
Die politischen Schwerpunkte liegen in der Kinder- und Seniorenarbeit, Kultur- und Stadtentwicklung sowie Finanzwirtschaft. Sie ist u.a. Mitglied im Jugend- und Sozialausschuss sowie im Haupt- und Finanzausschuss, im Aufsichtsrat des Weiterbildungszentrums Ingelheim und des Regionalbads Rheinwelle.
Im September 2010 hat Oberbürgermeister Dr. Joachim Gerhard bekannt gegeben, dass er für eine erneute Kandidatur nicht zur Verfügung steht. Seine Wunschnachfolgerin sei Eveline Breyer.


Oberbürgermeister Dr. Joachim Gerhard und Eveline Breyer

Mittwoch, 13. Oktober 2010

typo3 cdu webseite template: Willkommen

Das neue typo3 CDU webseite template ist da!
probieren Sie es einfach mal aus.

Natürlich können stehen Ihnen die alten Templates weiter zur Verfügung.
http://cdu.tp3.de
http://europawahl.tp3.de
und auch alle anderen unter http://www.tp3.de/designs/

Ihr
Ihr R&P Team

Dienstag, 7. September 2010

XT:Comemrce bekommt ein Ajax Auftritt

http://bit.ly/xtcommerce_ajax

Entsprechend der letzten Anküdigung und darauf folgende Nachfragen habe ich das XT Commerce Template von yaml auf Ajax umgeschrieben.

Die Integration ist einfach :-)

in die general.js.php kommt folgendes

<script type="text/javascript"><!--
function RequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Ihr Browser unterstützt diese Funktion leider nicht.");
}
}
var connect = RequestObject();
function storeText()
{
if (connect.readyState == 4 || connect.readyState == 0) {
var data = escape(document.getElementById('shout_text').value);
connect.open("GET", 'shoutbox.php?message=' + data, true);
connect.onreadystatechange = getResponse;
connect.send(null);
}
}
function search_start()
{
if (connect.readyState == 4 || connect.readyState == 0) {
var data = escape(document.getElementById('txtSearch').value);
connect.open("GET", 'adv_search_result.php?txtSearch=' + data, true);
document.getElementById('col3_innen').innerHTML = ' <h1>Suche </h1>für <b>'+data+'</b> wird geladen.<br>Bitte um etwas Geduld...<br><p align="center"><img src="/images/loading.gif" border="0"></p>';
connect.onreadystatechange = getSearch;
connect.send(null);
}
}
function search_start_over()
{
if (connect.readyState == 4 || connect.readyState == 0) {
connect.open("GET", 'adv_search_result.php<?=$_SERVER["PATH_INFO"];?>?<?=$QUERY_STRING;?>', true);
document.getElementById('col3_innen').innerHTML = ' <h1>Suche </h1>für <b>'+data+'</b> wird geladen.<br>Bitte um etwas Geduld...<br><p align="center"><img src="/images/loading.gif" border="0"></p>';
connect.onreadystatechange = getSearch;
connect.send(null);
}
}
function getSearch() {
if (connect.readyState == 4 ) {
var data = connect.responseText;
document.getElementById('col3_innen').innerHTML = data;
}
}
function getResponse() {
if (connect.readyState == 4) {
var data = connect.responseText;
document.getElementById('shoutboxArea').innerHTML = data;
}
}


 
var LoaderObject = function()
{
    this.connection                = false;
    this.running                = false;
    this.requestQueue            = new Array();
    this.requestCounter            = 0;
    this.requestQueueCounter    = 0;
};
 
 
LoaderObject.prototype.initialize = function()
{
    if (window.XMLHttpRequest)
    {
        this.connection = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        try
        {
            this.connection = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                this.connection = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                return false;
            }
        }
    }
 
    return true;
};
 
 
LoaderObject.prototype.runRequest = function()
{
    if(this.running)
    {
        return false;
    }
 
    if(!this.connection)
    {
        var reconnected = this.initialize();
        if(!reconnected)
        {
            return false;
        }
    }
 
    this.running = true;
 
    var request = this.requestQueue[this.requestCounter];
 
    if
    (
        !request['url'] ||
        !request['elementId']
    )
    {
        return false;
    }
 
    try
    {
        this.connection.open('GET', request['url'], true);
    }
    catch(e)
    {
        return false;
    }
 
    this.connection.onreadystatechange = function()
    {
        if (Loader.connection.readyState == 4)
        {
            
                document.getElementById(Loader.requestQueue[Loader.requestCounter].elementId).innerHTML = Loader.connection.responseText;
 
                Loader.requestCounter++;
                Loader.requestQueueCounter--;
 
                if (Loader.requestQueue.length > Loader.requestCounter)
                {
                    Loader.running = false;
                    setTimeout("Loader.runRequest()",100);
                }
                else
                {
                    Loader.running = false;
                    Loader.requestQueue = new Array();
                    Loader.requestCounter = 0;
                    Loader.requestQueueCounter = 0;
                }
           
        }
        else
            {
                 document.getElementById(Loader.requestQueue[Loader.requestCounter].elementId).innerHTML = ' Es wird geladen.<br>Bitte um etwas Geduld...<br><p align="center"><img src="/images/loading.gif" border="0"></p>';
                 }
    };
 
    this.connection.send(request['send']);
    return true;
};
 
 
LoaderObject.prototype.add = function(requestObject)
{
    var requestsParams = requestObject.split('|');
 
    this.requestQueue[this.requestQueue.length] = {
            'elementId'        : requestsParams[0]        || false,
            'url'            : requestsParams[1]        || false
    };
 
    this.requestQueueCounter++;
}
 
 
LoaderObject.prototype.register = function(request)
{
 
    if(typeof(request) != 'string')
    {
        return false;
    }
 
    var requestObjects    = request.split(',');
 
    if(typeof(requestObjects) == 'object')
    {
        for(var index in requestObjects)
        {
            this.add(requestObjects[index]);
        }
    }
 
    if
    (
        !this.running &&
        this.requestQueueCounter > 0
    )
    {
        this.runRequest();
    }
 
    return null;
};
 

    var Loader = new LoaderObject();
    
    

      function scrltop()            
                {
 
                       $(window).scroll("top");
                } ;
       

 
var arrowimages={down:['downarrowclass', 'images/down.gif', 23], right:['rightarrowclass', 'images/right.gif']}

var jqueryslidemenu={

animateduration: {over: 400, out: 800}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
    jQuery(document).ready(function($){
        var $mainmenu=$("#"+menuid+">ul")
        var $headers=$mainmenu.find("ul").parent()
        $("a")
/*.mouseover(function(){
$(this).css("background", "red");
})
.mouseout(function(){
$(this).css("background", "blue");
})*/
.click(function(event){
$(this)
event.preventDefault();
});
        $headers.each(function(i){
            var $curobj=$(this)
            var $subul=$(this).find('ul:eq(0)')
            this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
            this.istopheader=$curobj.parents("ul").length==1? true : false
            $subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
        /*    $curobj.children("a:eq(0)").append(
                '<img src="'+ (arrowsvar.right[1])
                +'" class="' + (arrowsvar.right[0])
                + '" style="border:0;" />'
            )
            */
                        
            $curobj.hover(
                function(e){
                    var $targetul=$(this).children("ul:eq(0)")
                    this._offsets={left:$(this).offset().left, top:$(this).offset().top}
                    var menuleft= 0
                    menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
                    if ($targetul.queue().length<=1) //if 1 or less queued animations
                        $targetul.css({left:menuleft+"px", top:0, width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
    
                },
                function(e){
                    var $targetul=$(this).children("ul:eq(0)")
                    $targetul.slideUp(jqueryslidemenu.animateduration.out)
                }
            ) //end hover
        }) //end $headers.each()
        $mainmenu.find("ul").css({display:'none', visibility:'visible'})
    }) //end document.ready
}
}

//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu", arrowimages)
//--></script>


in der header.php

<script src="http://code.jquery.com/jquery-latest.min.js"></script>


Dann in den entsprechenden inc. Dateien z.B. xtc_href_link.inc.php

   return $link.'" onclick="JavaScirpt:Loader.register(\'col3_innen|'.$link.'/xtemplate/ajax/#ptop\');';


Dann noch ein Template :-)

    <div id="col3_new" class="floatbox" >
        <a name="ptop"></a>
<script type="text/javascript">
     scrltop();
       
    </script>

          <link href="css/screen.css" rel="stylesheet" type="text/css" media="screen" />    
              {$add_bussines}
                {if $BANNER}
     <div id="slider">
            <ul>                
                {$BANNER}
                </ul>
        </div>
        {/if}
              {$main_content}    <br>    {$MODULE_new_products}
              </div>


und noch der Switch in allen aufrufenden Dateien

if($_GET["xtemplate"] == "ajax")$smarty->display(CURRENT_TEMPLATE.'/ajax.html');
else
{
$smarty->display(CURRENT_TEMPLATE.'/index.html');
}

viel Spaß

Thomas Ruta

Wenn Ihr Hilfe braucht oder noch Fragen habt... einfach an mich. Das ganze ist noch nicht fertig. Bin mir aber sicher in den nächsten Tagen die Bugs gefixed zu haben.

http://bit.ly/xtcommerce_ajax

Donnerstag, 26. August 2010

Montag, 3. Mai 2010

Neue Kinderzahnarzt Praxis auf typo3

http://test.kinderzauberzaehne.de

"Kinder-Zauberzähne" - der spezialisierten Praxis für Kinder- und Jugendzahnheilkunde in Bad Soden am Taunus!

Unser Hauptziel, das wir seit Gründung der Praxis verfolgen, ist es:

durch innovative Behandlungsmethoden und eine fröhliche kindergerechte Atmosphäre unseren kleinen Patientinnen und Patienten die Angst vor der zahnärztlichen Behandlung zu nehmen
und darüber hinaus den Zahnarztbesuch sogar zu einem tollen und spielerischen Erlebnis werden zu lassen.
Unsere Praxisräume sind nach allen Regeln des Feng-Shui ausgerichtet sowie von einem Künstler besonders kindergerecht gestaltet, so daß Ihre Kleinen bei jedem Zahnarztbesuch in ein regelrechtes "Unterwasserparadies" eintauchen (erfahren Sie hier mehr zu unserem Praxiskonzept...).

Wir haben alles getan, damit sich Ihre Kinder bei uns so richtig wohl fühlen und ein Optimum an medizinischer Versorgung erhalten. Vor allem für Kinder, die bisher Angst vor dem Zahnarzt hatten, bieten wir eine Fülle an schmerzfreien Behandlungsmethoden.

Erleben Sie bei uns, daß ein Zahnarztbesuch Kindern Spaß machen kann!

Wir freuen uns auf Ihren Besuch.


Ihr "Kinder-Zauberzähne"-Team

Freitag, 26. Februar 2010

How-To Wave on typo3 (eng)

To get the google wave on a typo3 site you only need a few little things.
1. A wave account
2. A typo3 page

- We first create a new wave and remember the URL. In order to give everyone access to it we add the user public@a.gwave.com to the Wave.

CAUTION! - Now everyone can read and write!

- The next step is to add a new page on typo3 or navigate where we want to show the Wave. Then we add a content element of type "html is a".
><div id="wave" style="width: 480px; min-height:480pt; height:100%"></div>

<script type="text/javascript" src="http://www.r-p-it.de/google/wave_embed.js">

</script>

<script type="text/javascript">

var wave =

new WavePanel('https://wave.google.com/wave/');

wave.setUIConfig('white', 'black', 'Arial', '12pt');

wave.loadWave('googlewave.com!w+XXXXXX);

wave.init(document.getElementById('wave'));

</script>

<!--/Wave -->

- Your Wave ID XXXXXX must be replaced with the ones you want to view. For instance
https://wavegoogle.com/wave/#restored:wave:googlewave.com!w%252ByCe64rv1A

-> The ID is a part of the Url to read from right to left up to the characters w%252B, so that remains is yCe64rv1A left. This we now insert into the HTML instead of XXXXX.
-> If you want to you can still change the size and appearance of the wave in the html code.

- Next we create a javascript onLoad item at the same point on the page:
<script type="text/javascript" src="http://www.r-p-it.de/google/wave_embed.js"></script>

Done.

have a look in a preview
http://www.r-p-it.de/googlewave/

Have fun and wave

Thomas Ruta

IT Consultant (New Media)
Google Expert (Expert maps, wave, buzz)
Web Developer (Python, PHP, Perl, JScript)

Follow me!
http://www.google.com/profiles/thomasruta.us
http://twitter.com/thomasruta
http://www.facebook.com/thomasruta
http://www.xing.com/profile/Thomas_Ruta

How-To Wave on typo3

Um die google wave auf einer typo3 Seite zu bringen brauchst du nur ein paar kleine Sachen.
1. Einen wave account
2. Eine typo3 Seite

- Wir erstellen zunächst eine neue wave und merken uns die URL. Damit auch jeder nachher drauf zugreifen kann fügen wir den Benutzer public@a.gwave.com der Wave hinzu.

VORSICHT! – Jetzt kann jeder hier reinschreiben und lesen!!
- Als nächstest legen wir im typo3 eine neue Content Seite an oder navigieren an die Stelle wo wir die Wave ausgeben wollen. Dann fügen wir ein Inhaltselement vom type „html“ ein.
<div id="wave" style="width: 480px; min-height:480pt; height:100%"></div>

<script type="text/javascript" src="http://www.r-p-it.de/google/wave_embed.js">

</script>

<script type="text/javascript">

var wave =

new WavePanel('https://wave.google.com/wave/');

wave.setUIConfig('white', 'black', 'Arial', '12pt');

wave.loadWave('googlewave.com!w+XXXXXX);

wave.init(document.getElementById('wave'));

</script>

<!--/Wave -->
- Deine Wave ID XXXXXX muss durch die ersetzt werden, die du anzeigen willst. Z.B.
https://wave.google.com/wave/#restored:wave:googlewave.com!w%252ByCe64rv1A

-> Die Url muss von rechts nach links bis zu den Zeichen w%252B abgeschnitten werden, so dass nur noch yCe64rv1A übrig bleibt. Dieses fügen wir nun in das HTML anstelle der XXXXX ein.
-> Wenn man möchte können hier noch die Größe und das Erscheinungsbild der Wave angepasst werden.

- Dann erstellen wir ein onLoad Javascript Element an der gleichen Stelle der Seite:
<script type="text/javascript" src="http://www.r-p-it.de/google/wave_embed.js"></script>
Fertig.

eine kleine Vorschau:
http://www.r-p-it.de/googlewave/

Viel Spaß beim Waven


Thomas Ruta
IT Consultant (New Media)
Google Expert (Expert maps, wave, buzz)
Web Developer (Python, PHP, Perl, JScript)

Follow me!
http://www.google.com/profiles/thomasruta.us
http://twitter.com/thomasruta
http://www.facebook.com/thomasruta
http://www.xing.com/profile/Thomas_Ruta