#1 2010-08-28 15:36

blink2004
Пользователь

Написание (создание) модуля

Добрый день.

Возникла необходимость в написании собственного модуля. Как его создавать? За что отвечает каждая из таблиц:

Код:

`SC_division_interface`
`SC_divisions` 
`SC_modules`
`SC_module_configs`
`SC_interface_interfaces` 
`SC_local`

Неактивен

 

#2 2010-08-28 17:25

martrix
Пользователь

Re: Написание (создание) модуля

почитай тему про модуль статей, там есть примеры

Неактивен

 

#3 2010-08-28 23:19

DeusModus
Пользователь

Re: Написание (создание) модуля

smile по коду видно, нет?

Неактивен

 

#4 2010-08-29 10:26

Jeka_pro
Пользователь

Re: Написание (создание) модуля

Неактивен

 

#5 2010-08-29 13:00

DeusModus
Пользователь

Re: Написание (создание) модуля

Jeka_pro написал:

http://wiki.pws.ru/index.php/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%BB%D1%8F_Webasyst_Shop-Script

Документации вида 'чтобы получилось синим ткните здесь' как-то не комильфо. Если захочется красного wink

Неактивен

 

#6 2010-08-29 19:40

Jeka_pro
Пользователь

Re: Написание (создание) модуля

DeusModus написал:

Документации вида 'чтобы получилось синим ткните здесь' как-то не комильфо. Если захочется красного wink

Начинающий программист думает что в мегабайте 1000 байтов, а продвинутый что в километре 1024 метра. 
Там из примера вроде становиться понятно за что отвечают таблицы в БД, или статью запостить надо или у вас DeusModus ссылка не открывается. Вы по русски скажите что не так.
Да и как всё таки открываются "модули и интерфейсы" из вот  этого вашего поста
http://forum.webasyst.ru/viewtopic.php?id=7385

Неактивен

 

#7 2010-09-23 12:32

blink2004
Пользователь

Re: Написание (создание) модуля

Создал модуль как описано по ссылке http://wiki.pws.ru/index.php/Moдуль … hop-Script.

Вставляю в index.html код

Код:

<!-- cpt_container_start -->{cpt_popular overridestyle=''}<!-- cpt_container_end -->

В результате получаю

Код:

<!-- cpt_container_start -->
<div class="cpt_popular"></div>
<!-- cpt_container_end -->

Файл class.popular.php

Код:

<?php

class Modulename extends ComponentModule  {
    
    function initInterfaces(){
                $this->__registerComponent('popular', 'Popular foods', array('general_layout', 'home_page'), 'methodFShowModule');
    }

    function methodFShowModule(){
        $Register = &Register::getInstance();
        $smarty = &$Register->get(VAR_SMARTY);
        $smarty->display('popular.tpl.html');
    }
}

?>

Файл connector.popular.xml

Код:

<Connector>
    <Class>
        <Name>popular</Name>
        <File>class.popular.php</File>
        <Title>Popular foods</Title>
        <Description></Description>
        <SingleInstallation>true</SingleInstallation>
    </Class>
</Connector>

Файл popular.tpl.html

Код:

<div class="popular">
    <h4>Популярное</h4>
    {foreach from=$popular_foods item=item}
    <div class="product">
        <img src="{$item.pic}" alt="" />
        <a href="index.php?productID={$item.id}">{$item.price}</a>
        <div class="price">
        <span>{$item.price}</span> руб.
    </div>
    {/foreach}
</div>

В результате ничего не выводится из файла popular.tpl.html. Почему? Как исправить данную ошибку? И еще. Как сделать так, чтобы модуль можно было вставлять через раздел Редактирование дизайна в Админке?

Неактивен

 

#8 2012-08-15 16:42

asidun
Пользователь

Re: Написание (создание) модуля

Я смотрел дебагером, этот модуль, вновь созданный, вообще не вызывается.
Нужно понять, как сделать так, чтобы он вызывался.

Неактивен

 

#9 2012-08-16 00:01

blink2004
Пользователь

Re: Написание (создание) модуля

asidun, спасибо за отклик smile
Разобрался и уже не актуально.

Неактивен

 

#10 2012-08-16 15:56

asidun
Пользователь

Re: Написание (создание) модуля

blink2004, а как вы решили эту ситуацию?

Неактивен

 

#11 2014-05-18 01:11

zerok
Пользователь

Re: Написание (создание) модуля

добавила модуль по этой инструкции
http://wiki-shnyajki.blogspot.ru/2011/0 … systa.html

хрена. Появится появился в меню но ничего не происходит и не выполняется.

Неактивен

 

#12 2014-05-18 20:15

zerok
Пользователь

Re: Написание (создание) модуля

Так! пока не забыла все знания надо законспектировать.

Для создания модуля надо сделать несколько действий:

в таблицу sc_modules в соответствующие поля добавляем:

ModuleID | ModuleVersion | ModuleClassName | ModuleClassFile
      41  0.1             diag      diag/class.diag.php

в таблицу sc_module_config добавляем:

ModuleConfigID | ModuleID | ConfigKey | ConfigInit | ConfigEnabled
       64           41     diag   0     0

Если вы используете подгружаемые _methods в этот модуль и кладете их внутрь папки
diag/_methods/
то следующие таблицы надо заполнить так:

в таблицу sc_divisions добавляем:

xID |        xName   | xUnicKey | xParentID | xEnabled | xPriority
228 Назв.модуля    diag  9  1  20

в таблицу sc_divisions_interface добавляем:

xDivisionID | xInterface | xPriority | xInheritable
228         64_diag_func     0      0

где diag_func  - это название подключаемой функции лежащей в _methods/diag_func.php
без раcширения

если надо подгрузить несколько таких файлов - то строк должно быть две - у обоих цифра совпадает, а файл называется по разному

И ВАЖНОЕ - не забыть сбросить кеш!

Это собсно коментарий к ссылке с инструкцией - она не до конца верна.

Отредактировано zerok (2014-05-18 20:17)

Неактивен

 

Board footer

Powered by PunBB