[gelöst] mxSchedule - Block mit Laufband (Marquee)

Begonnen von Olaf / TerraProject, 08 März 2012, 21:09:24

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Olaf / TerraProject

....auf vielfachen Wunsch eines einzelnen.....  :cool:

ich habe wieder einen neuen Block für Schedule gebastelt......

In diesem Center-Block laufen die nächsten Termine wie in einem Laufband durch, ähnlich wie beim alten KalenderMX der Marquee-Block. Da der HTML-Tag marquee nicht mehr valide ist, habe ich das Ganze aber mittels JavaScript gelöst. Die Geschwindigkeit des Scrollens kann zum besseren Lesens mit der Maus gesteuert werden.

Einstellbar im Block:
- Anzahl der Termine
- Laufband-Geschwindigkeit
- gesperrte Kategorien
optional:
- wechselnde Hintergrundfarbe möglich inkl. transparent
- Schriftfarbe

Ein Demo gibts auf http://www.biker-unity.de/home.html ganz oben zu sehen....

den Download gibts erstmal auf : http://www.software.tecmu.de/Downloads-Marquee-Block-view-32.html bis ich weiß, wo ich den hier bei pragma reinstellen soll...  :gruebel:
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

bambussprosse

Ich habe folgendes kleines Problemchen mit diesen Block.
Und zwar versuche ich eine dritte Hintergrundfarbe ins Spiel zu bringen, obwohl es eigentlich vorgesehen ist (siehe Zitat 1) werden leider nur zwei Farben angezeigt.

Zitatglobal $prefix,$bgcolor1,$bgcolor2,$bgcolor3,$currentlang;

Zitat/* Background-Color  leer lassen für transparent -- Farbcode : #xxxxxxx */
   $backgroundcolor1="#FFFFCC";
   $backgroundcolor2="#FFCC99";
   $backgroundcolor3="#CCFFCC";

Olaf / TerraProject

ja und ?   :gruebel:
die global-Zeile ist bei mir Standard und deshalb nicht unbedingt aussagefähig....
und was willst du mit der 3. Farbe ? :puzzled:
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

bambussprosse

Aktuell habe ich 6 Termine in meinen Terminkalender eingetragen und ich hätte halt sehr gerne unterschiedlichste Hintergrundfarben (am liebsten für jeden Termin eine andere Farbe definiert) wie setzte ich dies in diesen Block um?
Es werden bei mir leider nur zwei Hintergrundfarben angezeigt auch wenn ich drei eintrage. (siehe Zitat)

Olaf / TerraProject

das definieren weiterer Farben im Headerbereich des Blockes reicht nicht aus, um auch mehrere Farben darzustellen.....
dazu muss der Block komplett umprogrammiert werden... was ich mir aber nicht antuen (immer wieder ein schönes Wort :) ) werde.
2 Farben zur Unterscheidung und optischen Abgrenzung der Termine sind m.E. ohne weiteres ausreichend und sinnvoll.
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

bambussprosse

Zitat2 Farben zur Unterscheidung und optischen Abgrenzung der Termine sind m.E. ohne weiteres ausreichend und sinnvoll.
Sehe ich komplett anders, aber dennoch danke für deine Antwort.  :morning:

Biker

Hallo,
seit dem letzten Java-Update wird der Block leider nicht mehr korrekt angezeigt....er wird nur noch mittig nach links angezeigt:

Hier zu sehen: http://www.biker-unity.de/home.html

Wie kriege ich den Block wieder so hin, dass er in voller Breite angezeigt wird?

Gruß
Bernd

Detektei Martin - wir bringen Licht ins Dunkle!

Olaf / TerraProject

Hi

im Block: zeile 102 muss stehen width:100% ....... bei dir dort offensichtlich 20%
oder diese zeile auskommentieren....
versuchs mal...
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

Biker

Nööö, da steht 100%....auskommentieren bringt nix... :gruebel:

<?php
/**
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This file is part of mxSchedule
 *
 *
 * $Revision: 0.0.0.1. $
 * $Author: TerraProject $
 * $Date: 2012/03/08 $
 */
defined('mxMainFileLoaded') or die('access denied');
global 
$prefix,$bgcolor1,$bgcolor2,$bgcolor3,$currentlang;

/* -- Block Konfiguration --------- */

/* Scrollgeschwindigkeit schnell 1..........10 laaaaangsam */
$scrolling 3;    

/* Anzahl der Artikelueberschriften im Block*/
$numartikel 25

/* Kommagetrennt die SectionID's angeben, aus dennen KEINE Termine angezeigt werden*/
    
