2016-06-20 7 views
1

Ich schreibe gerade ein Prestashop-Modul, und ich versuche, eine Konfigurationsseite zu erstellen.getContent() zeigt keine Konfigurationsverknüpfung im Prestashop-Modul

die Dokumentation Folgende und weitere Module zu lesen, habe ich am Ende dieses Snippet Test versuchen:

<?php 
public function getContent() { 
    return '<h1>Config</h1>'; 
} 

Wenn ich das Modul zu installieren, Prestashop leitet mich auf eine Seite wie diese

Config page working

Welches ist korrekt. Aber im Admin erzeugt Prestashop den Konfigurationslink nicht.

configuration link not showing

Die Frage ist: was zum Teufel ich tun, um diesen Link zu zeigen?

Antwort

1

In der config.xml Datei des Moduls gibt es eine is_configurable Option:

<?xml version="1.0" encoding="UTF-8" ?> 
<module> 
    <name>blocktopmenu</name> 
    <displayName><![CDATA[Top horizontal menu]]></displayName> 
    <version><![CDATA[2.2.3]]></version> 
    <description><![CDATA[Adds a new horizontal menu to the top of your e-commerce website.]]></description> 
    <author><![CDATA[PrestaShop]]></author> 
    <tab><![CDATA[front_office_features]]></tab> 
    <is_configurable>1</is_configurable> 
    <need_instance>1</need_instance> 
    <limited_countries></limited_countries> 
</module> 

Es ist auch konfigurierbar aus dem Modulbauer:

<?php 
class MyModule extends Module { 
    public function __construct() { 
     // ... 
     $this->is_configurable = true; 
     // ... 
    } 
} 
+1

Yeah! Mit Blick auf die XML fühlte ich mich wie die gleichen Objekt-Mitglieder des Konstruktors und versuchten die Zeile $ this-is_configurable = true'. Redigiert, um meinen Ansatz basierend auf Ihrer Antwort zu teilen. Vielen Dank :) –