View Full Version : Featured random auf Startseite
roberto03
05-13-2006, 08:16 PM
Hallo,
hat jemand eine Anleitung wie die Featured Links auf der Startseite in random system eingeblendet werden können?
Grüsse Robert:cool:
www.dvdreplace.de (http://www.dvdreplace.de)
neurosis4u
05-13-2006, 09:18 PM
Ich hab es bei mir so gelöst, zeigt jeweils einen featured link an:
in der index.php raussuchen
echo $tpl->fetch('main.tpl', $id);
darüber einfügen:
$random_link = $db->GetAll("SELECT * FROM {$tables['link']['name']} WHERE STATUS=2 AND `FEATURED` = 1 ORDER BY RAND() LIMIT 1");
$tpl->assign('random_link', $random_link);
in main.tpl, da wo der link angezeigt werden soll:
{if $category.ID eq 0 and not $p and not $qu}
{foreach from=$random_link item=link name=links}
{include file="link.tpl" link=$link}
{/foreach}
{/if}
Die Zahl hinter Limit im Code für die index.php gibt an, wieviele Links angezeigt werden.Beispiel siehst du auf pagecat.de
hier ist noch eine etwas andere Anleitung dazu:
http://www.phplinkdirectory.com/forum/showthread.php?t=3297
roberto03
05-13-2006, 09:35 PM
Hallo neurosis,
danke es hat geklappt, nur ein Problem besteht, warum ist der Link auf der Startseite dann nicht farblich markiert wie beim normalen Featured der fall ist?
Robert:eek:
neurosis4u
05-13-2006, 09:38 PM
Hallo neurosis,
danke es hat geklappt, nur ein Problem besteht, warum ist der Link auf der Startseite dann nicht farblich markiert wie beim normalen Featured der fall ist?
Robert:eek:
hatte extra nur den grundcode geschrieben ;-)
hier mit farblicher unterlegung
{if $category.ID eq 0 and not $p and not $qu}
<div class="featured">
{foreach from=$random_link item=link name=links}
{include file="link.tpl" link=$link}
{/foreach}
</div>
{/if}
kann allerdings auch sein, das du folgenden code nehmen musst:
{if $category.ID eq 0 and not $p and not $qu}
<div id="featured">
{foreach from=$random_link item=link name=links}
{include file="link.tpl" link=$link}
{/foreach}
</div>
{/if}
roberto03
05-13-2006, 09:48 PM
Suuper Danke, nun muss ich nur der richtigen Platz finden am besten unter den Kategorien direkt und nicht wie jetzt
Grüsse aus Homburg
Robert
snepco
08-26-2007, 09:26 PM
Hallo,
bei mir funktioniert es leid nicht. Es wird nichts angezeigt, wenn ich es so mache, wie oben beschrieben. Woran kann es liegen? Ich nutze Version 3.2.
LG
Müsste gehn... Nutze den Code oben selber mit v 3.2
snepco
08-27-2007, 05:44 AM
Mmmh... Ich habe den Code jetzt noch einmal eingebaut. Aber es ist nichts zusehen.
in der index.php raussuchen
echo $tpl->fetch('main.tpl', $id);
darüber einfügen:
$random_link = $db->GetAll("SELECT * FROM {$tables['link']['name']} WHERE STATUS=2 AND `FEATURED` = 1 ORDER BY RAND() LIMIT 1");
$tpl->assign('random_link', $random_link);
in main.tpl, da wo der link angezeigt werden soll:
{if $category.ID eq 0 and not $p and not $qu}
{foreach from=$random_link item=link name=links}
{include file="link.tpl" link=$link}
{/foreach}
{/if}
Versuche das mal:
Anleitung:
1.) /init.php
Am Ende der Der Datei (vor ?>) diesen Code hinzufügen:
// Premium Links
$p5 = $db->GetAll("SELECT * FROM {$tables['link']['name']} WHERE FEATURED = 1 AND STATUS = 2 ORDER BY RAND() LIMIT 0,5");
$tpl->assign('p5', $p5);
2.) In einer tpl Datei (Beispiel: footer.tpl) folgenden Code einfügen:
{if $category.ID==0 and not $search and not $list}
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim} - {$link.URL|escape|trim}
</a>
<br />
{/foreach}
{/if}
snepco
08-27-2007, 05:18 PM
Jetzt funktioniert es. Vielen Dank! :)
Ich sehe gerade, das der Link nicht auf der Seite „Top Hits“ und auf der Seite „Neue Links“ angezeigt wird. Kann man da noch etwas machen?
LG
Der Code oben stellt die Links nur auf der Startseite an.
Nimm einfach diesen für Startseite+Listen (Neue Links, Top Links usw.):
{if $category.ID==0}
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim} - {$link.URL|escape|trim}
</a>
<br />
{/foreach}
{/if}
Nur Startseite und Suchergebnisseiten:
{if $category.ID==0 and not $search}
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim} - {$link.URL|escape|trim}
</a>
<br />
{/foreach}
{/if}
und diesen für jede Seite:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim} - {$link.URL|escape|trim}
</a>
<br />
{/foreach}
snepco
08-27-2007, 07:32 PM
Jetzt scheint es auf jeder Seite zufunktionieren.
Danke
klamme
10-24-2007, 05:09 PM
Hallo,
kann mir evtl. auch jemand sagen wie ich nur den Titel von der Seite angezeigt bekomme?
Soweit klappt das alles ganz gut, aber ich möchte die URL von dem Zufalls link weg haben.
Vielen Dank für HIlfe.
pragent
10-24-2007, 05:44 PM
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim}
</a>
<br />
{/foreach}
Ohne Link:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
{$link.TITLE|escape|trim}
<br />
{/foreach}
Ich hoffe, ich habe das richtig verstanden.
klamme
10-24-2007, 07:45 PM
Danke, hat funktioniert.
Kannst Du mir vielleicht auch noch sagen wie ich die Länge der Links begrenzen kann? In etwa so wie es bei Dir aussieht bei den letzten 10 Links?
Gruß klamme
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim}
</a>
<br />
{/foreach}
Ohne Link:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
{$link.TITLE|escape|trim}
<br />
{/foreach}
Ich hoffe, ich habe das richtig verstanden.
snepco
10-24-2007, 10:00 PM
Ich weiß nicht ob es funktioniert, aber probier mal das:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim|truncate:150}
</a>
<br />
{/foreach}Die Zahl 150 evtl. anpassen
LG
klamme
10-25-2007, 05:55 AM
Hallöchen,
hat leider nicht funktioniert. Der Zusatz hat gar keinen Einfluß.
Trotzdem danke für Deine Antwort.
Ich weiß nicht ob es funktioniert, aber probier mal das:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|escape|trim|truncate:150}
</a>
<br />
{/foreach}Die Zahl 150 evtl. anpassen
LG
Versuche mal diesen Code:
<h3>Zufalls Premium Links</h3>
{foreach from=$p5 item=link name=links}
<a href="{if !$smarty.const.ENABLE_REWRITE}
{$smarty.const.DOC_ROOT}/detail.php?id={$link.ID}
{else}
{$smarty.const.DOC_ROOT}/detail/link-{$link.ID}.html{/if}" target="_blank">
{$link.TITLE|truncate:150}
</a>
<br />
{/foreach}
Sollte nach http://www.phpfreaks.com/smarty_manual/page/language.modifier.truncate.html gehen.
regg
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.