Ein paar Fragen

Hallo @ All.
Bin neu in Oxid eingestiegen und habe schon einiges verändert. Designtechnisch.
Meine Fragen:

  1. Ich will mit Bootstrap wenigstens das Menu für den Anfang ändern. In welcher Datei ist das Menu einprogrammiert.
  2. Wenn ich in der config.inc.php das Debuging einschalte, den inhalt des /tmp Ordners lösche, den Cache meines Browsers lösche und die Seite neu lade passiert nichts. Ich sehe kein Debugging und nix verändert sich.

Danke im voraus und Gruß

Larikon

  1. widget/header/categorylist.tpl
  2. evtl. Schreibschutz von Config.inc.php noch nicht entfernt?

Danke :smiley: Hat geklappt. Eine Frage mehr. Ich habe ganz oben eine Leiste mit Buttons (Anmelden Mein Konto Impressum Kontakt Deutsch EUR)
Wie kann ich diese in das Menu einpflegen? Hier das Beispiel. http://oxid.big-events.eu

Danke und Gruß

Einfach die Links als <li> in der Templatedatei einfügen.

Super. Der Button wird angezeigt, nur will die Flyoutbox nicht raus :smiley: Auch dazu vielleicht eine Lösung?

Danke und Gruß

HEHE Ich habs hinbekommen. Danke trotzdem :smiley:

läßt alle an der lösung teilhaben? bestimmt gibts noch mehr interessenten… :slight_smile:

War gerade dabei :smiley:
Template: Canvas_Red v1.5 von euroblaze
Menu: CSS-Menü mit jQuery UI und Superfish (sf-menu)

Ich hab es so geregelt, dass wenn man in Menu auf Anmelden klickt, dass es auf Mein Konto verweist und direkt die Login-Page ausgibt.
Wenn man eingeloggt ist, dann wir Hallo, User im Menu angezeigt. Als Sub-Items findet man, wenn man über Hallo, User mit der Maus geht, Mein Konto und Abmelden.

Falls jemand, wie ich das Problem mit dem Abstand der Sub-Items hat kann im Script unten drunter die Änderung machen.

Hier das Script in /application/views/canvas1.5/tpl/widget/header/topcategories.tpl


[{oxscript include="js/widgets/oxtopmenu.js" priority=10 }]
[{oxscript add="$('#navigation').oxTopMenu();"}]
[{oxstyle include="css/libs/superfish.css"}]
[{oxstyle include="css/libs/jscrollpane.css"}]
[{oxstyle include="css/oxid.css"}]
[{oxscript include="js/widgets/oxflyoutbox.js" priority=10 }]
[{oxscript add="$( '#servicesTrigger' ).oxFlyOutBox();"}]

[{assign var="homeSelected" value="false"}]
[{if $oView->getClassName() == 'start'}]
[{assign var="homeSelected" value="true"}]
[{/if}]

<div id="menu">
 <div id="main_menu">
<ul class="sf-menu">
    <li [{if $homeSelected == 'true' }]class="current"[{/if}]><a [{if $homeSelected == 'true'}]class="current"[{/if}] href="[{$oViewConf->getHomeLink()}]"><img src="[{$oViewConf->getImageUrl('icon_home.png')}]"></a></li>
<!--<li><img src="[{$oViewConf->getImageUrl('menu_splitter.png')}]"></li>-->
[{if  $oView->getClassName() ne "user" && $oView->getClassName() ne "basket" && $oView->getClassName() ne "order" && $oView->getClassName() ne "payment"}]
<!--<li><a href="[{$oViewConf->getSelfLink()|cat:"cl=actionarticles&oxid=oxnewarticles"}]">[{ oxmultilang ident="NEW_CAT_PRODUCTS" }]</a>
 [{*<div class="sale_navigation_link"></div>*}]
