Umieściłem kalendarz Google wyświetlający wiele kalendarzy w mojej witrynie, ale chcę, aby kalendarze były wyświetlane w kolorach innych niż domyślne.Umieszczanie kalendarza Google w niestandardowych kolorach kalendarza
Adres URL żądania zawiera parametr koloru dla każdego kalendarza, ale nie akceptuje kolorów innych niż domyślne. (Odwzorowane kolory również nie wydają się być takie same)
Patrząc na źródło; kolory każdego zdarzenia są definiowane za pomocą wbudowanego CSS i nie mają atrybutów klasy ani identyfikatora, które mogłyby zostać użyte do ich stylu za pomocą pliku CSS.
Próbowałem użyć PHP, aby uzyskać kod HTML kalendarza, a następnie użyć ciągu zastępczego do zmiany kolorów (w oparciu o this answer), który działa, ale nie zmienia kolorów Plik PHP, którego używam :
<?php
$content = file_get_contents('https://www.google.com/calendar/embed?showTitle=0&showPrint=0&showTabs=0&showTz=0&height=750&wkst=2&bgcolor=%23FFFFFF&src=1.keswickscouts.org_5d750s21fh55t45nsh4i49co5g%40group.calendar.google.com&color=%23691426&src=1.keswickscouts.org_k8ai784s6meu1eh71fk21etseg%40group.calendar.google.com&color=%23182C57&src=1.keswickscouts.org_4omjhqh48ud1lkigino18dmid0%40group.calendar.google.com&color=%232F6309&src=06illa48gj7en6896jv32cm93c%40group.calendar.google.com&color=%23125A12&src=1.keswickscouts.org_m6mb8idejtptmfkve9gm6latd8%40group.calendar.google.com&color=%236B3304&src=1.keswickscouts.org_5uaafulf65hrc4b64j3bfa6660%40group.calendar.google.com&color=%235229A3&src=1.keswickscouts.org_qudhcb0ii68u6b5mgs2ase200o%40group.calendar.google.com&color=%23B1365F&ctz=Europe%2FLondon');
$content = str_replace('</title>','</title><base href="https://www.google.com/calendar/" />',$content);
$content = str_replace('B5515D','CC9966', $content); //ASU
$content = str_replace('536CA6','099FF', $content); //Beavers
$content = str_replace('7EC225','33CC00', $content); //Cubs
$content = str_replace('125A12','006990', $content); //Eden
$content = str_replace('194D14','999966', $content); //Explorers
$content = str_replace('8C66D9','4D2177', $content); //Group
$content = str_replace('E67399','006666', $content); //Scouts
echo $content;
?>
Wszelkie sugestie? Prościej byłoby lepiej
Kod PHP służy do generowania kalendarza tutaj http://keswickscouts.org/test-page –