$nosections=""

/* Background-Color  leer lassen für transparent -- Farbcode : #xxxxxxx */
$backgroundcolor1="#000000";
$backgroundcolor2="#212020";

/* Schriftfarbe - leer lassen für Standardfarbe -- Farbcode : #xxxxxxx */
$frontcolor="";

/* Höhe des Blockes */
$blockheight="30";
/*----hier nichts mehr verändern ----------*/

$module_name "Schedule";
$modlang=($currentlang=="german" or $currentlang=="german_du")?"'german','german_du'":"'".$currentlang."'";

include_once(
"modules".DS.$module_name.DS."config.php");
include_once(
"modules".DS.$module_name.DS."core".DS."tabledef.php");
include_once(
"modules".DS.$module_name.DS."inc".DS."functions_ws.php");


$show "";
$tDays=86400;
$btoday=mktime(0,0,0);
$rettime0;


$isuser=(!MX_IS_USER)?" and event.privat=0 ":"";
$nosec=(trim($nosections)=="")?"":"and  NOT(section.secid IN(".$nosections."))";

$result sql_query("select event.* from " TABLE_EVENTS " as event, ".TABLE_SECTIONS." as section where event.enddate >'".(time()-86400)."' " .$isuser.
   and section.published=1 and section.secid=event.secid "
.$nosec." and section.language IN(".$modlang.",'ALL','')
   and event.publish=1 order by event.startdate asc limit "
.$numartikel);

$count=sql_num_rows($result);
$show="";
  if (
$count>0) {
    
/* Text and/or Image Crawler Script v1.5 (c)2009-2011 John Davenport Scheuer
   as first seen in http://www.dynamicdrive.com/forums/
   username: jscheuer1 - This Notice Must Remain for Legal Use
   updated: 4/2011 for random order option, more (see below)
   source: http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm
*/

    
pmxHeader::add("<script type=\"text/javascript\" src=\"includes/javascript/crawler.js\"></script>");

    
$i=0;
$frontcol= ($frontcolor=="")?"""color:".$frontcolor.";";
$show .="<div class=\"marquee\" id=\"mycrawler\" style=\"".$frontcol."\" >";
$i=0;
while ($myevt=sql_fetch_assoc($result)) {
$i++;
    if ($i/2==intval($i/2)) {
       $backcolor= ($backgroundcolor1=="")?"background-color: none;""background-color:".$backgroundcolor1.";";
   } else {
       $backcolor= ($backgroundcolor2=="")?"background-color: none;""background-color:".$backgroundcolor2.";";
}
$eEnddate=(ws_getDate($myevt['enddate'])==ws_getDate($myevt['startdate']))?"":"&nbsp;- ".ws_getDate($myevt['enddate'])."";
$show .= "<div style=\"display:inline-block;vertical-align:middle;padding:10px;height:".$blockheight."px;".$frontcol.$backcolor."\">";
$show .="<span style=\"margin:10px;\">".ws_getDate($myevt['startdate']).$eEnddate." <br /> "
    $callid=($myevt['parentid']==0)?$myevt['eid']:$myevt['parentid'];
    $secicon=(ws_getSectionIconName($myevt['secid']) !="")?ws_getSectionIconName($myevt['secid']):"modules/" $module_name "/style/images/calendar.png";
$show .= "<a style=\"".$frontcol."\"  href=\"modules.php?name=$module_name&amp;act=show&amp;eid=".$myevt['eid']."\"  >".mxPrepareToDisplay($myevt['title'])."</a></span></div>";
   }
$show .="</div>";

$show .="<script type=\"text/javascript\">
marqueeInit({
uniqueid: 'mycrawler',
style: {
'padding': '10px',
'width': '100%',
'height': '"
.$blockheight."px',
'border': ''

},
inc: 8, //speed - pixel increment for each iteration of this marquee's movement
mouse: 'cursor driven', //mouseover behavior ('pause' 'cursor driven' or false)
moveatleast: 4,
neutral: 150,
savedirection: true,
direction: 'left',
addDelay: "
.intval($scrolling *10)."
});
</script>"
;
   
  }

if (
$show>"") {
    
$content $show;
}

?>
Detektei Martin - wir bringen Licht ins Dunkle!

Biker

Hat sich erledigt.

Das Problem war, dass nur noch 3 Termine im Kalender waren und dadurch der Block kleiner geworden ist.
Die Lösung ist einfach....neue Termine im Kalender eintragen und schwupp ist der Block wieder auf der ganzen Breite des Centerblocks zu sehen!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!