</li>-->
[{/if}]

    [{assign var="iAllCatCount" value=$oxcmp_categories|count }]
    [{if $iAllCatCount > $oView->getTopNavigationCatCnt() }]
        [{assign var="bHasMore" value="true"}]
        [{assign var="iCatCnt" value="1"}]
    [{else}]
        [{assign var="bHasMore" value="false"}]
        [{assign var="iCatCnt" value="0"}]
    [{/if}]

    [{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
      [{if $ocat->getIsVisible() }]
        [{foreach from=$ocat->getContentCats() item=oTopCont name=MoreTopCms}]
            [{assign var="iCatCnt" value=$iCatCnt+1 }]
            [{assign var="iAllCatCount" value=$iAllCatCount+1 }]
            [{if !$bHasMore && ($iCatCnt >= $oView->getTopNavigationCatCnt()) }]
                 [{assign var="bHasMore" value="true"}]
                 [{assign var="iCatCnt" value=$iCatCnt+1}]
            [{/if}]

            [{if $iCatCnt <= $oView->getTopNavigationCatCnt()}]
                <li><a href="[{$oTopCont->getLink()}]">[{$oTopCont->oxcontents__oxtitle->value}]</a></li>
            [{else}]
                [{capture append="moreLinks"}]
                    <li><a  class="morelinks_a" href="[{$oTopCont->getLink()}]">[{$oTopCont->oxcontents__oxtitle->value}]</a></li>
                [{/capture}]
            [{/if}]
        [{/foreach}]

        [{assign var="iCatCnt" value=$iCatCnt+1 }]
        [{if !$bHasMore && ($iCatCnt >= $oView->getTopNavigationCatCnt()) }]
                 [{assign var="bHasMore" value="true"}]
                 [{assign var="iCatCnt" value=$iCatCnt+1}]
        [{/if}]
        [{if $iCatCnt <= $oView->getTopNavigationCatCnt()}]
        <li><img src="[{$oViewConf->getImageUrl('menu_splitter.png')}]"></li>
            <li [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}]>
                <a  [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}] href="[{$ocat->getLink()}]">[{$ocat->oxcategories__oxtitle->value}][{ if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0) }] ([{$ocat->getNrOfArticles()}])[{/if}]</a>
                [{if $ocat->getSubCats()}]
                    <ul>
                    [{foreach from=$ocat->getSubCats() item=osubcat key=subcatkey name=SubCat}]
                        [{if $osubcat->getIsVisible() }]
                            [{foreach from=$osubcat->getContentCats() item=ocont name=MoreCms}]
                                <li><a href="[{$ocont->getLink()}]">[{$ocont->oxcontents__oxtitle->value}]</a></li>
                            [{/foreach}]
                            [{if $osubcat->getIsVisible() }]
                                <li [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] ><a [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] href="[{$osubcat->getLink()}]">[{$osubcat->oxcategories__oxtitle->value}] [{ if $oView->showCategoryArticlesCount() && ($osubcat->getNrOfArticles() > 0)}] ([{$osubcat->getNrOfArticles()}])[{/if}]</a></li>
                            [{/if}]
                        [{/if}]
                    [{/foreach}]
                    </ul>
                [{/if}]
            </li>
        [{else}]
            [{capture append="moreLinks"}]
               <li [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}]>
                    <a href="[{$ocat->getLink()}]">[{$ocat->oxcategories__oxtitle->value}][{ if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0)}] ([{$ocat->getNrOfArticles()}])[{/if}]</a>
               </li>
            [{/capture}]
        [{/if}]
      [{/if}]
    [{/foreach}]
    [{if $iAllCatCount > $oView->getTopNavigationCatCnt()}]
     <li><img src="[{$oViewConf->getImageUrl('menu_splitter.png')}]"></li>
        <li>
            [{assign var="_catMoreUrl" value=$oView->getCatMoreUrl()}]
            <a href="[{ oxgetseourl ident="`$_catMoreUrl`&cl=alist" }]">[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>
            <ul>
                [{foreach from=$moreLinks item=link}]
                   [{$link}]
                [{/foreach}]
            </ul>
        </li>
    [{/if}]

Weiter im 2. Kommentar, da die Länge nicht ausreicht


	<li>

[{oxscript include="js/widgets/oxloginbox.js" priority=10 }]
[{oxscript add="$( '#loginBoxOpener' ).oxLoginBox();"}]
[{assign var="bIsError" value=0 }]
[{capture name=loginErrors}]
    [{foreach from=$Errors.loginBoxErrors item=oEr key=key }]
        <p id="errorBadLogin" class="errorMsg">[{ $oEr->getOxMessage()}]</p>
        [{assign var="bIsError" value=1 }]
    [{/foreach}]
[{/capture}]
[{if !$oxcmp_user->oxuser__oxpassword->value}]
    [{oxscript include="js/widgets/oxmodalpopup.js" priority=10 }]
    [{oxscript add="$( '#forgotPasswordOpener' ).oxModalPopup({ target: '#forgotPassword'});"}]
    <div id="forgotPassword" class="popupBox corners FXgradGreyLight glowShadow">
        <img src="[{$oViewConf->getImageUrl('x.png')}]" alt="" class="closePop">
        [{include file="form/forgotpwd_email.tpl" idPrefix="Popup"}]
    </div>
    <a href="http://deinedomain/mein-konto/" id="loginBoxOpener" title="[{ oxmultilang ident="LOGIN" }]">[{ oxmultilang ident="LOGIN" }]</a>
    <form id="login" name="login" action="[{ $oViewConf->getSslSelfLink() }]" method="post">
        <div id="loginBox" class="loginBox [{if $bIsError}]block[{/if}]">
            [{ $oViewConf->getHiddenSid() }]
            [{ $oViewConf->getNavFormParams() }]
            <input type="hidden" name="fnc" value="login_noredirect">
            <input type="hidden" name="cl" value="[{ $oViewConf->getActiveClassName() }]">
            [{if $oView->getClassName() eq "content"}]
                <input type="hidden" name="oxcid" value="[{ $oView->getContentId() }]">
            [{/if}]
            <input type="hidden" name="pgNr" value="[{$oView->getActPage()}]">
            <input type="hidden" name="CustomError" value="loginBoxErrors">
            [{if $oView->getProduct()}]
                [{assign var="product" value=$oView->getProduct() }]
                <input type="hidden" name="anid" value="[{ $product->oxarticles__oxnid->value }]">
            [{/if}]
            <div class="loginForm corners">
                <h4>[{ oxmultilang ident="LOGIN" }]</h4>
                <p>
                    [{oxscript include="js/widgets/oxinnerlabel.js" priority=10 }]
                    [{oxscript add="$( '#loginEmail' ).oxInnerLabel();"}]
                    <label for="loginEmail" class="innerLabel">[{ oxmultilang ident="WIDGET_LOGINBOX_EMAIL_ADDRESS" }]</label>
                    <input id="loginEmail" type="text" name="lgn_usr" value="" class="textbox">
                </p>
                <p>
                    [{oxscript include="js/widgets/oxinnerlabel.js" priority=10 }]
                    [{oxscript add="$( '#loginPasword' ).oxInnerLabel();"}]
                    <label for="loginPasword" class="innerLabel">[{ oxmultilang ident="WIDGET_LOGINBOX_PASSWORD" }]</label>
                    <input id="loginPasword" type="password" name="lgn_pwd" class="textbox passwordbox" value=""><strong><a id="forgotPasswordOpener" href="#" title="[{ oxmultilang ident="WIDGET_LOGINBOX_FORGOT_PASSWORD" }]">?</a></strong>
                </p>
                [{$smarty.capture.loginErrors}]
                [{if $oView->showRememberMe()}]
                <p class="checkFields clear">
                    <input type="checkbox" class="checkbox" value="1" name="lgn_cook" id="remember"><label for="remember">[{ oxmultilang ident="WIDGET_LOGINBOX_REMEMBER_ME" }]</label>
                </p>
                [{/if}]
                <p>
                    <button type="submit" class="submitButton">[{ oxmultilang ident="LOGIN" }]</button>
                </p>
            </div>
            [{if $oViewConf->getShowFbConnect()}]
                <div class="altLoginBox corners clear">
                    <span>[{ oxmultilang ident="WIDGET_LOGINBOX_WITH" }]</span>
                    <div id="loginboxFbConnect">
                        [{include file="widget/facebook/enable.tpl" source="widget/facebook/connect.tpl" ident="#loginboxFbConnect" }]
                    </div>
                </div>
            [{/if}]
        </div>
    </form>
[{else}]
    
    [{assign var="fullname" value=$oxcmp_user->oxuser__oxfname->value|cat:" "|cat:$oxcmp_user->oxuser__oxlname->value }]
    <a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=account"}]">
    [{ oxmultilang ident="WIDGET_LOGINBOX_GREETING" }][{if $fullname}]
        [{ $fullname }]
    [{else}]
        [{ $oxcmp_user->oxuser__oxusername->value|oxtruncate:25:"...":true }]
    [{/if}]
    </a>
	<ul>
	<li>
    <a rel="nofollow" href="http://deinedomain/mein-konto/">
        <span>
            Mein Konto
        </span>
    </a>
</li>
	<li>
    <a id="logoutLink" class="logoutLink" href="[{ $oViewConf->getLogoutLink() }]" title="[{ oxmultilang ident="WIDGET_LOGINBOX_LOGOUT" }]">[{ oxmultilang ident="WIDGET_LOGINBOX_LOGOUT" }]</a>
	</li>
	
	</ul>
[{/if}]

</li>
<li>
    <a href="http://deinedomain/kontakt/">
        Kontakt
    </a>
</li>
<li>
    <a href="http://deinedomain/Impressum/">
        Impressum
    </a>
</li>
</ul>
</div>
</div>


Hier die Änderung für die Sub-Items in /out/canvas1.5/src/css/libs/superfish.css

Findet

.sf-menu li:hover ul, .sf-menu li.sfHover ul {

und setzt

top: 2.8em;

Hoffe, dass sich jemand dran erfreut :smiley:

Gruß

P.S. Bitte alle URLs (http://deinedomain) auf eure eigenen URLs verändern.

Gruß

Achja noch was. Wenn man das Top-Menu über dem Logo weg haben will, kann man das in “/application/views/canvas1.5/tpl/layout/header.tpl” tun.

Einfach diese Zeilen löschen.


  [{*include file="widget/header/languages.tpl"*}]
  [{*include file="widget/header/currencies.tpl"*}]
  [{*oxid_include_dynamic file="widget/header/servicebox.tpl"*}]
  <ul id="topMenu">
    <li class="login flyout[{if $oxcmp_user->oxuser__oxpassword->value}] logged[{/if}]">
       [{include file="widget/header/loginbox.tpl"}]
    </li>
    <li><a href="[{ oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:"cl=account" }]" rel="nofollow"><span>[{oxmultilang ident="LAYOUT_HEADER_ACCOUNT_LINK"}]</span></a></li>
       [{oxifcontent ident="oximpressum" object="_cont"}]
  <li><a href="[{ $_cont->getLink() }]">[{ $_cont->oxcontents__oxtitle->value }]</a></li>
        [{/oxifcontent}]
  <li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=contact" }]">[{ oxmultilang ident="CONTACT" }]</a></li>
    [{*if !$oxcmp_user}]
        <li><a id="registerLink" href="[{ oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:"cl=register" }]" title="[{oxmultilang ident="PAGE_ACCOUNT_REGISTER_REGISTER"}]">[{oxmultilang ident="PAGE_ACCOUNT_REGISTER_REGISTER"}]</a></li>
    [{/if*}]
   
    [{oxid_include_widget cl="oxwLanguageList" lang=$oViewConf->getActLanguageId() _parent=$oView->getClassName() nocookie=1 _navurlparams=$oViewConf->getNavUrlParams() anid=$oViewConf->getActArticleId()}]
    
    [{oxid_include_widget cl="oxwCurrencyList" cur=$oViewConf->getActCurrency() _parent=$oView->getClassName() nocookie=1 _navurlparams=$oViewConf->getNavUrlParams() anid=$oViewConf->getActArticleId()}]
  </ul>

<div class="clear">

Danke fürs Teilen. Noch ein Tipp: du kannst die hardcoded Links durch die entsprechenden Template-Links ersetzen, z.B. http://deinedomain/mein-konto/ durch [{ oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:“cl=account” }], dann ist das Ganze domain-unabhängig.

Oh sehr schön. Danke für den Tipp :smiley:

Wie sieht es denn mit Kontakt und Impressum aus. Geht das auch? Ich habe es nähmlich so versucht nur leider ohne erfogt. der verweist mich auf die Start Seite.
[{ oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:“cl=contact” }]

Anbei, wenn ich auf Shop drücke, wie bekomme ich diesen hässlichen Menu-Tree auf der linken Seite weg?

Jiiha ok das mit dem Caregory-Tree hab ich hinbekommen, fehlt nur noch das nicht vorhandene Know How für die unabhängigen Links :smiley:

in tpl/layout/sidebar.tpl

von zeile 12 - 16. “löschen”


    [{block name="sidebar_categoriestree"}]
        [{if $oxcmp_categories }]
            [{include file="widget/sidebar/categoriestree.tpl" categories=$oxcmp_categories->getClickRoot() act=$oxcmp_categories->getClickCat() deepLevel=0}]
        [{/if}]
    [{/block}]

In dem Fall ist das ohne SSL: [{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:“cl=contact” }]
Die meisten Links kann man sich irgendwo kopieren, diesen z.B. in widget\footer\services.tpl

Danke. Habs hinbekommen.
jetzt nächstes Problem. Ich hab auf ein SSL-Proxy von meinem Provider laufen. Sobald ich es eingeschaltet habe, verlor ich jegliche Styles. Schau mal. Keine Ahnung warum.
https://ssl-account.com/oxid.big-events.eu/

Hi,
wirf mal einen Blick in die Console…

Ich verstehe zwar nicht, warum du den Shop mit dieser seltsamen URL aufrufen möchtest, aber wenn, dann musst du diese auch in der confic.inc.php eintragen, da ansonsten nicht-SSL-Inhalte wie zB css- und js-Dateien (im Browser) blockiert werden.

Ich benutze diese komische URL, da ich kein SSL-Zertifikat gebucht habe und dieser SSL-Proxy mit nur vom Provider zur Verfügung steht. Irgendwie zeigt er es heute richtig an. ich hab es trotzdem in die config eingetragen. Nur immer wenn ich die Seite wechsle, dann springt der wieder von https auf http um. Kann ich dem Shop irgendwie sagen, dass er SSL erzwingen soll?

Danke und Gruß

SSL wird erkannt in oxconfig::_checkSsl. Du müsstest also mit phpinfo nach einem Merkmal suchen mit dem SSL bei dir erkannt werden kann und das dort einbauen.