+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Plugin ohne Installation verändern

  1. #1
    Neu an Board
    Registriert seit
    12.07.2011
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Plugin ohne Installation verändern

    Hallo zusammen!
    Gibt es eine Möglichkeit, den PHP-Code eines Plugin "online" zu editieren/ testen OHNE die files jedesmal zu zippen, hochzuladen, installieren und zu aktivieren? method='upgrade' hilft nur, um nicht auch noch vorher deinstallieren zu müssen.

    Danke & liebe Grüße,
    Robert
    Geändert von braxton (12.07.2011 um 13:36 Uhr)

  2. #2
    Hat hier eine Zweitwohnung Avatar von dackelchen
    Registriert seit
    12.04.2010
    Ort
    Kiel
    Beiträge
    1.610
    Bedankte sich
    265
    Erhielt 355 Danksagungen
    in 333 Beiträgen

    Standard

    Hi und willkommen im Forum,

    ich weiß jetzt nicht genau, was Du erreichen willst. Du installierst das Plugin einmal. Danach arbeitest Du in den einzelnen Dateien des Plugins, die Du einfach austauscht, entweden online per Ftp oder Lokal durch speichern. Meinst Du das?

  3. #3
    Neu an Board
    Registriert seit
    12.07.2011
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke! Das ging ja schnell

    Ja, ich verändere meinen Plugin php Code über FTP, aber die Änderungen sind nicht "sichtbar". Erst nach wiederholter Installation, wenn ich den Code lokal ändere, zippe und installiere. Wird das Plugin bei der Installation vielleicht in eine Art Cache geladen, sodass der Plugin-Code danach nicht mehr geladen wird (ausser bei Server Restart)?

    lg Robert

  4. #4
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.848
    Bedankte sich
    357
    Erhielt 1.408 Danksagungen
    in 1.289 Beiträgen

    Standard

    Wird das Plugin bei der Installation vielleicht in eine Art Cache geladen, sodass der Plugin-Code danach nicht mehr geladen wird
    nein. Aber Änderungen per FTP - hast du da überhaupt die betreffenden Rechte?
    Grüße, Christiane
    Joomla braucht dich!

  5. #5
    Neu an Board
    Registriert seit
    12.07.2011
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Daran liegts leider nicht. Hab alle Rechte.
    lg Robert

  6. #6
    Hat hier eine Zweitwohnung Avatar von dackelchen
    Registriert seit
    12.04.2010
    Ort
    Kiel
    Beiträge
    1.610
    Bedankte sich
    265
    Erhielt 355 Danksagungen
    in 333 Beiträgen

    Standard

    Was hast Du denn bei Session-Time stehen? Überprüfe auch mal den Joomlacache und den Browsercache. Könnte ja sein dass die Neuinstallation den Zeitraum einfach überbrückt, der als Caching eingestellt ist - das ist jetzt aber nur mal eine Idee, weil mir sonst so spontan nichts weiter einfällt.

    OT: Moin Christiane

  7. #7
    Neu an Board
    Registriert seit
    12.07.2011
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    In der Joomla System Konfiguration steht:

    bei Zwischenspeicher (Cache)
    Cache Nein, Dauer 120 Minuten, Speicherroutine Datei

    bei Sitzung (Session)
    Gültigkeit 3600 Minuten, Speicherroutine Datenbank

    Am Browsercache liegts nicht, weil die Änderung eine DB-seitige Änderung betrifft. Konkret schreibt das Plugin eine zusätzliche Row in eine andere Datenbank. Zum Testen schreib ich also erstmal einen Dummy-Wert rein. Wenn ich aber per FTP den Dummy-Wert ändere, und das Plugin teste, wird wieder der alte (also vom installierten Plugin) Dummy-Wert inserted.

    Klingt offenbar nach einem spannenden Verhalten?

    lg Robert

  8. #8
    Neu an Board
    Registriert seit
    12.07.2011
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Könnte es vielleicht am Dispatcher liegen und dass ein Event-Trigger weitergereicht wird? Mein Plugin basiert auf dem /plugins/user/example.php

    Code:
    ...
    jimport('joomla.plugin.plugin');
    
    ...
    class plgUserMyTest extends JPlugin {
    
    ...
    	function onAfterStoreUser($user, $isnew, $success, $msg)
    	{
    		global $mainframe;
    
    		// convert the user parameters passed to the event
    		// to a format the external application
    
    		$args = array();
    		$args['username']	= $user['username'];
    		$args['email'] 		= $user['email'];
    		$args['fullname']	= $user['name'];
    		$args['password']	= $user['password'];
    
    		if ($isnew)
    		{
    			// Call a function in the external app to create the user
    			// ThirdPartyApp::createUser($user['id'], $args);
    ...
    $db_link = mysql_connect ('localhost:3306', '...', '...');
    $db_sel = mysql_select_db( '...' )
       or die("Auswahl der Datenbank fehlgeschlagen");
    ...
    $sql = "INSERT INTO test_donotdelete VALUES ('hello moto!');";
    ...
    $db_erg = mysql_query( $sql );
    ...
    		}
    		else
    		{
    			// Call a function in the external app to update the user
    			// ThirdPartyApp::updateUser($user['id'], $args);
    		}
    	}
    ...

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein