Themabewertung:
  • 3 Bewertung(en) - 3.67 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Weather Elements HD - Version 5 - 2013

Hier ist das Problem mit der Datenbankplatzierung!
Webclip html Seiten lesen und speichern Datenbanken (siehe Weather Elements Ikon auf dem Home screen).
Allerdings sind das 2 voneinander getrennte Vorgänge, d.h. Webclip html Seiten speichern die Datenbank in /var/mobile/Library/WebClips/WebClipOrdnerName/Storage/file_0/0000000000000001.db.
OK, Will diese WebClip html Seite jedoch die Datenbank lesen sucht sie in /var/mobile/Library/WebKit/Databases/file_0/0000000000000001.db.
Und um die Verwirrung komplett zu machen Cydget html Seiten suchen die Datenbank in /var/mobile/Library/Cache/file_0/0000000000000001.db.
Das Ganze wird dann noch etwas komplizierter wenn man mehrere Datenbanken hat, ich habe 4 auf meinem iPhone und die können nicht alle 0000000000000001.db sein.
OK, also sind die 0000000000000001.db, 0000000000000002.db, 0000000000000003.db usw. Nur wie weis die html Seite welche Datenbank sie öffnen soll?
Deswegen gibt es die Databases.db Datenbank, also eine Datenbank die die Datenbanken organisiert.
Also muß man sicherstellen das alle Webclip html Seiten und Cydget html Seiten Zugriff auf die richtige Datenbank haben und das geht am Besten mit Symlinks.
COOL, wer jetzt noch keine Kopfschmerzen hat dem kann ich auch nicht mehr helfen. Biggrin
Zitieren

hi,

Kopfschmerzen bekomm ich gewöhnlich nur vom Weizenbier ...Prost

ich habe das auch nicht als Problem empfunden, ich hab zunächst gedacht - biste mal wieder zu doof - . Aber da alles (na bis auf die Uhr Tongue) funktioniert hat, war ich doch hochzufrieden.

Mal blöd gefragt: Wenn man unbedingt eine Uhr / Kalender haben will, ließe das sich nicht in die index.html integrieren ... ??

PHP-Code:
<div id="clock">clock</div>
    <
div id="calendar">calendar</div

In der Weather.js sind doch alle erforderlichen Codierungen auch für Zeit / Datum drin oder nicht ... ?

CU
Zed

 iPhone 12 Pro Max @iOS 16.5.1  iMac 27" 3.2 GHz  Macbook Pro 13.3" 
Zitieren

Klar, ließe sich machen, sogar als 24 Stunden oder 12 Stunden AM/PM Darstellung - die Auswahl gibt es ja schon in der DB.html.
Werden mal sehen was ich da so basteln kann.
In Cydget oder besser gesagt Objective-C sollte es auch einen Code geben der die Stock Uhr anzeigen kann, aber da muß ich noch ein bischen buddeln gehen bis ich das gefunden habe. Biggrin

Nachtrag:
Bitte nicht auf mich warten, wer eine Uhr hat immer her damit. Zwinkern
Zitieren

Ich hab das Problem das wenn ich auf das icon auf dem homescreen klicke, sich nichts in safari öffnet, also die Seite bleibt leer.
Kann mir jemand weiterhelfen?!

Edit:
Jetzt sagt mir safari das die Seite nicht geladen werden kann da es sich um eine lokale Datei handelt
Zitieren

Das ist richtig! Safari kann keine localen Dateien öffnen.
Du brauchst Safari auch nicht, Einfach das Weather Elements Ikon antippen und schon öffnet sich die Setup Seite.
Wie hast Du das installiert?

EDIT:
Ich habe mal die db.html von der 5er iPhone Version angehängt, ich glaube die in meiner Link is die von der 4er Version. Also die /var/mobile/Library/WebClips/WeatherElements.webclip/db.html austauschen.
Werde gleich mal das in der 5er Version ändern und neu uploaden. OK, gesagt getan!
Zitieren

Im Anhang sind Updates, d.h. Uhrzeit und Datum werden angezeigt.
In dem Anhang sind 3 Ordner (iPhone 3, iPhone 4, iPhone 5) für die ensprechenden Versionen.
In jedem der 3 Ordner sind 3 Dateien die erstzt werden müßen.
WEHD5.2.cydget/index.html
WEHD5.2.cydget/Private/scripts/Wallpaper.js
WEHD5.2.cydget/Private/Stylesheets/basic.css.

