Tworzenie wtyczek - pytanko o poprawność
Wyniki 1 do 6 z 6

Temat: Tworzenie wtyczek - pytanko o poprawność

  1. #1
    Debiutant
    Dołączył
    16-03-2009
    Wpisy
    8
    Punkty
    10

    Domyślny Tworzenie wtyczek - pytanko o poprawność

    Witam.
    Wziąłem się za tworzenie wtyczek do komponentów i mam kilka drobnych pytań:
    1. Czy tylko do komponentów trzeba je tworzyć?
    2. To będzie pytanie obszerniejsze na bazie komponentu JoomlaComment:
    Kod:
    • jos_3comment
    • jos_3comment_captcha
    • jos_3comment_setting
    • jos_3comment_voting
    2a) Czy tworząc pliki etl wystarczy jeden czyli comment.php czy trzeba robić do wszystkich czyli comment_captcha.php itp?
    2b) Czy ta wtyczka etl jest dobrze wykonana?
    Kod:
    <?php
    class comment_ETL extends ETLPlugin {
    function getName() { return "Joomlacomment"; }
    function getAssociatedTable() { return "comment"; }
    }
    ?>
    2c) czy ta wtyczka sql jest dobrzee wykonana?
    Kod:
    CREATE TABLE IF NOT EXISTS `jos_3comment` (
      `id` int(10) NOT NULL auto_increment,
      `contentid` int(10) NOT NULL default '0',
      `component` varchar(50) NOT NULL default '',
      `ip` varchar(15) NOT NULL default '',
      `userid` int(11) default NULL,
      `usertype` varchar(25) NOT NULL default 'Unregistered',
      `date` datetime NOT NULL default '0000-00-00 00:00:00',
      `name` varchar(30) NOT NULL default '',
      `email` varchar(50) default NULL,
      `website` varchar(100) default NULL,
      `notify` tinyint(1) NOT NULL default '0',
      `title` varchar(50) NOT NULL default '',
      `comment` text NOT NULL,
      `published` tinyint(1) NOT NULL default '0',
      `voting_yes` int(10) NOT NULL default '0',
      `voting_no` int(10) NOT NULL default '0',
      `parentid` int(10) NOT NULL default '-1',
      `importtable` varchar(30) NOT NULL default '',
      `importid` int(10) NOT NULL default '0',
      `importparentid` int(10) NOT NULL default '-1',
      PRIMARY KEY  (`id`),
      KEY `contentid` (`contentid`),
      KEY `com_contentid` (`component`,`contentid`)
    ) TYPE=MyISAM  AUTO_INCREMENT=7117 ;
    To wszystko i bardzo bym prosił o odpowiedzi na te pytanka.

    Pozdrawiam

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    to raczej nie kłopot utworzyć odrębne wtyczki, ale jedna też pewno zadziała
    sql wygląda na poprawną
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #3
    Debiutant
    Dołączył
    16-03-2009
    Wpisy
    8
    Punkty
    10

    Domyślny

    no ok.
    stworzyłem sobie wszystkie, zainstalowałem lecz mam jedynie problem z community builder.
    Wydaje mi się ze wtyczki są zrobione dobrze ale po wrzuceniu w liscie wtyczek pokazuje się "new transformation" (jakoś tak).
    Dziwne troche.

    ETL:
    Kod:
    <?php
    class comprofiler_ETL extends ETLPlugin {
    function getName() { return "Community Builder"; }
    function getAssociatedTable() { return "comprofiler"; }
    }
    ?>
    SQL
    Kod:
    CREATE TABLE IF NOT EXISTS `jos_3comprofiler` (
      `id` int(11) NOT NULL default '0',
      `user_id` int(11) NOT NULL default '0',
      `firstname` varchar(100) default NULL,
      `middlename` varchar(100) default NULL,
      `lastname` varchar(100) default NULL,
      `hits` int(11) NOT NULL default '0',
      `message_last_sent` datetime NOT NULL default '0000-00-00 00:00:00',
      `message_number_sent` int(11) NOT NULL default '0',
      `avatar` varchar(255) default NULL,
      `avatarapproved` tinyint(4) NOT NULL default '1',
      `approved` tinyint(4) NOT NULL default '1',
      `confirmed` tinyint(4) NOT NULL default '1',
      `lastupdatedate` datetime NOT NULL default '0000-00-00 00:00:00',
      `registeripaddr` varchar(50) NOT NULL default '',
      `cbactivation` varchar(50) NOT NULL default '',
      `banned` tinyint(4) NOT NULL default '0',
      `banneddate` datetime default NULL,
      `unbanneddate` datetime default NULL,
      `bannedby` int(11) default NULL,
      `unbannedby` int(11) default NULL,
      `bannedreason` mediumtext,
      `acceptedterms` tinyint(1) NOT NULL default '0',
      `pu_profilename` varchar(255) default NULL,
      `website` varchar(255) default NULL,
      `location` varchar(255) default NULL,
      `occupation` varchar(255) default NULL,
      `interests` varchar(255) default NULL,
      `company` varchar(255) default NULL,
      `address` varchar(255) default NULL,
      `city` varchar(255) default NULL,
      `state` varchar(255) default NULL,
      `zipcode` varchar(255) default NULL,
      `country` varchar(255) default NULL,
      `phone` varchar(255) default NULL,
      `fax` varchar(255) default NULL,
      `cb_mynotes` mediumtext,
      `fbviewtype` varchar(255) NOT NULL default '_UE_FB_VIEWTYPE_FLAT',
      `fbordering` varchar(255) NOT NULL default '_UE_FB_ORDERING_OLDEST',
      `fbsignature` mediumtext,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `user_id` (`user_id`),
      KEY `apprconfbanid` (`approved`,`confirmed`,`banned`,`id`),
      KEY `avatappr_apr_conf_ban_avatar` (`avatarapproved`,`approved`,`confirmed`,`banned`,`avatar`),
      KEY `lastupdatedate` (`lastupdatedate`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    może to wina w sql CHARSET=utf8; ?joomle mam w iso

  5. #4
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    raczej nie może tylko na pewno
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  6. #5
    Debiutant
    Dołączył
    16-03-2009
    Wpisy
    8
    Punkty
    10

    Domyślny

    no ok. dałem na 8320 i poszło.
    Mam nadzieje że nie będzie błędów.
    Pozdrawiam i dziękuję

  7. #6
    Bywalec
    Dołączył
    17-10-2007
    Wpisy
    179
    Punkty
    10

    Domyślny

    No niestety przy comprofiler wywalił błąd, więc 8320 jest złe.
    Bardzo bym prosił o pomoc.

    //pisze z innego konta
    Ostanio edytowane przez szmidt344 : 09-04-2009 21:23

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •