MyXoops Forum

Re: Zufällige Videos mit Xoopstube [sonstige Module] - myXOOPS German Support

pansenp

"myXOOPs"-Neuling
Gepostet am:18.05.2008 21:48
pansenp
pansenp Offline (Show more)
"myXOOPs"-Neuling
Posts: 37
Since: 12.05.2007
#10

Re: Zufällige Videos mit Xoopstube

Erst mal danke ich dir für deine Mühe und versuche jetzt mal deine Punkte ab zu arbeiten.

Zitat:

LupusC schrieb:
1. Hast du in den Optionen die Anzahl der zufälligen Videos auf 2 gestellt?


Ja, ist auf 2 gestellt. Es werden mir im Moment 4 Videos angezeit von denen immer 2 die selben sind. Stelle ich auf 1 wird mir 2x das selbe angezeigt.

Zitat:

LupusC schrieb:
2. Sind genug Videos published, nicht abgelaufen und als online gesetzt?


Ja

Zitat:

LupusC schrieb:
3. Editiere mal bitte xoopstube_top.php und ersetze in der function b_xoopstube_random folgende Zeilen
unset( $_block_check_array );
    return 
$block;


mit
print "<!-- ";
   
print_r($videorandom);
   print 
" -->";
    unset( 
$_block_check_array );
    return 
$block;



Diese Zeieln kommen 3x in xoopstube_top.php vor. Ich habe alle ersetzt aber ich habe danach keine Änderung bemerkt und alles wieder rückgängig gemacht.

Zitat:

LupusC schrieb:
4. Nach dem zuletzt von dir geposteten Code muss ich mal annehmen, dass nur ein Video in $videorandom ist, denn 2 idente foreach schleifen bringen nunmal ein identes Ergebnis.


Sorry, kein Schimmer!

Zitat:

LupusC schrieb:
5. In zwei nebeneinanderliegenden Spalten was Ausgeben ist mit den smarty Templates eine kleine Herausforderung. Ich hab mal sowas für einen xt:Commerce Shop realisiert. Ich habs nicht ausprobiert, aber von smarty her dürfte es keine Probleme geben. Was xoops mit dem Template anstellt kann ich dir aber nicht sagen.


Ich habe den Inhalt der xoopstube_block_random.html mit deinem Code ersetzt.
Als Antwort erhalte ich
This page cannot be displayed due to an internal error.
You can provide the following information to the administrators of this site to help them solve the problem:
ErrorSmarty error: [in db:xoopstube_block_random.html line 2]: syntax errorinvalid attribute name'cols/' (Smarty_Compiler.class.phpline 1533)

und die Seite auf der die Zufalls Videos angezeigt werden sollen bleit weiß.

Zitat:

LupusC schrieb:
Falls das nicht klappen sollte, und du nur 2 Spalten haben willst, dann muss man ne hartcodierte Version in Angriff nehmen (grusel). Untenstehend der Code (ebenfalls nicht getestet)


Die Änderung wird ohne Felher übernommen. Leider wird in dem betreffenden Block dann nichts mehr angezeigt.



Schade! Trotzdem vielen Dank

LupusC

"myXOOPs"-Könner
Gepostet am:14.05.2008 08:55
LupusC
LupusC Offline (Show more)
"myXOOPs"-Könner
Posts: 512
Since: 13.04.2005
#9

Re: Zufällige Videos mit Xoopstube

Ich kenne das Modul nicht, hab aber jetzt mal schnell den Sourcecode überflogen

1. Hast du in den Optionen die Anzahl der zufälligen Videos auf 2 gestellt?
2. Sind genug Videos published, nicht abgelaufen und als online gesetzt?
3. Editiere mal bitte xoopstube_top.php und ersetze in der function b_xoopstube_random folgende Zeilen
unset( $_block_check_array );
    return 
$block;


mit
print "<!-- ";
   
print_r($videorandom);
   print 
" -->";
    unset( 
$_block_check_array );
    return 
$block;


Ist zwar eine etwas russische Lösung, sollte aber als Kommentar den Inhalt von $videorandom anzeigen. Poste bitte mal den Inhalt hier.
Du kannst dann den Teil wieder rausnehmen.

4. Nach dem zuletzt von dir geposteten Code muss ich mal annehmen, dass nur ein Video in $videorandom ist, denn 2 idente foreach schleifen bringen nunmal ein identes Ergebnis.

5. In zwei nebeneinanderliegenden Spalten was Ausgeben ist mit den smarty Templates eine kleine Herausforderung. Ich hab mal sowas für einen xt:Commerce Shop realisiert. Ich habs nicht ausprobiert, aber von smarty her dürfte es keine Probleme geben. Was xoops mit dem Template anstellt kann ich dir aber nicht sagen.