[Bild: WE1_zpsf58b323d.png] [Bild: WE2_zps5493a243.png] [Bild: WE3_zps539942d6.png]
Zitieren

Vielen Dank für die massive Arbeit!!!

Auf meinem 5s funktioniert die db.html nicht wirklich, d.h. nur die änderbaren Elemente werden angezeigt, alle Texte nicht. Beim Klick auf Speichern kommt auch keine Erfolgsmeldung.
Der Lockscreen lädt, zeigt aber immer "invalid location".

Ich habe die Anleitung befolgt und die .deb + updates installiert. Alles doppelt gecheckt + respring und reboot.
Kein Erfolg Sad

Irgendwelche Tips?

Vielen Dank!
Zitieren

@Rasputin007: Vielen Dank - super !!

Cool

@bogey: Versuch mal meine db.html - die läuft auf meinem 5s einwandfrei.

CU
Zed


Angehängte Dateien
.rar db.rar Größe: 31,98 KB  Downloads: 142

 iPhone 12 Pro Max @iOS 16.5.1  iMac 27" 3.2 GHz  Macbook Pro 13.3" 
Zitieren

Vielen Dank dj.
Hat aber leider nix gebracht. Ich vermute, dass ein anderer tweak zu Konflikten führt. Ich werde weiter suchen.
Zitieren

Es scheint an den Berechtigungen für den Storage-Ordner zu liegen. iFile fügt den Symlink als owner root ein und das lässt sich nicht ändern Sad
Das cydget-deb lässt sich nicht drüberinstallieren, weil die WE5-deb von mmus blockiert.
Also alles nochmal neu?
Zitieren

IFile läßt die Owner/Group Besitzer ändern.
In iFile bei dem gesamten Ordner auf den blauen Fragezeichen tippen, dann öffnet sich ein neues Fenster und dort dann die Owner auf "mobile" und Group auf "wheel" ändern. Aber sicherstellen das etwas weiter oben der Schalter "Apply hierarchically" ist eingeschaltet (normalerweise ist es nicht!).
So kann man die Owner/Group , aber auch read/write/execute ändern.
Es ist wichtig zu beachten, besonders wenn man mit iFile oder sFTP benutzt, das man als "root" arbeitet und Dateien/Ordner root-owner werden, Der Benutzer "mobile" kann Dateien die zu "root" gehören nicht öffnen.
In den deb Dateien ist die richtige Ownwer/Group mit "mobile"/"wheel" schon eingerichtet, dennoch muß man eventuell mit iFile nacharbeiten.
Deinstallieren immer mit Cydia, auch wenn man von einer deb Datei und nicht von der Repo installiert, denn auch Installationen von einer deb Datei werden von Cydia wahrgenommen und verbucht!!
Zitieren

@bogey: Musst Du wohl, wenn Du andererseits den Tweak, der stört, nicht eingrenzen kannst.

Bei mir siehts derweil so aus:

[Bild: fjcr.png]

Da hätt' ich noch 2 Fragen:

  1. Wenn der font der Uhr nicht aus einem systemfont bestehen soll, wohin müsste dann die entsprechende ttf-Datei?
  2. Welche Werte muss ich in der index.html eingeben, damit Tag und Datum in eine Zeile sind? so sieht's derzeit aus:
    PHP-Code:
    <span id="textDay" style="position:absolute;top:80px;left:0px,;width:320px;text-align:center;z-index:10"></span>
    <
    span id="textDate" style="position:absolute;top:105px;left:0px,;width:320px;text-align:center;z-index:10"></span

    Bei letzterem hab ich schon einiges herumprobiert, aber noch kein gescheites Ergebnis.

Danke
CU
Zed

 iPhone 12 Pro Max @iOS 16.5.1  iMac 27" 3.2 GHz  Macbook Pro 13.3" 
Zitieren

Custom Fonts würde ich in den Stylesheets Ordner packen, wo die css Dateien sind, man kann auch einen eigen Font Ordner anlegen es ist eigentlich egal wo man die hinpackt, solange man den Path zu der Datei in dem @font-face css Eintrag richtig macht.

