Frage

Ich bin auf der Suche nach einer Strategie für Links in Artikeln zu verwalten. Der Körper des Artikels wird in einer Datenbank gespeichert und bei Seitenmontage gezogen. Was alles in der Datenbank leicht zu definieren und verwalten Links gespeichert werden soll?

Einige Puristen glauben, dass Markup sollte nie in der Datenbank gespeichert werden. Einige glauben, es ist ok, in Maßen. Aber für mich die Vorstellung einer Verbindung ist fast untrennbar mit seinem HTML-Markup.

Gibt es eine bessere, prägnante Art und Weise (in einer Datenbank) auf einen Link in einem Artikel zu repräsentieren, als nur das Einbetten „Anchor-Textes“?

Eine Idee, die ich um gekickt habe beinhaltet das Einbetten gerade genug, um Markup semantisch Bereiche von Interesse zu beschreiben, und in einer anderen Tabelle, diese Begriffe zu tatsächlichen URLs abzubilden. Alle Begegnungen einer bestimmten Vorstellung mit dem Link eingewickelt bekommen.

<p>Here is an example of a
<span class="external-reference semantic-web">semantic</span> 
approach to link management.</p>

Eine Tabelle, dann könnte die URL des Artikels assoziieren und die Schlüsselklasse von 'semantischem-web' zu einer URL wie http://en.wikipedia.org/wiki/Semantic_Web

<p>Here is an example of a <span class="external-reference semantic-web">
<a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic</a></span> 
approach to link management.</p>

Dinge, die ich über diesen Ansatz gefällt, ist, dass alle meine URLs in einem Ort in der Datenbank befinden. Ich konnte ohne Berührung der Körper des Artikels technisch Links ändern oder entfernen. Ich habe sehr gute Klassennamen für CSS.

Ich mag es nicht eine andere Tabelle mit zu halten und ein weiterer Schritt / Phase in der Zeit machen. Es könnte Reaktionszeit verlangsamen.

Gibt es noch andere Strategien gibt, die überlegene Link-Management zur Verfügung stellen?

War es hilfreich?

Lösung

Sie können bei Templat (wie Smarty für PHP).

aussehen wollen

Ich bin einverstanden, dass Markup sollte nicht normal in der Datenbank gehalten werden.

Allerdings könnten Sie auch ein „Zeiger“ Konzept betrachten Implementierung, wobei an jedem Link, können Sie Ihre Speicherung der Seite brechen, einen Zeiger in der Tabelle auf den Link hinzufügen, dann einen Zeiger in der Verknüpfungstabelle zum nächsten Segment der Inhalt für die Seite. (Ich habe keine Ahnung, wie kompliziert das wäre -. Nur eine Idee)

oder schauen, wie verschiedene CMS-Tools, die Idee behandeln. Einige setzen gerade alles in der Datenbank als ein großer Block von Text, während andere auf Templating verlassen, und andere können etwas ganz anderes tun (wie objektorientierte Umgebungen wie Plone ).

Andere Tipps

Es gibt ein paar Versuche, dies zu tun, die ich gesehen habe.

Eine Möglichkeit, dies zu tun ist durch URL umleitet. Sie können eine logische Komponente auf dem Server implementieren, wird interpretieren, was die URL eher anfordert als ein Pfad zum Inhalt.

Ein weiterer Versuch ist, dass die Links orginally auf einen Referenzwert festgelegt [die in einer Datenbank nachgeschlagen werden können], und wird zur Laufzeit / Generation angefordert.

Unabhängig davon, werden Sie das Material verweisen, die Sie wollen mit einer Art Kennung zu verknüpfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top