<{* $cols is the number of columns you want *}>
<{
assign var='cols' value=2}>
<{
math assign="width" equation="100 / x" x=$cols}>

<
table border="0" cellspacing="1" cellpadding="1" width="100%">
 <{
section name=tr loop=$videorandom step=$cols}>
    <
tr valign="bottom" style="padding: 0 0 10px 0;">
     <{
section name=td start=$smarty.section.tr.index loop=$smarty.section.tr.index+$cols}>
        <{if 
$videorandom[td].cid|default:false}>
         <
td width="<{$width}>%" align="center">
           <
a href="<{$xoops_url}>/modules/<{$videorandom[td].dirname}>/singlevideo.php?cid=<{$videorandom[td].cid}>&lid=<{$videorandom[td].id}>"><small><{$videorandom[td].title}></small>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom[td].dirname}>/singlevideo.php?cid=<{$videorandom[td].cid}>&lid=<{$videorandom[td].id}>"><{$videorandom[td].videothumb}></a>
          </
td>
            <{else}>
             <
td width="<{$width}>%" align=left>&nbsp;</td>
        <{/if}>   
      <{/
section}>
    </
tr>

 <{/
section}>

</
table>




In der Zeile
<{assign var='cols' value=2}>

Kannst du selbst einstellen wieviele Spalten du willst. Wenn du 5 Spalten willst, dann einfach value=5 draus machen.
Die Spaltenbreite berechnet sich automatisch aus der Anzahl der Spalten. Leere Spalten werden NICHT eliminiert. Die CSS Verhübschung musst du allerdings selbst machen.

Falls das nicht klappen sollte, und du nur 2 Spalten haben willst, dann muss man ne hartcodierte Version in Angriff nehmen (grusel). Untenstehend der Code (ebenfalls nicht getestet)