Wenn Du Tag und Datum auf einer Zeile haben willst dann mach folgendes:
Für den Tag sagen wir mal top:80px;left 10px; width:140px;text-align:right
Fürs Datum dann: top:80px;left:170px;width:140px;text-align:left
Das sollte eigentlich gutgehen, man hat dann 20px zwischen Tag und Datum.
Zitieren

@Rasputin007

Vielen Dank für die ausführlichen Hinweise.
Mit iFile kann ich eigentlich ganz gut umgehen, nur wenn ich versuche, den Ordner "storage" auf mobile zu ändern springt es immer wieder zurück auf root.
Muss der owner von"storage" mobile sein, oder kann das ganze noch eine andere Ursache haben?
Wenn ich die db.html mit icab öffne, ist alles da, auch meine Änderungen. Öffne ich das Appsymbol fehlt der Text und die Einstellungen.
Vielen Dank!
Zitieren

soeben hat vermutlich das Winterboard-Update mein Theme gekillt ...
Evil1

die mit Cydget mitgelieferten Themes lassen sich aber noch aktivieren.

@Rasputin: Danke für die Hinweise. Jetzt muss ich das Theme erst mal wieder zum Laufen bringen.

CU
Zed

 iPhone 12 Pro Max @iOS 16.5.1  iMac 27" 3.2 GHz  Macbook Pro 13.3" 
Zitieren

Ich nehme mal an das du den Storage Ordner indem Webclip Ordner meinst, sonst gibt es keinen Storage Ordner. Biggrin
Normalerweise sollte dieser Storage Ordner in dem WebClip Ordner eine Symlink sein. Symlinks haben eine etwas mehr bläuliche Farbe in iFile (iOS7). Wenn Du in den Storage Ordner gehst dann solltest Du Dich in /var/mobile/Library/WebKit/Databases befinden, mit einen "file_0" Ordner und eine Databases.db Datei.
OK, versuche dieses.
Setze den Databases Ordner auf mobile/wheel owner/group, dann kopiere diesen Databases Ordner in iFile.
Nun lösche den Storage Ordner in den WebClip Ordner und "Create Link". Nun sollteste einen bläulichen Databases Ordner in dem Webclip Ordner sehen. Nun den Databases Ordner (auch wenn es eine Symlink ist) in Storage umbenenen.
Letzter Schritt ist kopiere den "file_0" Ordner und die Databases.db Datei in dem /var/mobile/Library/WebKit/Databases Ordner. Gehe in /var/mobile/Library/Caches und wieder "Create Link", d.h. 2 Symlinks den file_0 Ordner und die Databases.db Datei.
Nun ist alles im richtigen Platz. Ordner immer auf mobile/wheel als owner/group setzen.
Respring und es sollte funktioniern.
Zitieren

Das habe ich alles so mehrfach versucht.

Aber ich habe schon keine Database.db, file_0 ja.
Ich habe jetzt diese Datei und den file_0 Ordner von meinem 4er kopiert, klappt aber auch nicht.
Zitieren

Dann versuchen wir mal ein ganz von vorne anzufangen.
1.) in Cydia alles was wie WE aussieht deinstallieren.
2.) Respring
3.) mit iFile immernoch vorhangene Ordner löschen, z.B. in Winterboard oder WebClip.
3.) alle Datenbanken und Symlinks löschen, ABER nur wenn WE das einzige ist was Datenbanken braucht.
4.) Respring
5.) Download die deb Datei von der vorheringen Seite, hast vermutlich schon auf dem PC.
6.) Download Universal Extractor, eine freie Software die Alles entpacket, auch deb Dateien.
7.) Die deb Datei mit Universal Extractor entpacken, dann die data.tar.gz entpacken (wird Fehlermeldungen geben, weil die Symlinks in der deb Datei nicht ausgepackt werden können - die Links gibt es nicht auf dem PC).
Nun beginnt die Handarbeit:
den WEHD5.2.cydget Ordner in den neu erstellten var/mobile/Cydget Ordner kopieren, Ownwer/Group auf mobile/wheel setzen und dann mit iFile eine Symlink zu System/Library/LockCydget erstellen.
Den WeatherElements.webclip Ordner nach var/mobile/Library/WebClips kopieren und ebenfalls Ownwer/Group auf mobile/wheel setzen.
Dann den var/mobile/Library/WebKit/Databases Ordner (sollte leer sein und Ownwer/Group auf mobile/wheel setzen!) nach var/mobile/Library/WebClips/WeatherElements.webclips/ symlinken und dann in Storage umbennenen.
Respring!
Open Weather Elements Ikon, stelle die ein und speicher die Datenbank.
Nun solte es einen file_0 Ordner und eine Databases.db Datei geben in var/mobile/Library/WebKit/Databases. Diese Beiden nach var/mobile/Library/Caches symlinken, so das es den var/mobile/Library/Caches/file_0 Ordner und die var/mobile/Library/Caches/Databases.db Datei dort gibt.
Nun WEHD5.2 in Cydget auswählen und Respring.
Theoretisch sollte es nun laufen.
Probleme können auftreten wenn man den letzten Winterboard Update installiert hat.
Das weis ich nicht weil ich kein Winterboard benutze.
Zitieren

