Ergebnis 1 bis 29 von 29

Thema: Erweiterung manuell installieren

  1. #1
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard Erweiterung manuell installieren

    Hallo,

    ich habe es nach dieser Anleitung probiert: https://www.cyon.ch/blog/Contao-4.2-...-ohne-Composer
    Es passiert einfach gar nichts. Im Install-Tool wird mir kein Datenbank-Update vorgeschlagen und im Backend ist die Erweiterung nicht sichtbar.
    Unter „app“ gab es bei mir auch keine AppKernel.php. Die Datei habe ich selbst angelegt. Oder läuft das bei 4.4 anders als bei 4.2?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Die Anleitung gilt nur für die Standard Edition. In der Managed Edition musst du die Extension einfach nur nach system/modules kopieren und das Install Tool aufrufen.

  3. #3
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard

    Mit Managed Edition meinst du aber nicht den Contao Manager, oder? Ich habe die Contao-zip-Datei von der Contao-Seite runtergeladen und manuell installiert.

    Die Erweiterung habe ich jetzt wie beschrieben unter system/modules kopiert und Cache einmal über Contao und einmal direkt unter var/cache/prod gelöscht. Im Install-Tool wird mir immer noch kein DB-Update vorgeschlagen.

    Es ist die Erweiterung contao-rocksolid-columns. Bei requires ist „contao/core-bundle: ^4.3“ angegeben. Das sollte dann doch auch unter 4.4 laufen, oder?

    Die Installation läuft testweise unter MAMP, falls das wichtig ist.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Warum installierst du diese Extension manuell? Die solltest du über Composer installieren.

  5. #5
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... es gibt dafür auch eine Contao-4.4-kompatible Version, die Du über Composer direkt genauso wie über den Manager installieren kannst.

    Wenn Du die Managed-Edition verwendest, dann gibt es den /system/modules-Ordner auch noch einmal im Installationsordner (also dort, wo das gesamte Symfony-Gereffel liegt und wo der /web-Ordner ein Unterordner ist). Bei manueller Installation kann man Dinge dort hineinwerfen.

  6. #6
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard

    Ich hatte ein Problem in der Kommandozeile unter MAMP. Es wurde immer die PHP Version vom Betriebssystem verwendet (PHP 5), aber benötigt war ja PHP 7. Hab's nun geschafft die Erweiterung über Composer zu installieren. Vielen Dank für die Hilfestellung!

  7. #7
    Contao-Fan
    Registriert seit
    17.11.2011.
    Ort
    Basel (Schweiz)
    Beiträge
    295

    Standard

    Zitat Zitat von Tina Beitrag anzeigen
    Hallo,

    ich habe es nach dieser Anleitung probiert: https://www.cyon.ch/blog/Contao-4.2-...-ohne-Composer
    Es passiert einfach gar nichts. Im Install-Tool wird mir kein Datenbank-Update vorgeschlagen und im Backend ist die Erweiterung nicht sichtbar.
    Unter „app“ gab es bei mir auch keine AppKernel.php. Die Datei habe ich selbst angelegt. Oder läuft das bei 4.4 anders als bei 4.2?
    Hallo Tina

    Anscheindend hast Du einen Apple, deshalb ohne Gewähr. Ich habe Composer auf dem Live Server im Root der Contao Anwendung, nicht in bin oder /web oder sonstwo, installier. Du musst auf https://getcomposer.org bei Download unter Manual Download die Latest Snapshot (ist ein Link) herunter laden und dann auf Deinen Liveserver hochladen.

    Dann Verbindung zum Live Server aufbauen, unter Windows mit PuTTY, wie oder womit beim Apple eine SSH Verbindung aufgebaut wird, weiss ich nicht. Dann gibt es eine sehr praktische Webseite die da heisst https://packagist.org/. Dort suchst Du Deine gewünschte Erweiterung. Wenn gefunden ist sogar oben links das Kommando für die installtion angegeben (Copy und Past). Als Beispiel für Rocksolid Slider: composer require madeyourday/contao-rocksolid-slider. Willst Du diese Entfernen gilt einfach: composer remove madeyourday/contao-rocksolid-slider. Es ist zu empfehlen, jedesmal wenn Du so eine Erweiterung installiert/deinstalliert hast, das Install Tool aufzurufen, um die Datenbank zu aktualisiren. Composer ist eine feine Sache. Ich benutze diesen auch erst seit Contao 4.4.x erschienen ist und musste mich mit diesem Werkzeug zuerst anfreunden. Ist aber gar nicht so schwierig.

    Gruss pumukel

  8. #8
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard

    Danke noch mal für die Erklärung. Ich hatte es schon geschafft, die Erweiterung zu installieren. Der Composer war nicht das Problem, sondern die PHP-Version, die beim Installieren verwendet wurde.

  9. #9
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Hallo,

    ich schließe mich mal hier an mit einer kleinen Frage: Eine Contao 4.4-Installation bei Alfahosting - kein Composer möglich. Wie genau gehe ich vor, um dort Erweiterungen manuell zu installieren und wo finde ich aktuelle Versionen?

  10. #10
    Contao-Nutzer
    Registriert seit
    03.10.2014.
    Ort
    St. Gallen / Moskau
    Beiträge
    3

    Beitrag

    Es sollte schon einen Weg geben in der Managed-Edition Extensions auch ohne Packagist zu installieren. Wir haben Kunden die Ihre Extension nicht öffentlich haben wollen und wir müssen mit einer Managed Edition arbeiten. Für die Meisten sollte es kein Problem sein wenn es eine Kurzanleitung dazu gibt. Oder gibt es das irgendwo bereits, habe ich etwas übersehen?

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von e9li Beitrag anzeigen
    Es sollte schon einen Weg geben in der Managed-Edition Extensions auch ohne Packagist zu installieren. Wir haben Kunden die Ihre Extension nicht öffentlich haben wollen und wir müssen mit einer Managed Edition arbeiten. Für die Meisten sollte es kein Problem sein wenn es eine Kurzanleitung dazu gibt. Oder gibt es das irgendwo bereits, habe ich etwas übersehen?
    Ist es eine Contao 3 Extension? Wenn ja, dann ist die Vorgehensweise die selbe wie in Contao 3, mehr oder weniger. In den system/modules Ordner kopieren, Cache löschen und Install Tool aufrufen.

  12. #12
    Contao-Nutzer
    Registriert seit
    03.10.2014.
    Ort
    St. Gallen / Moskau
    Beiträge
    3

    Standard

    Ich muss eine neue Erweiterung schreiben und möchte das gleich in der richtigen Umgebung (Managed Edition) machen. Die Erweiterung wird nicht öffentlich werden, deshalb sollte ich das irgendwie in Contao 4.4 reinbringen. Bis jetzt habe ich das aber nicht geschafft.

    Struktur ist:
    Code:
    vendor
    - user
    -- bundle
    --- src
    ---- ContaoManager
    ------ Plugin.php
    ---- Resources
    ----- contao
    ------ config
    ------ dca
    ------ languages
    ------ xyz...
    ----- public
    ---- Bundle.php
    --- composer.json

    Composer.json:
    Code:
    {
      "name": "user/bundle",
      "type": "contao-bundle",
      "description": "Contao Bundle....",
      "license": "LGPL-3.0+",
      "authors": [
        {
          "name": "Name",
          "homepage": "https://www.domain.com"
        }
      ],
      "require": {
        "php": ">=7.0",
        "symfony/framework-bundle": "^3.3",
        "contao/core-bundle": "^4.4"
      },
      "require-dev": {
        "contao/manager-plugin": "^2.0"
      },
      "conflict": {
        "contao/core": "*",
        "contao/manager-plugin": "<2.0 || >=3.0"
      },
      "autoload": {
        "psr-4": {
          "User\\Bundle\\": "src/"
        },
        "classmap": [
          "src/Resources/contao/",
        ],
        "exclude-from-classmap": [
          "src/Resources/contao/config/",
          "src/Resources/contao/dca/",
          "src/Resources/contao/languages/",
          "src/Resources/contao/templates/"
        ]
      },
      "autoload-dev": {
        "psr-4": {
          "User\\Bundle\\Tests\\": "tests/"
        }
      },
      "config": {
        "preferred-install": "dist"
      },
      "extra": {
        "contao-manager-plugin": "User\\Bundle\\ContaoManager\\Plugin"
      }
    }

    Dann:
    composer install --optimize-autoloader
    Cache löschen
    Installtool aufrufen

    Erweiterung wir nicht geladen und Datenbank wird nicht aktualisiert.

    Was habe ich vergessen oder ist das der falsche Weg? Müssen neue Erweiterungen Symfony Bundles sein ohne DCA usw.?
    Geändert von e9li (28.09.2017 um 08:00 Uhr)

  13. #13
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ist es eine Contao 3 Extension? Wenn ja, dann ist die Vorgehensweise die selbe wie in Contao 3, mehr oder weniger. In den system/modules Ordner kopieren, Cache löschen und Install Tool aufrufen.
    Ich habe hier ein 4.4.7 am Start und will die aktuelle Version vom Frontend-Editor installieren. Cash geleert (Systemwartung->alles anklicken-> Daten bereinigen), Installtool aufrufen. Die Datenbank wird aber nicht akutalisiert, es passier gar nix.

    Es geht doch um den system Ordner unterhalb von web, oder?

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Es geht doch um den system Ordner unterhalb von web, oder?
    Nein, im Root deiner Contao Installation (genau wie in Contao 3).

  15. #15
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ich meinte oberhalb (Edit: auch nicht ganz richtig, also im Root). Da habe ich die Extension auch, es rührt sich aber nix

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Cash geleert (Systemwartung->alles anklicken-> Daten bereinigen)
    Damit wird der Cache nicht geleert. Den Cache leerst du entweder mit dem Contao Manager oder über die entsprehcenden Konsolen Kommandos. Aber: wenn du Contao 3 Extensions manuell installierst, musst du auch manuell den Cache löschen. Du musst also selbst den Ordner var/cache löschen und danach optional noch ein Warmup durchführen.

  17. #17
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Und was ist ein Warmup?

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Und was ist ein Warmup?
    Dazu gibt es im Contao Manager eine Option und auf der Konsole wäre es folgendes Kommando (inkl. löschen des Caches):
    Code:
    vendor/bin/contao-console cache:clear --no-warmup
    vendor/bin/contao-console cache:warmup
    Nur durch das warmup wird auch der interne Cache von Contao aufgebaut - sonst nicht.

  19. #19
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Uffz, den Contao Manager konnte ich (Mangels Arbeitsspeicher) auf alfahosting nicht installieren. Und jetzt?

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Uffz, den Contao Manager konnte ich (Mangels Arbeitsspeicher) auf alfahosting nicht installieren. Und jetzt?
    Ohne SSH Zugang und ohne Contao Manager ist Contao 4 mehr schlecht als recht zu verwenden.

    Aber wie schon erwähnt musst du das warmup nicht unbedingt machen.

  21. #21
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ssh-Zugang vorhanden?
    Falls ja dann wie von @Spooky beschrieben auf der Konsole erledigen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  22. #22
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    ssh checke ich gerade, ob es das in dem Paket gibt.

    Ah, das optional habe ich überlesen. Wofür ist das Warmup, bzw. der interne Cache. Das ist diese Meldung, die zumindest in 3.5 ständig aufgetaucht ist, oder?

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Ah, das optional habe ich überlesen. Wofür ist das Warmup, bzw. der interne Cache. Das ist diese Meldung, die zumindest in 3.5 ständig aufgetaucht ist, oder?
    Der interne Cache führt die DCA, config und language Dateien etc. aller Extensions zusammen, wodurch die Seite performanter wird.

  24. #24
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Alles kar, weiß ich das auch mal. Läuft auch so super flott, damit kann ich leben ;-)

  25. #25
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Gesicht zeigt die Zunge Gibt es schon eine Lösung und ich bin blind?

    Hab bei mir das gleiche Problem...

    Zitat Zitat von e9li Beitrag anzeigen
    Ich muss eine neue Erweiterung schreiben und möchte das gleich in der richtigen Umgebung (Managed Edition) machen. Die Erweiterung wird nicht öffentlich werden, deshalb sollte ich das irgendwie in Contao 4.4 reinbringen. Bis jetzt habe ich das aber nicht geschafft.

    Struktur ist:
    Code:
    vendor
    - user
    -- bundle
    --- src
    ---- ContaoManager
    ------ Plugin.php
    ---- Resources
    ----- contao
    ------ config
    ------ dca
    ------ languages
    ------ xyz...
    ----- public
    ---- Bundle.php
    --- composer.json

    Composer.json:
    Code:
    {
      "name": "user/bundle",
      "type": "contao-bundle",
      "description": "Contao Bundle....",
      "license": "LGPL-3.0+",
      "authors": [
        {
          "name": "Name",
          "homepage": "https://www.domain.com"
        }
      ],
      "require": {
        "php": ">=7.0",
        "symfony/framework-bundle": "^3.3",
        "contao/core-bundle": "^4.4"
      },
      "require-dev": {
        "contao/manager-plugin": "^2.0"
      },
      "conflict": {
        "contao/core": "*",
        "contao/manager-plugin": "<2.0 || >=3.0"
      },
      "autoload": {
        "psr-4": {
          "User\\Bundle\\": "src/"
        },
        "classmap": [
          "src/Resources/contao/",
        ],
        "exclude-from-classmap": [
          "src/Resources/contao/config/",
          "src/Resources/contao/dca/",
          "src/Resources/contao/languages/",
          "src/Resources/contao/templates/"
        ]
      },
      "autoload-dev": {
        "psr-4": {
          "User\\Bundle\\Tests\\": "tests/"
        }
      },
      "config": {
        "preferred-install": "dist"
      },
      "extra": {
        "contao-manager-plugin": "User\\Bundle\\ContaoManager\\Plugin"
      }
    }

    Dann:
    composer install --optimize-autoloader
    Cache löschen
    Installtool aufrufen

    Erweiterung wir nicht geladen und Datenbank wird nicht aktualisiert.

    Was habe ich vergessen oder ist das der falsche Weg? Müssen neue Erweiterungen Symfony Bundles sein ohne DCA usw.?

  26. #26
    Contao-Nutzer
    Registriert seit
    15.08.2012.
    Beiträge
    13

    Frage Contao 4.4 Erweiterungen installieren | Fatal Error: Out of memory

    Hallo Leute ,

    ich bin Neuling und hab Contao 4.4 frisch installiert, es läuft bei 1und1 (Unlimited Plus / PHP 7.1). Wollte die für ein Template (opensauce-1.5.5-contao-4.4-4.5) notwendigen Pakete über den Manager installieren - leider vergeblich. Egal welche Pakte ich installieren möchte es kommt immer der Fehler "Out of memory"

    Das gleiche passiert über SSH...

    SSH:
    Code:
    (uiserver):u93401434:~$ php
    php            php-config6    php5           php5.5         phpize4.4      phpize7.1
    php-config4.4  php-config7.1  php5.2         php5.5-cli     phpize5.2
    php-config5.2  php4           php5.2-cli     php6           phpize5.4
    php-config5.4  php4.4         php5.4         php7.1         phpize5.5
    php-config5.5  php4.4-cli     php5.4-cli     php7.1-cli     phpize6
    (uiserver):u93401434:~$ php7.1-cli composer.phar require madeyourday/contao-rocksolid-custom-elements
    Using version ^2.2 for madeyourday/contao-rocksolid-custom-elements
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    
    mmap() failed: [12] Cannot allocate memory
    
    mmap() failed: [12] Cannot allocate memory
    
    Fatal error: Out of memory (allocated 620765184) (tried to allocate 36864 bytes) in phar:///homepages/45/d735372432/htdocs/composer.phar/src/Composer/DependencyResolver/Pool.php on line 205

    Manager:
    Code:
    Using version ^2.2 for madeyourday/contao-rocksolid-custom-elements
    /homepages/45/d735372432/htdocs/C4.4/composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies
    Error: "Out of memory (allocated 481304576) (tried to allocate 16777224 bytes)" in phar:///homepages/45/d735372432/htdocs/C4.4/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/DependencyResolver/RuleSet.php on 83
    
    
    mmap() failed: [12] Cannot allocate memory
    
    mmap() failed: [12] Cannot allocate memory
    
    mmap() failed: [12] Cannot allocate memory
    
    In RuleSet.php line 83:
                                                                                   
      [Symfony\Component\Debug\Exception\OutOfMemoryException]                     
      Error: Out of memory (allocated 481304576) (tried to allocate 16777224 byte  
      s)                                                                           
                                                                                   
    
    Exception trace:
    
    tenside:runtask [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [--disable-events] [--] <command> <taskId>
    
    
    
    Process terminated with exit code 255
    Reason: Unknown error
    Kann mir da freundlicherweise jemand weiterhelfen?

    LG

  27. #27
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Bei 1&1 kannst du das nicht direkt am Server machen. Du musst das lokal machen, die composer.json und composer.lock auf den Server kopieren und dann ein composer install ausführen.

  28. #28
    Contao-Nutzer
    Registriert seit
    15.08.2012.
    Beiträge
    13

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bei 1&1 kannst du das nicht direkt am Server machen. Du musst das lokal machen, die composer.json und composer.lock auf den Server kopieren und dann ein composer install ausführen.
    Danke für dein Feedback. Ich habe nun den Composer installiert.
    Geändert von benito (25.04.2018 um 02:38 Uhr)

  29. #29
    Contao-Nutzer
    Registriert seit
    05.07.2018.
    Beiträge
    1

    Daumen hoch Ihr seid super

    Zitat Zitat von Spooky Beitrag anzeigen
    Damit wird der Cache nicht geleert. Den Cache leerst du entweder mit dem Contao Manager oder über die entsprehcenden Konsolen Kommandos. Aber: wenn du Contao 3 Extensions manuell installierst, musst du auch manuell den Cache löschen. Du musst also selbst den Ordner var/cache löschen und danach optional noch ein Warmup durchführen.
    Vielen Dank, dieser Tipp hat schlaflose Nächte verhindert.
    Ich nutze Contao 4.X

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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