JSCook как настроить?

Тема в разделе "Магазины, электронная коммерция", создана пользователем cuba, 13.05.2008.

  1. Offline

    cuba Недавно здесь

    Регистрация:
    02.05.2006
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Проблема такая: использую JSCook, как сделать так, что бы при нажатии на категорию (черный кружочек на рисунке) это дерево раскрывалось так же как при нажатии на + или на "папочку" (синие кружки)?
     

    Вложения:

    • xz.gif
      xz.gif
      Размер файла:
      3.4 КБ
      Просмотров:
      14
  2.  
  3. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
    Ответ: JSCook как настроить?

    если в настройке этого меню нет "Сделать пункты активными" (ну или как-то так) - лезешь в код, находишь функцию, висящую на +/- и присваиваешь ее категории
     
  4. Offline

    cuba Недавно здесь

    Регистрация:
    02.05.2006
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: JSCook как настроить?

    В том то и вся проблема, javascript для меня, как китайсая грамота, вот нашел файл (theme.js) который отвечает , за вывод меню, крутил, вертел, но чёт ничего немогу понять..... Может подскажите где менять и что?

    КОД:

    if(!ctThemeXPBase) {
    var ctThemeXPBase = 'components/com_virtuemart/js/ThemeXP/';
    }
    // theme node properties
    var ctThemeXP1 =
    {
    // tree attributes
    //
    // except themeLevel, all other attributes can be specified
    // for each level of depth of the tree.

    // HTML code to the left of a folder item
    // first one is for folder closed, second one is for folder opened
    folderLeft: [['<img alt="" src="' + ctThemeXPBase + 'folder1.gif" />', '<img alt="" src="' + ctThemeXPBase + 'folderopen1.gif" />']],
    // HTML code to the right of a folder item
    // first one is for folder closed, second one is for folder opened
    folderRight: [['', '']],
    // HTML code for the connector
    // first one is for w/ having next sibling, second one is for no next sibling
    // then inside each, the first field is for closed folder form, and the second field is for open form
    folderConnect: [[['<img alt="" src="' + ctThemeXPBase + 'plus.gif" />','<img alt="" src="' + ctThemeXPBase + 'minus.gif" />'],
    ['<img alt="" src="' + ctThemeXPBase + 'plusbottom.gif" />','<img alt="" src="' + ctThemeXPBase + 'minusbottom.gif" />']]],

    // HTML code to the left of a regular item
    itemLeft: ['<img alt="" src="' + ctThemeXPBase + 'page.gif" />'],
    // HTML code to the right of a regular item
    itemRight: [''],
    // HTML code for the connector
    // first one is for w/ having next sibling, second one is for no next sibling
    itemConnect: [['<img alt="" src="' + ctThemeXPBase + 'join.gif" />', '<img alt="" src="' + ctThemeXPBase + 'joinbottom.gif" />']],

    // HTML code for spacers
    // first one connects next, second one doesn"t
    spacer: [['<img alt="" src="' + ctThemeXPBase + 'line.gif" />', '<img alt="" src="' + ctThemeXPBase + 'spacer.gif" />']],

    // deepest level of theme style sheet specified
    themeLevel: 1
    };

    // theme node properties
    var ctThemeXP2 =
    {
    // tree attributes
    //
    // except themeLevel, all other attributes can be specified
    // for each level of depth of the tree.

    // HTML code to the left of a folder item
    // first one is for folder closed, second one is for folder opened
    folderLeft: [['<img alt="" src="' + ctThemeXPBase + 'folder2.gif" />', '<img alt="" src="' + ctThemeXPBase + 'folderopen2.gif" />']],
    // HTML code to the right of a folder item
    // first one is for folder closed, second one is for folder opened
    folderRight: [['', '']],
    // HTML code for the connector
    // first one is for w/ having next sibling, second one is for no next sibling
    // then inside each, the first field is for closed folder form, and the second field is for open form
    folderConnect: [[['',''],['','']],[['<img alt="" src="' + ctThemeXPBase + 'plus.gif" />','<img alt="" src="' + ctThemeXPBase + 'minus.gif" />'],
    ['<img alt="" src="' + ctThemeXPBase + 'plusbottom.gif" />','<img alt="" src="' + ctThemeXPBase + 'minusbottom.gif" />']]],

    // HTML code to the left of a regular item
    itemLeft: ['<img alt="" src="' + ctThemeXPBase + 'page.gif" />'],
    // HTML code to the right of a regular item
    itemRight: [''],
    // HTML code for the connector
    // first one is for w/ having next sibling, second one is for no next sibling
    itemConnect: [['',''],['<img alt="" src="' + ctThemeXPBase + 'join.gif" />', '<img alt="" src="' + ctThemeXPBase + 'joinbottom.gif" />']],

    // HTML code for spacers
    // first one connects next, second one doesn"t
    spacer: [['',''],['<img alt="" src="' + ctThemeXPBase + 'line.gif" />', '<img alt="" src="' + ctThemeXPBase + 'spacer.gif" />']],

    // deepest level of theme style sheet specified
    themeLevel: 1
    };

    Добавлено через 23 часа 15 минут
    doctorgrif, может поможете?...., все что не делаю приводит к тому, что скрипт перестаёт работать...., или может подскажите где скачать можно, такой, чтоб эта настройка была....
     
    Последнее редактирование: 14.05.2008
  5. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
    Ответ: JSCook как настроить?

    если мне память не изменяе, вывод меню осуществляется через модуль данного меню.
    его ковырять надо:)
     
  6. Offline

    cuba Недавно здесь

    Регистрация:
    02.05.2006
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: JSCook как настроить?

    doctorgrif, насколько я понял это здесь, (файл dtree.js):
    // Node object
    function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
    this.id = id;
    this.pid = pid;
    this.name = name;
    this.url = url;
    this.title = title;
    this.target = target;
    this.icon = icon;
    this.iconOpen = iconOpen;
    this._io = open || false;
    this._is = false;
    this._ls = false;
    this._hc = false;
    this._ai = 0;
    this._p;
    };

    // Tree object
    function dTree(objName,url) {
    this.config = {
    target : null,
    folderLinks : true,
    useSelection : true,
    useCookies : true,
    useLines : true,
    useIcons : true,
    useStatusText : false,
    closeSameLevel : false,
    inOrder : false
    }
    this.icon = {
    root : url+"/modules/dtree/img/base.gif",
    folder : url+"/modules/dtree/img/folder.gif",
    folderOpen : url+"/modules/dtree/img/folderopen.gif",
    node : url+"/modules/dtree/img/page.gif",
    empty : url+"/modules/dtree/img/empty.gif",
    line : url+"/modules/dtree/img/line.gif",
    join : url+"/modules/dtree/img/join.gif",
    joinBottom : url+"/modules/dtree/img/joinbottom.gif",
    plus : url+"/modules/dtree/img/plus.gif",
    plusBottom : url+"/modules/dtree/img/plusbottom.gif",
    minus : url+"/modules/dtree/img/minus.gif",
    minusBottom : url+"/modules/dtree/img/minusbottom.gif",
    nlPlus : url+"/modules/dtree/img/nolines_plus.gif",
    nlMinus : url+"/modules/dtree/img/nolines_minus.gif"
    };
    this.obj = objName;
    this.aNodes = [];
    this.aIndent = [];
    this.root = new Node(-1);
    this.selectedNode = null;
    this.selectedFound = false;
    this.completed = false;
    };

    но у меня ничего не получается, не владею языками :-(.... может подскажите...
     

Поделиться этой страницей

Загрузка...