We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17705
    • 501 Posts
    Resulta que necesito hacer que algo como esto sea editable usando modx


    Serían un montón de páginas a ese estilo, y la idea es hacerlo mediante CSS, básicamente 2 columnas, etc
    lo que necesito hacer es que la imagen de la derecha pueda editarse
    Lo mismo que el Nombre del cliente y Descripción del trabajo... estas dos líneas pueden tener saltos de línea
    Y los numeros serían enlaces a otras páginas del mismo estilo, con otras imagenes y descripciones...
    En estos enlaces se podrá usar el Active que he visto en los menues? para así remarcar cuál se está viendo...
    (y es que tampoco son así "normales" en línea, varían la disposición según la cantidad de números que haya, formando cuadrados o rectangulos)

    Es factible lograr estas cosas? por donde comenzar?


    Luciano
      • 32982
      • 674 Posts
      depende si lo quieres editar en el backend o en el frontend en el backend es mucho mas sencillo una template variable para la imagen, el menu de los numeros poniendo el numero que quieres en el titulo y usando los otros campos para mas valores añadidos como autor precio o lo que quieras, tambien puedes crear tantas templatevariables como quieras para almacenar otros datos como dimensiones comentarios....
      luego es cuestion de llamarlos en el template si son templatevariables [*precio*]o [*comentarios*] y si son propios de modx igual [*imagen*]. la mayor dificultad tendras para hacer el menu personalizado con lo que te aconsejo uses snippets sencillos de menus como los de etomite.org o los propios de modx e "intentes entender el codigo" para que se adapte a lo que tu quieras. Editar en el frontend no te lo aconsejo hasta un poco mas adelante pero hace falta bastantes mas conocimientos de php.
      lo que si te digo es que no conozco nada web que no se pueda hacer con modx, pero te animo para aprender php ya que te sera util si no imprescindible para crear sitios web esactamente como tienes en mente, si no te pasara como en todos los demas cms todas las web iguales (es mucho mas sencillo diferenciarte con modx)
      saludos
        Jabiertxof (formerly XYZVISUAL)
        My bussines: http://marker.es
        https://www.youtube.com/user/jabiertxof/videos
        • 17705
        • 501 Posts
        Gracias por el apoyo xyz, lo voy logrando...

        Creo que donde más se me complicará (lo estoy dejando para el final) es lo de los enlaces...
          • 32982
          • 674 Posts
          no entiendo bien que te refieres como enlazes
            Jabiertxof (formerly XYZVISUAL)
            My bussines: http://marker.es
            https://www.youtube.com/user/jabiertxof/videos
            • 17705
            • 501 Posts
            Acá intenté explicarlo...
            http://modxcms.com/forums/index.php/topic,5016.0.html
            (en inglés, o mal inglés...)

            Si se me complica mucho serán estáticos...
            Aunque veré como hacer para que se "ilumine" el que se está viendo en ese momento
              • 32982
              • 674 Posts
              yo creo que lo mejor es que los hagas estaticos yo lo hice una vez para mostrar un menu en tres columnas y con cuatro filas y me costo la de dios asi que creo que lo mejor es que los hagas estaticos y cuando estes en el documento seleccionado le pones otra css a ese numero, y si quieres que se iluminen un css hover te bastaria.
              siento no poderte ayudar mas, pero el menu que dices requiere mucho codigo para mi entender de modx,hacerse se puede pero tendras que investigar en menues sencillos como en etomite o en el snippet moomenu tendras un desarroyo interesante de menues en modx (algo complejo pero abarca muchos angulos) para profundizar. tambien te sera interesante el snippet ultimate parent (en resources) para que cuando entres en un menu no desaparezca por tener referencia fija....
              saludos
                Jabiertxof (formerly XYZVISUAL)
                My bussines: http://marker.es
                https://www.youtube.com/user/jabiertxof/videos
                • 17705
                • 501 Posts
                muchas gracias por las referencias xyz, había comenzado a ver los recursos... pero entre que son complicados en sí y ver que hace cada uno, es todo un tema... ahora por lo menos tengo algunos donde apuntar la investigación

                el tema con la iluminación en CSS es que me refería al Active... o sea, no a un hover, sino que lograr que de alguna forma al número (enlace) de la página que se está viendo se le aplique un estilo diferenciado del resto, como sucede con el menú que trae modx al instalarse

                nuevamente muchas gracias
                  • 32982
                  • 674 Posts
                  el moomenu lo tiene aunque si lo haces en html no te hace falta.
                    Jabiertxof (formerly XYZVISUAL)
                    My bussines: http://marker.es
                    https://www.youtube.com/user/jabiertxof/videos
                    • 32982
                    • 674 Posts
                    en negrita el codigo de la pagina principal poner 0 si quereis en el root
                    if($pid[’id’] == 2) {}
                    while ($pid[’id’] != 2) {
                    aqui te añado el codigo que hice para que le heches un vistazo, lo que consigue es mucho mas simple que lo que propones asi que...
                    $id = $modx->documentIdentifier;
                    $pid = $modx->getParent($id,1,"id");
                    if($pid[’id’] == 2) {}
                    while ($pid[’id’] != 2) {
                    $id = $pid[’id’];
                    $pid = $modx->getParent($id,1,"id");
                    }

                    $parent_id = $id;
                    $css_class = $class;
                    $separator = $sep;
                    $children = $modx->getDocumentChildren($id,1,0,’id,pagetitle,alias,description,longtitle,hidemenu’, ’hidemenu=0’,’menuindex ASC,pagetitle’, ’ASC’);
                    $childrenCount = count($children);
                    if($children==false) {
                    return ’’;
                    }
                    $menu .= "";
                    $menu .= ’<div class="mainmenu2">’;
                    for($x=0; $x<$childrenCount; $x++) {
                    if($x==0){$menu .= ’<div class="mainmenu3">’;}else{}
                    if ($x<=4){
                    if ($children[$x][’id’]==$modx->documentObject[’id’]){
                    $menu .= ’<div class="selectedmenu_bottom_2" style="line-height:’.(90/5).’px;"><a class="menulinkselected_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{
                    if($children[$x][’hidemenu’]==0){
                    $menu .= ’<div class="noselectedmenu_bottom_2" style="line-height:’.(90 /5).’px;"><a class="menulink_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{$menu .= "adgagasdg";}}
                    if($childrenCount ==1 && $x==0 ){$menu .= ’</div>’;
                    }else{
                    if( $childrenCount==2 && $x==1){$menu .= ’</div>’;
                    }else{
                    if( $childrenCount==3 && $x==2){$menu .= ’</div>’;
                    }else{
                    if( $childrenCount==4 && $x==3){$menu .= ’</div>’;
                    }else{if( $childrenCount>=5 && $x==4 ){$menu .= ’</div>’;}}}}
                    }}else{
                    if ($x>4 and $x<=8){
                    if($x==5){$menu .= ’<div class="mainmenu3">’;}else{}
                    if ($children[$x][’id’]==$modx->documentObject[’id’]){
                    $menu .= ’<div class="selectedmenu_bottom_2" style="line-height:’.(90/5).’px;"><a class="menulinkselected_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{
                    if($children[$x][’hidemenu’]==0){
                    $menu .= ’<div class="noselectedmenu_bottom_2" style="line-height:’.(90 /5).’px;"><a class="menulink_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{$menu .= "adgagasdg";}
                    if($childrenCount==6 && $x==5){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==7 && $x==6){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==8 && $x==7){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==9 && $x==8){$menu .= ’</div>’;
                    }else{
                    if($childrenCount >=10 && $x==9){$menu .= ’</div>’;}}}}}}


                    }else{if ($x>8 and $x<=12){
                    if($x==9){$menu .= ’<div class="mainmenu3">’;}else{}
                    if ($children[$x][’id’]==$modx->documentObject[’id’]){
                    $menu .= ’<div class="selectedmenu_bottom_2" style="line-height:’.(90/5).’px;"><a class="menulinkselected_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{
                    if($children[$x][’hidemenu’]==0){
                    $menu .= ’<div class="noselectedmenu_bottom_2" style="line-height:’.(90 /5).’px;"><a class="menulink_bottom_2" href="’.$children[$x][’alias’].’.html">’.$children[$x][’pagetitle’].’</a></div>’;
                    }else{$menu .= "adgagasdg";}}
                    if($childrenCount<=11 && $x==10){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==12 && $x==11){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==13 && $x==12){$menu .= ’</div>’;
                    }else{
                    if($childrenCount==14 && $x==13){$menu .= ’</div>’;
                    }else{
                    if($childrenCount>=15 && $x==14){$menu .= ’</div>’;}}}}}}}}}





                    $menu .= "</div>";

                    $menu .= "";

                    return $menu;
                      Jabiertxof (formerly XYZVISUAL)
                      My bussines: http://marker.es
                      https://www.youtube.com/user/jabiertxof/videos
                      • 17705
                      • 501 Posts
                      Quote from: xyzvisual at Jun 08, 2006, 06:09 PM

                      el moomenu lo tiene aunque si lo haces en html no te hace falta.

                      claro, es que de hacerlo la idea era hacerlo de alguna forma que al agregar algo nuevo en un folder con 15 documentos no hubiese que cambiar el html en todos los documentos, y teniendo en cuenta que en todos variaría (el estilo del actual)

                      apenas pueda le echaré un vistazo a tu código, gracias