


Erstellen einer bearbeitbaren Webseite mit Google -Tabellenkalkulationen und Tabletop.js
Apr 11, 2025 am 10:01 AMVerabschieden Sie sich von endlosen Kundeninhalts?nderungen! Dieser Artikel zeigt, wie Sie mit Google Sheets und Tabletop.js bearbeitbare Webseiten erstellen, sodass Kunden Inhalte selbst ?ndern k?nnen und Ihre wertvolle Zeit sparen k?nnen.
Wenn Sie Ihre Website mit statischen Dateien (HTML, CSS und JavaScript) anstelle von CMS (wie WordPress) erstellen, ben?tigen Sie andere L?sungen, um den Inhalt zu bearbeiten, ohne die Datei direkt zu ?ndern.
Mit Tabletop.js k?nnen wir Google Sheets als Datenspeicher verwenden, um über JavaScript problemlos auf Tabellenkalkulationsdaten zuzugreifen. Es liefert Google Sheets -Daten im JSON -Format und kann in Anwendungen verwendet werden, genau wie das Extrahieren von Daten von jeder anderen API. In diesem Artikel wird angezeigt, wie Sie Daten zu einer Tabelle hinzufügen und Tabletop einrichten, damit Daten von einer Datenquelle zu HTML extrahieren k?nnen. Gehen wir direkt in den Code!
Dieses Tutorial basiert auf einem realen Projekt, das ursprünglich zum Erlernen von Tabletop.js verwendet wurde. Ich schlage vor, dass Entwickler es selbst üben sollten, wenn sie neue Technologien lernen, auch wenn sie das Tutorial gelesen haben.
Wir werden das von mir erstellte Demo -Projekt verwenden, einschlie?lich des Quellcodes und der Tabelle. Zun?chst ben?tigen Sie ein Google -Konto, um auf die Tabelle zuzugreifen.
Erstellen Sie eine neue Tabelle und geben Sie Ihren eigenen Wert in die Spalte ein, genau wie mein Beispiel. Die erste Zelle jeder Spalte ist der Referenzname, der sp?ter in JavaScript verwendet wird, und die zweite Zelle ist der tats?chliche Inhalt der Website. Zum Beispiel ist "Header" der Referenzname und "Bitte bearbeiten Sie mich!" ist der tats?chliche Inhalt der ersten Spalte.
Klicken Sie in der Menüleiste anschlie?end auf "Datei" → "zur Webseite ver?ffentlichen, um die Daten im Netzwerk zu ver?ffentlichen.
Das System liefert einen Link, ist aber für uns nutzlos und kann ignoriert werden. Wichtig ist, dass Tabellenkalkulationen (und ihre Daten) jetzt ?ffentlich zug?nglich sind, damit wir sie für unsere Bewerbung erhalten k?nnen.
Wir brauchen jedoch einen Link. Klicken Sie in der oberen rechten Ecke der Seite auf die Schaltfl?che "Share" in der oberen rechten Seite, und ein Modalfenster wird angezeigt, wodurch ein gemeinsamer genutzbarer Link zur Tabelle bereitgestellt wird und dass wir Berechtigungen festlegen k?nnen. Lassen Sie uns den Link abrufen und Berechtigungen festlegen, damit jeder mit dem Link die Tabelle anzeigen kann. Auf diese Weise bearbeiten andere die Daten nicht versehentlich.
Initialisieren Sie nun die Tabletop im Projekt. Lassen Sie uns mit der komprimierten Datei, die sie hosten, verlinken. In ?hnlicher Weise k?nnen wir den ursprünglichen komprimierten Code kopieren, ihn in unsere eigene Skriptdatei einfügen und ihn selbst hosten.
Hier ist die mit Tabletop CDN verknüpfte Dokumentdatei und der Code aus dem Dokument:
var publicsPreadsheeturl = 'https://docs.google.com/spreadsheets/d/1sbyminqhpsjcTjatMw0lcflrcpmqogMojj6an-snqrc/pubhtml'; Funktion init () { Tabletop.init ({{ Schlüssel: publicSpreadsheeturl, Rückruf: ShowInfo, SimpleSheet: Richtig }) } FunktionshowInfo (Daten, Tabletop) { console.log (Daten); // Konsole.log verwenden, um die Datenstrukturdaten anzuzeigen. Forach (Funktion (Zeile) { // Dynamisch Innerhtml gem?? der Datenstruktur festlegen document.getElementById ('Header'). Innerhtml = row.Header || ''; document.getElementById ('Header2'). InnerHtml = row.Header2 || ''; document.getElementById ('Body'). Innerhtml = row.body || ''; // ... andere Elemente}); } window.addeventListener ('Domcontentled', init)
Ersetzen Sie die variable publicSpreadsheetUrl
im Code durch einen gemeinsam genutzbaren Link zur Tabelle.
Geben Sie nun den lustigen Teil ein. Weisen wir dem HTML -Element eine eindeutige ID zu und lassen Sie sie leer. In der showInfo
-Funktion verwenden wir dann die forEach()
-Methode, um jede Tabelle zu iterieren und sie mit der entsprechenden ID.innerHTML
-Methode zu verknüpfen, die die Daten des Tabellenkalkulation über die ID in das HTML -Tag l?dt.
Hier ist ein Stück HTML -Code aus meinem Demo -Projekt, das ein leeres Tag zeigt:
<div> <h3 id="header"></h3> <p id="body"></p> </div> <div> <div><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174433687496119.png" class="lazy" alt="Erstellen einer bearbeitbaren Webseite mit Google -Tabellenkalkulationen und Tabletop.js"></div> <div> <div> <h4 id="header2"></h4> <p id="body2"></p> </div> <div> <h4 id="header3"></h4> <p id="body3"></p> </div> <div> <h4 id="header4"></h4> <p id="body4"></p> </div> </div> </div>
Beachten Sie, dass ich id
-Attribut zu jedem HTML -Element hinzugefügt habe. Dies erm?glicht es uns, sie genau zu finden und über JavaScripts document.getElementById()
-Methode zu finden. Der ursprüngliche Code verwendet direkt Variablennamen, wodurch davon ausgegangen wird, dass die Variablennamen genau mit den Spaltennamen der Tabellenkalkulelle übereinstimmen und dass alle Spaltennamen als JavaScript -Variablen deklariert wurden, die nicht flexibel und robust genug sind.
Jetzt k?nnen wir den Inhalt auf der Website in Echtzeit ?ndern, indem wir den Inhalt in der Tabelle bearbeiten.
Das obige ist der detaillierte Inhalt vonErstellen einer bearbeitbaren Webseite mit Google -Tabellenkalkulationen und Tabletop.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Es gibt drei M?glichkeiten, einen CSS -Laderotator zu erstellen: 1. Verwenden Sie den Basisrotator der Grenzen, um eine einfache Animation durch HTML und CSS zu erreichen. 2. Verwenden Sie einen benutzerdefinierten Rotator mit mehreren Punkten, um den Sprungeffekt durch verschiedene Verz?gerungszeiten zu erreichen. 3. Fügen Sie einen Rotator in die Taste hinzu und wechseln Sie den Klassen über JavaScript, um den Ladestatus anzuzeigen. Jeder Ansatz betont die Bedeutung von Entwurfsdetails wie Farbe, Gr??e, Zug?nglichkeit und Leistungsoptimierung, um die Benutzererfahrung zu verbessern.

Um mit CSS -Browser -Kompatibilit?t und Pr?fixproblemen umzugehen, müssen Sie die Unterschiede im Browser -Support verstehen und Anbieterpr?fixe vernünftigerweise verwenden. 1. Verstehen Sie gemeinsame Probleme wie Flexbox und Grid -Unterstützung, Position: Sticky Invaly und Animationsleistung ist unterschiedlich. 2. überprüfen Sie den Best?tigungsunterstützungsstatus von Caniuse. 3. Verwenden Sie korrekt -webkit-, -moz-, -ms-, -o- und andere Herstellerpr?fixe; 4. Es wird empfohlen, Autoprefixer zu verwenden, um automatisch Pr?fixe hinzuzufügen. 5. Postcss installieren und Browserlist konfigurieren, um den Zielbrowser anzugeben. 6. automatisch die Kompatibilit?t w?hrend des Baus bew?ltigen; 7. Modernizr -Erkennungsmerkmale k?nnen für alte Projekte verwendet werden; 8. Keine Notwendigkeit, die Konsistenz aller Browser zu verfolgen,

ThemaNDiffercesbetweenplay: Inline, Block, Andinline-Blockinhtml/CsSarelayoutBehavior, Spaceusage und Stylingcontrol.1.inlineelementsflowwithtext, Don'tstartonNewlines, Ignorewidth/HeighthThorchingstyhorching-/idelthorchorching/ardaldhordhortaliTalding/ardaldhordelthortex

Durch das Festlegen des von Ihnen besuchten Links k?nnen Sie die Benutzererfahrung verbessern, insbesondere in inhaltsintensiven Websites, um den Benutzern dabei zu helfen, sich besser zu navigieren. 1. Verwenden Sie CSS: Besuchte Pseudoklasse, um den Stil des besuchten Links wie Farb?nderungen zu definieren. 2. Beachten Sie, dass der Browser nur eine ?nderung einiger Attribute aufgrund von Datenschutzbeschr?nkungen erm?glicht. 3. Die Farbauswahl sollte mit dem Gesamtstil koordiniert werden, um abrupte abrupt zu werden. 4. Das mobile Terminal zeigt diesen Effekt m?glicherweise nicht an. Es wird empfohlen, ihn mit anderen visuellen Eingabeaufforderungen wie Icon -Auxiliary -Logos zu kombinieren.

Verwenden Sie das Clip-Pfad-Attribut von CSS, um Elemente in benutzerdefinierte Formen wie Dreiecke, kreisf?rmige Kerben, Polygone usw. zu erregen, ohne sich auf Bilder oder SVGs zu verlassen. Zu den Vorteilen geh?ren: 1.. Unterstützt eine Vielzahl von Grundformen wie Circle, Ellipse, Polygon usw.; 2. reagierende Anpassung und anpassbar an mobile Terminals; 3. Einfach zu animation und kann mit Hover oder JavaScript kombiniert werden, um dynamische Effekte zu erzielen. 4. Es wirkt sich nicht auf den Layoutfluss aus und erfüllt nur den Anzeigebereich. H?ufige Verwendungen sind z. B. kreisf?rmiger Clip-Pfad: Kreis (50pxatcenter) und Dreieck-Clip-Pfad: Polygon (50%0%, 100 0%, 0 0%). Beachten

Um reaktionsschnelle Bilder mit CSS zu erstellen, kann es haupts?chlich durch die folgenden Methoden erreicht werden: 1. Verwenden Sie maximale Breite: 100% und H?he: Auto, damit das Bild an die Containerbreite anpasst und gleichzeitig den Anteil beibeh?lt. 2. Verwenden Sie die SRCSet- und Gr??enattribute von HTML, um die an verschiedenen Bildschirme angepassten Bildquellen intelligent zu laden. 3.. Verwenden Sie Objektfit und Objektposition, um die Bildaufbindung und Fokusanzeige zu steuern. Gemeinsam stellen diese Methoden sicher, dass die Bilder auf verschiedenen Ger?ten klar und wundersch?n pr?sentiert werden.

Verschiedene Browser weisen Unterschiede in der CSS -Analyse auf, was zu inkonsistenten Anzeigeeffekten führt, haupts?chlich die Differenzentscheidung, die Berechnung des Boxmodells, die Flexbox- und Raster -Layout -Unterstützung und das inkonsistente Verhalten bestimmter CSS -Attribute. 1. Die Standardstilverarbeitung ist inkonsistent. Die L?sung besteht darin, CSSReset oder Normalize.css zu verwenden, um den anf?nglichen Stil zu vereinen. 2. Die Box -Modellberechnung der alten Version von IE ist unterschiedlich. Es wird empfohlen, eine einheitliche Boxgr??e: Border-Box zu verwenden. 3. Flexbox und Grid führen in Kantenf?llen oder in alten Versionen unterschiedlich ab. Weitere Tests und verwenden Sie Autoprefixer; 4. Einige CSS -Attributverhalten sind inkonsistent. Caniuse muss konsultiert und herabgestuft werden.

Die Auswahl der CSS -Einheiten h?ngt von den Entwurfsanforderungen und den reaktionsschnellen Anforderungen ab. 1.PX wird für die feste Gr??e verwendet, geeignet für eine pr?zise Kontrolle, aber mangelnde Elastizit?t; 2.Em ist eine relative Einheit, die leicht durch den Einfluss des übergeordneten Elements verursacht wird, w?hrend REM basierend auf dem Wurzelelement stabiler ist und für die globale Skalierung geeignet ist. 3.VW/VH basiert auf der Ansichtsfenstergr??e, die für das reaktionsschnelle Design geeignet ist. Die Leistung unter extremen Bildschirmen sollte jedoch Aufmerksamkeit geschenkt werden. 4. Bei der Auswahl sollte es ermittelt werden, ob reaktionsschnelle Anpassungen, Elementhierarchiebeziehungen und Ansichtsfensterabh?ngigkeit festgelegt werden. Angemessener Gebrauch kann die Layoutflexibilit?t und -wartung verbessern.