<table cellspacing="1" align="center" border="0" width="100%">
<
tr>
<{if 
$videorandom[0].dirname}>
<
td align="center" class="even" style="padding: 4px;vertical-align: top;" width="50%">
<
a href="<{$xoops_url}>/modules/<{$videorandom[0].dirname}>/singlevideo.php?cid=<{$videorandom[0].cid}>&lid=<{$videorandom[0].id}>"><small><{$videorandom[0].title}></small></a>
<
br />
<
small>(<{$videorandom[0].date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom[0].dirname}>/singlevideo.php?cid=<{$videorandom[0].cid}>&lid=<{$videorandom[0].id}>"><{$videorandom[0].videothumb}></a>
<{else}>
   <
td width="50%" align=left>&nbsp;</td>
<{/if}>
</
td>

<{if 
$videorandom[1].dirname}>
<
td align="center" class="even" style="padding: 4px;vertical-align: top;" width="50%">
<
a href="<{$xoops_url}>/modules/<{$videorandom[1].dirname}>/singlevideo.php?cid=<{$videorandom[1].cid}>&lid=<{$videorandom[1].id}>"><small><{$videorandom[1].title}></small></a>
<
br />
<
small>(<{$videorandom[1].date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom[1].dirname}>/singlevideo.php?cid=<{$videorandom[1].cid}>&lid=<{$videorandom[1].id}>"><{$videorandom[1].videothumb}></a>
<{else}>
   <
td width="50%" align=left>&nbsp;</td>
<{/if}>
</
td>
</
tr>

</
table>


Ich hoffe, dass dir das weiterhilft

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

feichtl

Ehrenmitglied
Gepostet am:13.05.2008 08:42
feichtl
feichtl Offline (Show more)
Ehrenmitglied
Posts: 2650
Since: 11.06.2004
#8

Re: Zufällige Videos mit Xoopstube

Kann mal einer des programmierens mächtiger da drauf schauen?

pansenp

"myXOOPs"-Neuling
Gepostet am:12.05.2008 22:48
pansenp
pansenp Offline (Show more)
"myXOOPs"-Neuling
Posts: 37
Since: 12.05.2007
#7

Re: Zufällige Videos mit Xoopstube

Ich hoffe ich habs richtig gemacht!
...Aber es funktioniert leider nicht. Immer das selbe Video.
<table cellspacing="1" align="center" border="0">

<
tr>
<
td align="center" class="even" style="padding: 4px;vertical-align: top;">
<{foreach 
item=videorandom from=$block.random}>
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><small><{$videorandom.title}></small></a>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><{$videorandom.videothumb}></a>
<{/foreach}>
</
td>

<
td align="center" class="even" style="padding: 4px;vertical-align: top;">
<{foreach 
item=videorandom from=$block.random}>
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><small><{$videorandom.title}></small></a>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><{$videorandom.videothumb}></a>
<{/foreach}>
</
td>

</
tr>

</
table>

feichtl

Ehrenmitglied
Gepostet am:11.05.2008 17:04
feichtl
feichtl Offline (Show more)
Ehrenmitglied
Posts: 2650
Since: 11.06.2004
#6

Re: Zufällige Videos mit Xoopstube

Du musst das <foreach> ... </foreach> auseinanderklütern. Du zeigst beide Videos innerhalb der selben Schleife an. Und da kann halt nur das selbe rauskommen. Besser wärs, die Abfrage jeweils innerhalb eines <td> ... </td> einzubauen. Dann sollte das klappen.

pansenp

"myXOOPs"-Neuling
Gepostet am:11.05.2008 13:48
pansenp
pansenp Offline (Show more)
"myXOOPs"-Neuling
Posts: 37
Since: 12.05.2007
#5

Re: Zufällige Videos mit Xoopstube

Ich komme meinem Ziel näher!

Mein Versuch bringt mir jetzt zwei Videos nebeneinander aber leider sind beide videos die selben.

<table cellspacing="1" align="center" border="0">
<{foreach 
item=videorandom from=$block.random}>
<
tr>
<
td align="center" class="even" style="padding: 4px;vertical-align: top;">
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><small><{$videorandom.title}></small></a>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><{$videorandom.videothumb}></a>
</
td>

<
td align="center" class="even" style="padding: 4px;vertical-align: top;">
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><small><{$videorandom.title}></small></a>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><{$videorandom.videothumb}></a>
</
td>

</
tr>
<{/foreach}>
</
table>


Woran liegt das denn?

feichtl

Ehrenmitglied
Gepostet am:09.05.2008 14:27
feichtl
feichtl Offline (Show more)
Ehrenmitglied
Posts: 2650
Since: 11.06.2004
#4

Re: Zufällige Videos mit Xoopstube

Also, wenn du so wenig Ahnung von HTML hast, dann wird's schwierig. Aber ich geb dir'n Tip: <br /> ist die Zeilenschaltung!

Eine Möglichkeit wäre (innerhalb der Tabelle)

<tr>
<td> *** hier der Code / Inhalt *** </td>
<td> *** hier der Code / Inhalt *** </td>
</tr>

Damit erhältst du in der Tabelle eine Zeile mit zwei Zellen.

pansenp

"myXOOPs"-Neuling
Gepostet am:09.05.2008 11:58
pansenp
pansenp Offline (Show more)
"myXOOPs"-Neuling
Posts: 37
Since: 12.05.2007
#3

Re: Zufällige Videos mit Xoopstube

Danke für deine schnelle Antwort!
Leider kann ich damit nichts anfangen -> kein Ahnung von php/html...
Eine Option "Zeilenschaltung" habe ich natürlich auch nicht gefunden.

Kannst du etwas genauer werden?
Danke

feichtl

Ehrenmitglied
Gepostet am:09.05.2008 11:49
feichtl
feichtl Offline (Show more)
Ehrenmitglied
Posts: 2650
Since: 11.06.2004
#2

Re: Zufällige Videos mit Xoopstube

Dir fehlt erstmal der <td>-Tag für den Beginn der Zelle. Und wenn du Zeilenschaltungen einfügst brauchst du dich nicht zu wundern, wenn die Videos unter- und nicht nebeneinander stehehn!

pansenp

"myXOOPs"-Neuling
Gepostet am:09.05.2008 11:46
pansenp
pansenp Offline (Show more)
"myXOOPs"-Neuling
Posts: 37
Since: 12.05.2007
#1

Zufällige Videos mit Xoopstube

Hallo,

ich möchte einen Block einfügen der zwei zufällige Videos nebeneinander anzeigt. Leider werden mir die Videos immer untereinander angezeigt.

Ich glaube das hab was mit der Datei xoopstube_block_random.html zu tun.
<table cellspacing="1" align="center" border="0">
<{foreach 
item=videorandom from=$block.random}>
<
tr>
<
td align="center" class="even" style="padding: 4px;vertical-align: top;">
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><small><{$videorandom.title}></small></a>
<
br />
<
small>(<{$videorandom.date}>)</small>
<
br />
<
a href="<{$xoops_url}>/modules/<{$videorandom.dirname}>/singlevideo.php?cid=<{$videorandom.cid}>&lid=<{$videorandom.id}>"><{$videorandom.videothumb}></a>
</
td>
</
tr>
<{/foreach}>
</
table>


Kann mir jemand dabei helfen?

Danke
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 387 11.12.2023 18:57
alfred Gehe zum letzten Beitrag