moin männers,

@Rasputin007
in der wallpaper.js in zeile 420:
Code:
weekday_en=new Array("Sunday ","Monday ","Tuesday ","Wedneday ","Thursday ","Friday ","Saturday ")

wednesday fehlt sein "s"
[Bild: WE_Wednesday.jpg]

ich habs mal aktualisiert und die update dateien neu mit angefügt.


Angehängte Dateien
.rar Update.rar Größe: 23,31 KB  Downloads: 80
Zitieren

(30.01.2014, 10:26)Rasputin007 schrieb:  Dann versuchen wir mal ein ganz von vorne anzufangen.
1.) in Cydia alles was wie WE aussieht deinstallieren.
2.) Respring
3.) mit iFile immernoch vorhangene Ordner löschen, z.B. in Winterboard oder WebClip.
3.) alle Datenbanken und Symlinks löschen, ABER nur wenn WE das einzige ist was Datenbanken braucht.
4.) Respring
5.) Download die deb Datei von der vorheringen Seite, hast vermutlich schon auf dem PC.
6.) Download Universal Extractor, eine freie Software die Alles entpacket, auch deb Dateien.
7.) Die deb Datei mit Universal Extractor entpacken, dann die data.tar.gz entpacken (wird Fehlermeldungen geben, weil die Symlinks in der deb Datei nicht ausgepackt werden können - die Links gibt es nicht auf dem PC).
Nun beginnt die Handarbeit:
den WEHD5.2.cydget Ordner in den neu erstellten var/mobile/Cydget Ordner kopieren, Ownwer/Group auf mobile/wheel setzen und dann mit iFile eine Symlink zu System/Library/LockCydget erstellen.
Den WeatherElements.webclip Ordner nach var/mobile/Library/WebClips kopieren und ebenfalls Ownwer/Group auf mobile/wheel setzen.
Dann den var/mobile/Library/WebKit/Databases Ordner (sollte leer sein und Ownwer/Group auf mobile/wheel setzen!) nach var/mobile/Library/WebClips/WeatherElements.webclips/ symlinken und dann in Storage umbennenen.
Respring!
Bis hier läuft alles glatt
Open Weather Elements Ikon, (wieder nur ohne Text) stelle die ein und speicher die Datenbank (geht nicht).
Nun solte es einen file_0 Ordner und eine Databases.db Datei geben in var/mobile/Library/WebKit/Databases (Nein). Diese Beiden nach var/mobile/Library/Caches symlinken, so das es den var/mobile/Library/Caches/file_0 Ordner und die var/mobile/Library/Caches/Databases.db Datei dort gibt.
Nun WEHD5.2 in Cydget auswählen und Respring.
Theoretisch sollte es nun laufen.
Probleme können auftreten wenn man den letzten Winterboard Update installiert hat (Ja).
Das weis ich nicht weil ich kein Winterboard benutze.

Ich geb´s auf! Schade Rolleyes
Zitieren


Möglicherweise verwandte Themen…
Thema / Verfasser Antworten Ansichten Letzter Beitrag
Letzter Beitrag von Portier1
23.01.2015, 11:58



Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste