Jump to content
  • -1

Problem z własnym modułem


alamro

Question

Witajcie. Jestem nowy, ale mam ogromny problem. Mianowicie stworzyłem sobie moduł który na stronie głównej w jednym z hooków wyświetla obrazek i kilka tekstów. Na localhoscie dostaje przy instalacji ostrzezenie ze jest to moduł spoza presta addons, ale mogę zainstalować. Na hostingu mam:

"Nie masz uprawnień aby zaktualizować moduł Alan. Upewnij się że jesteś zalogowany na konto PrestaShop Addons na którym zakupiono ten moduł"

Sam go zrobiłem, jest dość prosty i nie wiem co mam zrobić. Mam napięty termin a próbuje wszystkiego i nic. Ewentualnie jak ręcznie go 'dopisać', żeby presta go przyjęłą. Proszę o pomoc bo nie wiem co mam z tym zrobić.

Pozdrawiam Alan
​kod modułu

<?php
class Skrypt extends Module {

private $_html= '';

function __construct() {
    $this->name = 'Alan';
    $this->tab = 'other'
$this->version = '0.1';
    $this->author = 'Alan';
    parent::__construct();
    $this->displayName = $this->l('Moduł about us');
    $this->description = $this->l('Moduł zmieniający tekst na stronie');
}

public function install() {
    parent::install();
    if(!$this->registerHook('displayHomeTabContent')) return false;
    return true;
}
 
public function getContent() {

    if(Tools::isSubmit('submit_text')) {
      Configuration::updateValue(
              $this->name.'_text_to_show',
              Tools::getValue('the_text')
              ); 
	   Configuration::updateValue(
              $this->name.'_number_to_show',
              Tools::getValue('the_number')
              );
	   Configuration::updateValue(
              $this->name.'_email_to_show',
              Tools::getValue('the_email')
              );
    }
    $this->_generateForm();
    return $this->_html;
}
private function _generateForm() {

    if (Tools::isSubmit('submit_text')){
	$this->_html .= '<h1><font color="green">Tekst został zmieniony</font></h1>';
	}
	
    $textToShow=Configuration::get($this->name.'_text_to_show');
    $numberToShow=Configuration::get($this->name.'_number_to_show');
    $emailToShow=Configuration::get($this->name.'_email_to_show');
    $this->_html .= '<h2>Edycja modułu about us ze strony głównej</h2>';  
    $this->_html .= '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
    $this->_html .= '<label>'.$this->l('Wprowadź tekst: ').'</label>';
    $this->_html .= '<div class="margin-form">';
    $this->_html .= '<textarea name="the_text" rows="10" cols="100" >'.$textToShow.'</textarea><br><br>';
	$this->_html .= '</div>';
	$this->_html .= '<label>'.$this->l('Wprowadź numer telefonu: ').'</label>';
	$this->_html .= '<div class="margin-form">';
    $this->_html .= '<input name="the_number" value="'.$numberToShow.'">';
	$this->_html .= '</div>';	
	$this->_html .= '<label>'.$this->l('Wprowadź email: ').'</label>';
	$this->_html .= '<div class="margin-form">';
    $this->_html .= '<input name="the_email" value="'.$emailToShow.'">';
	$this->_html .= '</div>';
	$this->_html .= '<br><br><br><br>';
    $this->_html .= '<input type="submit" name="submit_text" ';
    $this->_html .= 'value="'.$this->l('Zmień tekst').'" class="button" />';
    $this->_html .= '</form>';
}
public function hookdisplayHomeTabContent() {
    global $smarty;
    $smarty->assign('our_text',Configuration::get($this->name.'_text_to_show'));
    $smarty->assign('our_number',Configuration::get($this->name.'_number_to_show'));
    $smarty->assign('our_email',Configuration::get($this->name.'_email_to_show'));
    return $this->display(__FILE__, 'alan.tpl'); 
}
}

kod 

Edited by alamro (see edit history)
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Tak, moduł zostaje pomyślnie załadowany (w formie archiwum zip, dodawałem też luźno do folderu modułów, także pojawiał się ale Presta nie pozwala mi instalować

  1. Nie masz uprawnień aby zaktualizować moduł Alan. Upewnij się że jesteś zalogowany na konto PrestaShop Addons na którym zakupiono ten moduł.

). Problem sie pojawia w momencie naciśnięcia instaluj. Wtedy pokazuje mi komunikat. Na localhoscie instaluje się, po uprzednim komunikacie, że moduł nie został zweryfikowany. https://www.sendspace.com/file/e596m2 tu jest link do szablonu w zip, ale raczej wszystko dobrze napisałem

Link to comment
Share on other sites

  • 0

zastanawiam się, dlaczego jest mowa o aktualizacji a nie instalacji

jeżeli chodzi o aktualizację - to komunikat jest ok, tak to działa, że aktualizować addonsy można tylko będąc zalogowanym

natomiast instalacja powinna być dostępna bez tego komunikatu.

 

że tak zapytam, na pewno wciskasz "zainstaluj" a nie "aktualizuj" ?

Link to comment
Share on other sites

  • 0

mi takie coś wyskakuje tylko jak korzystam z prestashop cloud.

tam można korzystać tylko z modułów które pozytywnie zaliczyły walidację przez ludzi z prestashop.

 

mówisz, że masz własny darmowy hosting = darmowy czyli prestashop cloud?

Link to comment
Share on other sites

  • 0

Nie, mam normalny hosting na którym można wszystko postawić. Postawiłem prestę, dodałem swój szablon i próbowałem szczęścia z modułem ale bezskutecznie i mi ciagle wyskakuje ten błąd

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...