Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Templates, Module, Frage: Einige Fragen
Hallo erstmal,
ich habe ein paar Probleme bei der Anpassung des Layouts:
1. Wie kann man die ganzen Buttons, wie {$BUTTON_SUBMIT} in ganz normale Schaltflächen umwandeln? Standardmäßig bestehen diese ja alle aus Bildern.
2. In der Box 'Suche' ist nach dem Link Erweiterte Suche dieses Zeichen: » Ich würde ich gerne das » löschen.
3. In der Box 'Neue Artikel' würde ich gerne dem Link von {$box_content.PRODUCTS_SHIPPING_LINK}, also den Versandkosten eine Klasse zuweisen. Bei der Box 'Bestseller', 'Warenkorb' und 'Zuletzt angesehen' das selbe.
4. In der Box 'Kundengruppe' würde ich gerne bei Kundengruppe:Gast eine Leerzeichen einsetzten
5. In der Box 'Admin Info' würde ich gerne nach Kunden, Artikel und Bewertungen einen Doppelpunkt setzen.
6. In der Box 'Hersteller Info' würde ich gerne bei dem Link zur Homepage den Herstellernamen weglassen, denn dieser steht ja schon darüber.
Vielen Dank!
msslovi0
28.01.2007, 02:05
''>ZITAT(gfmx @ Jan 27 2007, 12:02) 195321. Wie kann man die ganzen Buttons, wie {$BUTTON_SUBMIT} in ganz normale Schaltflächen umwandeln? Standardmäßig bestehen diese ja alle aus Bildern.[/b]
inc/xtc_image_submit.php und ggf. inc/xtc_image_button.php anpassen.
''>ZITAT</div>2. In der Box 'Suche' ist nach dem Link Erweiterte Suche dieses Zeichen: » Ich würde ich gerne das » löschen.[/b]
lang/german/lang_german.conf bei text_advanced_search die Zeichenkette & raquo; (ohne Leerzeichen, aber sonst schlägt die Forensoftware zu) löschen.
''>ZITAT</div>3. In der Box 'Neue Artikel' würde ich gerne dem Link von {$box_content.PRODUCTS_SHIPPING_LINK}, also den Versandkosten eine Klasse zuweisen. Bei der Box 'Bestseller', 'Warenkorb' und 'Zuletzt angesehen' das selbe.[/b]
includes/classes/main.php in der Funktiion getShippingLink(). Dort die Klasse mit angeben. Und bei der Gelegenheit den nicht zugänglichen Javascript-Müll gleich mit in die Tonne treten.
''>ZITAT</div>4. In der Box 'Kundengruppe' würde ich gerne bei Kundengruppe:Gast eine Leerzeichen einsetzten[/b]
In templates/xtc4/source/boxes/infobox.php **$loginboxcontent .= BOX_LOGINBOX_STATUS . '' . $_SESSION['customers_status']['customers_status_name'] . '
'; durch **$loginboxcontent .= BOX_LOGINBOX_STATUS . ' ' . $_SESSION['customers_status']['customers_status_name'] . '
'; ersetzen.
''>ZITAT</div>5. In der Box 'Admin Info' würde ich gerne nach Kunden, Artikel und Bewertungen einen Doppelpunkt setzen.[/b]
In templates/xtc4/source/boxes/admin.php **************************************** BOX_ENTRY_CUSTOMERS . ' ' . $customers['count'] . '
' .
**************************************** BOX_ENTRY_PRODUCTS . ' ' . $products['count'] . '
' .
**************************************** BOX_ENTRY_REVIEWS . ' ' . $reviews['count'] .'
' . durch **************************************** BOX_ENTRY_CUSTOMERS . ': ' . $customers['count'] . '
' .
**************************************** BOX_ENTRY_PRODUCTS . ': ' . $products['count'] . '
' .
**************************************** BOX_ENTRY_REVIEWS . ': ' . $reviews['count'] .'
' .
ersetzen.
''>ZITAT</div>
6. In der Box 'Hersteller Info' würde ich gerne bei dem Link zur Homepage den Herstellernamen weglassen, denn dieser steht ja schon darüber.[/b]
In templates/xtc4/boxes/manufacturer_info.php if ($manufacturer['manufacturers_url']!='')$box_smarty->assign('URL','' . sprintf(BOX_MANUFACTURER_INFO_HOMEPAGE, $manufacturer['manufacturers_name']) . ' (' . xtc_href_link(FILENAME_REDIRECT, 'action=manufacturer&'.xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . ')'); $manufacturer['manufacturers_name'] durch das ersetzen, was du stattdessen dort stehen haben willst.
''>ZITAT</div>Vielen Dank!
[/b]
You're welcome.
Matt
Danke erstmal für die rasche Hife!
Ich habe jetzt nur das Problem, dass ich für den Versandkostenlink eine andere Linkfarbe benötige, wenn dieser in den Boxes steht. Dies wollte ich eigentlich über eine extra Klasse lösen, aber dann ändert sich ja auch die Linkfarbe, wenn der Link nicht in den Boxes steht. Also standardmäßig habe ich diese Farben:
a:link {color: #666666; text-decoration: none;}
a:viisted {text-decoration: none; color: #666666;}
a:hover {text-decoration: none; color: #FF9900;}
In den Boxes will ich aber diese Farben:
a.menu:link {color: #EEEEEE; text-decoration: none;}
a.menu:viisted {text-decoration: none; color: #EEEEEE;}
a.menu:hover {text-decoration: none; color: #FF9900;}
Bisher habe ich den Links in den Boxes einfach eine Klasse zugewiesen (a class="menu" href="...), dies funktioniert aber bei dem Versandkostenlink nicht, da bei boxes/box_whatsnew.html nur {$box_content.PRODUCTS_SHIPPING_LINK} steht.
''>ZITAT(msslovi0 @ Jan 28 2007, 2:05) 19570In templates/xtc4/boxes/manufacturer_info.php if ($manufacturer['manufacturers_url']!='')$box_smarty->assign('URL','' . sprintf(BOX_MANUFACTURER_INFO_HOMEPAGE, $manufacturer['manufacturers_name']) . ' (' . xtc_href_link(FILENAME_REDIRECT, 'action=manufacturer&'.xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . ')'); $manufacturer['manufacturers_name'] durch das ersetzen, was du stattdessen dort stehen haben willst.[/b]
Hier habe ich leider noch so meine Probleme. Momentan sieht es bei mir so aus:
Herstellername
Herstellername Homepage
Mehr Artikel
Da ich aber nicht zweimal untereinander den Herstellername stehen haben will, würde ich gerne in der zweiten Zeile stattdessen nur Homepage stehen haben.
Und wie ich die ganzen Grafik-Buttons durch normale Buttons bzw. Links ersetzen kann ist mir auch noch nicht klar.
msslovi0
28.01.2007, 13:40
''>ZITAT(gfmx @ Jan 28 2007, 12:43) 19597
Ich habe jetzt nur das Problem, dass ich für den Versandkostenlink eine andere Linkfarbe benötige, wenn dieser in den Boxes steht. Dies wollte ich eigentlich über eine extra Klasse lösen, aber dann ändert sich ja auch die Linkfarbe, wenn der Link nicht in den Boxes steht. Also standardmäßig habe ich diese Farben:
a:link {color: #666666; text-decoration: none;}
a:viisted {text-decoration: none; color: #666666;}
a:hover {text-decoration: none; color: #FF9900;}
In den Boxes will ich aber diese Farben:
a.menu:link {color: #EEEEEE; text-decoration: none;}
a.menu:viisted {text-decoration: none; color: #EEEEEE;}
a.menu:hover {text-decoration: none; color: #FF9900;}
Bisher habe ich den Links in den Boxes einfach eine Klasse zugewiesen (a class="menu" href="...), dies funktioniert aber bei dem Versandkostenlink nicht, da bei boxes/box_whatsnew.html nur {$box_content.PRODUCTS_SHIPPING_LINK} steht.[/b]
Gilt jetzt nur für das Standardtemplate:
Alle Inhalte in den Boxen stehen in einer Klasse boxText. Wenn du also Links der Klasse menu, die in einer Box sind, eine andere Farbe verpassen willst, kannst du dies mit .boxText a.menu:link { color: #FF0; } bewerkstelligen.
''>ZITAT</div>Hier habe ich leider noch so meine Probleme. Momentan sieht es bei mir so aus:
Herstellername
Herstellername Homepage
Mehr Artikel
Da ich aber nicht zweimal untereinander den Herstellername stehen haben will, würde ich gerne in der zweiten Zeile stattdessen nur Homepage stehen haben.[/b]
Ups, da war es heute morgen etwas früh ;-)
Geh in die jeweiligen Sprachdateien, beispielsweise lang/german/german.php und ersetzte define('BOX_MANUFACTURER_INFO_HOMEPAGE', '%s Homepage'); durch define('BOX_MANUFACTURER_INFO_HOMEPAGE', 'Homepage');. %s ist die Variable, in die der Herstellername eingesetzt wird. Die kannst du natürlich auch verschieben und beispielsweise sowas draus bauen:
define('BOX_MANUFACTURER_INFO_HOMEPAGE', 'Zur Homepage von %s');
''>ZITAT</div>Und wie ich die ganzen Grafik-Buttons durch normale Buttons bzw. Links ersetzen kann ist mir auch noch nicht klar.
[/b]
Wie ist denn dein Wissensstand bzgl. php, XHTML und CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference?
Um die normalen Buttons durch Textlinks zu ersetzen, brauchst du nur in inc/xtc_image_button.inc.php return xtc_image('templates/'.CURRENT_TEMPLATE.'/buttons/' . $_SESSION['language'] . '/'. $image, $alt, '', '', $parameters); durch return $alt; zu ersetzen.
Beim Submit-Button inc/xtc_image_submit.inc.php machst du es wie die Bildhauer: Du nimmst den aktuellen Code $image_submit = '<input type="image" src="' . xtc_parse_input_field_data('templates/'.CURRENT_TEMPLATE.'/buttons/' . $_SESSION['language'] . '/'. $image, array('"' => '"')) . '" alt="' . xtc_parse_input_field_data($alt, array('"' => '"')) . '"'; und schmeißt einfach alles weg, was nach Bild aussieht: $image_submit = '<input type="submit" value="' . xtc_parse_input_field_data($alt, array('"' => '"')) . '"';. Die nachfolgende Zeile kannst du auskommentieren: #if (xtc_not_null($alt)) $image_submit .= ' title=" ' . xtc_parse_input_field_data($alt, array('"' => '"')) . ' "';, da der alt-Text ja schon als value auf dem Button steht. Evtl. kommt auch die nächste Zeile if (xtc_not_null($parameters)) $image_submit .= ' ' . $parameters; noch unter die Räder, ich hab aber auf die schnelle keinen Button gefunden, der Paramter übergeben hatte, von daher kann ich nicht sagen, ob hier nur bildrelevante Sachen übergeben werden, wenn dem so ist kann die Zeile, wie gesagt, auch weg.
Problematisch in beiden Fällen sind Buttons ohne alt-Text. Da habe ich aber auf die schnelle auch keine gefunden. Die müsste man dann dort modifizieren, wo die jeweilige Funktion aufgerufen wird, damit ein alt-Text übergeben wird.
Matt
fiese möpp
28.01.2007, 13:53
Hallo gfmx,
Zu Punkt 1:
Wenn Du die Buttons ganz raushaben möchtest, also reine Textlinks, dann geht das nicht so einfach.
Bei den Submit Buttons werden Daten eines Formulars übergeben. Dies geht nur mit Buttons.
http://forum.de.selfhtml.org/archiv/2000/9/t21968/ (http://anonym.to/?http://forum.de.selfhtml.org/archiv/2000/9/t21968/)
Eine Alternative währe Textlinks mit Javascript. Dann funzt Dein Shop auch nur mit JS und SEO (Search Engine Optimizion - Suchmaschinenoptimierung ) seo ist auch nicht mehr da.
Als alternative kannst Du aus den Text ein Button mittels imagestring (http://anonym.to/?http://de3.php.net/manual/en/function.imagestring.php) generieren. B)
OK, ich habe jetzt alle Probleme bis auf die Buttons gelöst.
Die Formular-Buttons sollen ja auch Buttons bleiben, nur eben welche, die ich dan per CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference anpassen kann und keine Bilder, so wie es mometan ist.
Dann gibt es ja aber auch noch Buttons (eigentlich Bilder), die einfach verlinkt sind (z.B. im Warenkorb der 'Kasse'-Button). Diese hätte ich gerne als Textlink.
Bei Bestseller, Zuletzt angesehen, Neue Arikel und in der Artikelansnicht steht 'exkl.Versandkosten' ohne Leerzeichen, im Warenkorb jedoch mit Leerzeichen. Wo kann ich da noch ein Leerzeichen reinmachen, wo eines fehlt?
Dann hätte ich noch gerne die Links bei 'Mehr über...' und 'Informationen' ganz unten beim Copyright.
Dann bin ich hoffentlich ferig. B)
msslovi0
28.01.2007, 17:07
''>ZITAT(gfmx @ Jan 28 2007, 15:32) 19618
OK, ich habe jetzt alle Probleme bis auf die Buttons gelöst.
Die Formular-Buttons sollen ja auch Buttons bleiben, nur eben welche, die ich dan per CSS (Cascading Style Sheets ) CSS
http://de.selfhtml.org/css/ (http://anonym.to/?http://de.selfhtml.org/css/) - Top CSS Einsteiger Seite
http://www.css4you.de/ (http://anonym.to/?http://www.css4you.de/) - CSS Reference anpassen kann und keine Bilder, so wie es mometan ist.
Dann gibt es ja aber auch noch Buttons (eigentlich Bilder), die einfach verlinkt sind (z.B. im Warenkorb der 'Kasse'-Button). Diese hätte ich gerne als Textlink.[/b]
Dazu habe ich dir bereits eine Anleitung gepostet.
''>ZITAT</div>Bei Bestseller, Zuletzt angesehen, Neue Arikel und in der Artikelansnicht steht 'exkl.Versandkosten' ohne Leerzeichen, im Warenkorb jedoch mit Leerzeichen. Wo kann ich da noch ein Leerzeichen reinmachen, wo eines fehlt?[/b]
in includes/classes/main.php ' '.SHIPPING_EXCL. Anwalt Hamm'<script language durch ' '.SHIPPING_EXCL. Anwalt Hamm' <script language ersetzen.
''>ZITAT</div>Dann hätte ich noch gerne die Links bei 'Mehr über...' und 'Informationen' ganz unten beim Copyright.[/b]
Die Links bei 'Mehr über...' und 'Informationen' sind in templates/xtc4/source/boxes/information.php in Zeile 58 respektive templates/xtc4/source/boxes/content.php in Zeile 59. Auf den Link beim Copyright kannst du über den Selektor copyright a zugreifen.
Matt
So, ich bin jetzt fast fertig, nur das mit den Links habe ich noch nicht hinbekommen.
Es sollte dann in etwa so aussehen, dass die Links alle in einer Zeile ganz unten auf der Seite stehen:
Gutscheine | Liefer- und Versandkosten | Unsere AGB | Kontakt | Impressum | Sitemap | eCommerce Engine © 2006 xt:Commerce / xt-Commerce Shopsoftware
msslovi0
29.01.2007, 16:39
Hast du da mal einen Link, wie das derzeit aussieht?
''>ZITAT(gfmx @ Jan 29 2007, 14:29) 19709
So, ich bin jetzt fast fertig, nur das mit den Links habe ich noch nicht hinbekommen.
Es sollte dann in etwa so aussehen, dass die Links alle in einer Zeile ganz unten auf der Seite stehen:
Gutscheine | Liefer- und Versandkosten | Unsere AGB | Kontakt | Impressum | Sitemap | eCommerce Engine © 2006 xt:Commerce / xt-Commerce Shopsoftware
[/b]
Kannst du ja manuell machen in der template index datei.
Ansonsten gibts über css die möglichkeit links die eigentlich untereinander stehen nebeneinander anzuordnen. Könntest so also eine box umwandeln. suche einfach mal in google nach "css float display" gibt tutorials dazu.
Das sieht eigentlich noch alles so aus wie auf http://testshop.xtc-hosting.de/ (http://anonym.to/?http://testshop.xtc-hosting.de/)
msslovi0
30.01.2007, 09:33
''>ZITAT(Fletsch @ Jan 29 2007, 16:53) 19716
Ansonsten gibts über css die möglichkeit links die eigentlich untereinander stehen nebeneinander anzuordnen. Könntest so also eine box umwandeln. suche einfach mal in google nach "css float display" gibt tutorials dazu.
[/b]
Der <a>-Tag ist per se ein inline-Tag. Es gilt also nur, die
-Tags zu entfernen.
Bei der Gelegenheit sollte man aber aus dem ganzen eine Liste machen und die überflüssige Layouttabelle in die Tonne treten. Dann aber braucht man den float in der Tat.
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.