....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:
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";
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:
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)
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.
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:
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
Hi
im Block: zeile 102 muss stehen width:100% ....... bei dir dort offensichtlich 20%
oder diese zeile auskommentieren....
versuchs mal...
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);
$rettime= 0;
$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']))?"":" - ".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&act=show&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;
}
?>
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