We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26661
    • 49 Posts
    Читаю уже вторые сутки документацию - не ясны следующие моменты.

    Вопрос номер один.
    Имеем 2х уровневую структуру
    папка_1
    папка_2
    ...
    папка_n

    так надо показать на главной. При клике на какую то папку показать так:
    папка_1
    подпапка_1
    подпапка_2
    подпапка_n
    папка_2
    ...
    папка_n

    Вопрос номер два.
    Чем бы сделать простой каталог товаров. Постраничный вывод, несколько доп. параметров из TV. 2 картинки - маленькая и большая (это вообще не понимаю как сделать, или автоматом ресайзить или грузить 2 картинки).

    Вопрос номер три.
    Это вообще экзотика. Хотелось бы чтобы раздел каталога был бы сабдоменом. Конечно самое простое мод-реврайт с 301 редиректом, но не кошерно это.
      • 23695
      • 230 Posts
      вопрос один:
      ditto+mootools либо другой какой js фреймворк, если знания позволяют то лучше чистый js.
      http://nativespeakers.ru/ слева пункты "наши услуги" script.aculo.us
      вопрос два:
      опять же ditto, как картинки сделать есть много способов, все зависит от кого как у вас это должно работать.
      вопрос три:
      поищите по англоязычной части форума, было здесь где-то что-то похожее.
        • 26661
        • 49 Posts
        У меня есть код на ява скрипте и есть сверстанный макет. Но на мой взгляд так не есть правильно для SEO - это выходит всегда карта сайта видна. Мне хотелось чтобы линки были видны только в своем разделе.
        <span class="titlesdm"><img src="images/expanded.gif" class="arrow" alt="-" />Природный камень</span>
        <div class="submenu"> <a href="#">Песчаник</a> <a href="#">Песчаник</a> </div>


        var remember = false; //Remember menu states, and restore them on next visit.
        var contractall_default= true; //Should all submenus be contracted by default? (true or false)
        
        var menu, titles, submenus, arrows, bypixels;
        var heights = new Array();
        
        var n = navigator.userAgent;
        if(/Opera/.test(n)) bypixels = 5;
        else if(/Firefox/.test(n)) bypixels = 6;
        else if(/MSIE/.test(n)) bypixels = 5;
        
        /////DD added expandall() and contractall() functions/////
        
        function slash_expandall(){
        if (typeof menu!="undefined"){
        	for(i=0; i<Math.max(titles.length, submenus.length); i++){
        		titles[i].className="titlesdm";
        		arrows[i].src = "images/expanded.gif";
        		submenus[i].style.display="";
        		submenus[i].style.height = heights[i]+"px";
        	}
        }
        }
        
        function slash_contractall(){
        if (typeof menu!="undefined"){
        	for(i=0; i<Math.max(titles.length, submenus.length); i++){
        		titles[i].className="titlehidden";
        		arrows[i].src = "images/collapsed.gif";
        		submenus[i].style.display="none";
        		submenus[i].style.height = 0;
        	}
        }
        }
        
        
        /////End DD added functions///////////////////////////////
        
        
        function init(){
            menu = getElementsByClassName("sdmenu", "div", document)[0];
            titles = getElementsByClassName("titlesdm", "span", menu);
            submenus = getElementsByClassName("submenu", "div", menu);
            arrows = getElementsByClassName("arrow", "img", menu);
            for(i=0; i<Math.max(titles.length, submenus.length); i++) {
                titles[i].onclick = gomenu;
                arrows[i].onclick = gomenu;
                heights[i] = submenus[i].offsetHeight;
                submenus[i].style.height = submenus[i].offsetHeight+"px";
            }
            if(remember)
        				restore()
        		else if (contractall_default) //DD added code
        				slash_contractall() //DD added code
        }
        
        function restore() {
            if(getcookie("menu") != null) {
                var hidden = getcookie("menu").split(",");
                for(var i in hidden) {
                    titles[hidden[i]].className = "titlehidden";
                    submenus[hidden[i]].style.height = "0px";
                    submenus[hidden[i]].style.display = "none";
                    arrows[hidden[i]].src = "images/collapsed.gif";
                }
            }
        }
        
        function gomenu(e) {
            if (!e)
                var e = window.event;
            var ce = (e.target) ? e.target : e.srcElement;
            var sm;
            for(var i in titles) {
                if(titles[i] == ce || arrows[i] == ce)
                    sm = i;
            }
            if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
                hidemenu(sm);
            } else if(parseInt(submenus[sm].style.height) < 2) {
                titles[sm].className = "titlesdm";
                showmenu(sm);
            }
        }
        
        function hidemenu(sm) {
            var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
            submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
            var to = setTimeout("hidemenu("+sm+")", 30);
            if(parseInt(submenus[sm].style.height) <= nr) {
                clearTimeout(to);
                submenus[sm].style.display = "none";
                submenus[sm].style.height = "0px";
                arrows[sm].src = "images/collapsed.gif";
                titles[sm].className = "titlehidden";
            }
        }
        
        function showmenu(sm) {
            var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
            submenus[sm].style.display = "";
            submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
            var to = setTimeout("showmenu("+sm+")", 30);
            if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
                clearTimeout(to);
                submenus[sm].style.height = heights[sm]+"px";
                arrows[sm].src = "images/expanded.gif";
            }
                
                
        }
        
        function store() {
            var hidden = new Array();
            for(var i in titles) {
                if(titles[i].className == "titlehidden")
                    hidden.push(i);
            }
            putcookie("menu", hidden.join(","), 30);
        }
        
        function getElementsByClassName(strClassName, strTagName, oElm){
            var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
            var arrReturnElements = new Array();
            strClassName = strClassName.replace(/\-/g, "\\-");
            var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
            var oElement;
            for(var i=0; i<arrElements.length; i++){
                oElement = arrElements[i];      
                if(oRegExp.test(oElement.className)){
                    arrReturnElements.push(oElement);
                }   
            }
            return (arrReturnElements)
        }
        
        function putcookie(c_name,value,expiredays) {
            var exdate=new Date();
            exdate.setDate(exdate.getDate()+expiredays);
            document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
        }
        
        function getcookie(c_name) {
            if(document.cookie.length > 0) {
                var c_start = document.cookie.indexOf(c_name + "=");
                if(c_start != -1) {
                    c_start = c_start + c_name.length + 1;
                    var c_end = document.cookie.indexOf(";",c_start);
                    if(c_end == -1)
                        c_end = document.cookie.length;
                    return unescape(document.cookie.substring(c_start, c_end));
                }
            }
            return null;
        }
        
        window.onload = init;
        if(remember) window.onunload = store;
        

          • 26661
          • 49 Posts
          Quote from: PoMeO at Dec 15, 2007, 08:54 PM

          вопрос два:
          опять же ditto, как картинки сделать есть много способов, все зависит от кого как у вас это должно работать.
          вопрос три:
          поищите по англоязычной части форума, было здесь где-то что-то похожее.
          по второму вопросу:
          <h2>
            <a href="[(base_url)][~[+id+]~]">
            [+pagetitle+]
            </a>
          </h2>
          <div class="news">
          <img src='[+tvsmallphoto+]'>
            <p>[+introtext+]</p>
            <div class="more">[+link+]</div>
          </div>
          но как быть если мне надо вывести предположим в таблицу 4*3 и поделить на страницы?!

          и насчет третьего вопроса не совсем понятно.
            • 26661
            • 49 Posts
            Quote from: PoMeO at Dec 15, 2007, 08:54 PM

            вопрос один:
            [!Wayfinder? &startId=`1` &hideSubMenus=`true`!]
            вот так вот моя первая проблема решается
            чем больше читаю - тем больше фанатею от этой CMF. wink

            http://modxcms.com/forums/index.php?topic=20890.new;topicseen#new тут еще буржуи ответили. Но что то пока решения с сабами нет вообще.
              • 23695
              • 230 Posts
              Quote from: seocoder.org at Dec 15, 2007, 09:20 PM

              но как быть если мне надо вывести предположим в таблицу 4*3 и поделить на страницы?!

              и насчет третьего вопроса не совсем понятно.
              http://ditto.modxcms.com/tutorials/pagination.html
              для примера subdomain в поиск
                • 26661
                • 49 Posts
                Как поделить на страницы понятно. Не ясно вот что.
                Это выше вызова чанка.
                <table>
                 <td><a href="[(base_url)][~[+id+]~]"> [+pagetitle+] </a><br>
                <img src='[+tvsmallphoto+]'>
                  <p>[+introtext+]</p>
                  <div class="more">[+link+]</div>
                </td>
                

                </table>

                Как после скажем 3х td закрыть tr.
                  • 23695
                  • 230 Posts
                  смотрите PHx
                    • 26661
                    • 49 Posts
                    пасиба - оно.
                    http://modxcms.com/PHx-1006.html правда сказано что для 0.9.5
                    Будет ли на последней версии работать нормально?!
                      • 26661
                      • 49 Posts
                      http://modxcms.com/forums/index.php/topic,2059.90.html вот нашел что надо по 3му пункту.
                      Но никак не заводится у меня. Помогите плииз.