Mit der htaccess sollte das nichts zu tun haben, es sei denn, es wurde keine angelegt, was bei all-inkl nicht vorkommen sollte. Die htaccess kannst Du ja über FTP herunterladen und kontrollieren oder notfalls bearbeiten. Wobei Du die htaccess jedoch nur dann bearbeiten solltest, wenn Du ganz genau weißt was Du tust. WP benutzt für Permalinks eigene Rewrite-Regeln.
Beiträge von Melewo
-
-
jQuery enthält auch einige prototype Eigenschaften und in der verlinkten Seite finde ich nur jQuery, musst halt mal sehen, was geeignet ist.
prototype gibt es auch als Eigenschaft, so dass eventuell weder jQuery noch Prototype benötigt wird, dann könntest Du das einbinden wie Du möchtest.
-
Code Habe ich bereit:
Kleiner Auszug:
Und welche Prototyp library möchtest Du dafür benutzen?Aktuell scheint Prototype 1.7.1 zu sein, wobei Du die Prototyp library ähnlich einbinden könntest wie jQuery. Nur beides zusammen könnte zu viel werden. Wie Du was einbindest, wird unter
http://codex.wordpress.org/Using_Javascript
beschrieben.
-
ich ignoriere mal den Unterton dieser Ausführungen
Darfst Du, ich ignoriere ja auch die hörbaren Untertöne.Danke für deine Großzügigkeit
Doch um bei anderen Tönen zu bleiben, habe nun ein Tutorial fertig. Und ja, ich teste und schreibe daran einen vollen Tag und ab und an auch mehr als einen Tag. Etwas Arbeit ist da schon enthalten und es ist nun einmal etwas anderes, ob man ein Tutorial schreibt, einige Stunden testet und einige Stunden schreibt und ab und an von beiden auch ein paar Stunden mehr, oder ob man nur mal schnell eine Frage im Forum beantwortet:http://www.coder-welten.com/listen-individ…ript-gestalten/
Wobei, ab und an habe ich mich auch schon in einzelne Fragen aus Foren verbissen, doch dann war das in allen Fällen etwas, was ich selbst unbedingt lernen wollte.
-
Habe mal nach etwas verständlicheren über AGPL gesucht, die kannte ich bisher nicht:
http://de.wikipedia.org/wiki/GNU_Affer…_Public_License
Dunkelangst, da findest Du gleich einen Hinweis, warum Du bei GPL nicht verpflichtet bist. Musst halt nur aufpassen, dass keine AGPL beiliegt.
-
Habe noch nie etwas davon gelesen, gleich unter welcher Lizenz, dass es eine Pflicht zur Weitergabe geben würde. Die Lizenzen regeln doch meiner Meinung nach mehr oder weniger nur, ob Du eine Software verändern und verbreiten darfst und falls Du es darfst und eine Software weiterreichen möchtest, was Du dabei zu beachten hast. Doch ist das halt nur meine Meinung und die muss nicht unbedingt richtig sein.
-
Habe ein wenig experimentiert, nur um die Funktion zu testen. Liefert nicht ein Array, sondern ein mehrdimensionales Array. Dahingehend müsste gegebenenfalls die Abfrage und Ausgabe angepasst werden. Doch zuvor müsstest Du erst einmal mit print_r oder womit auch immer feststellen, was enthalten ist.
Nur mal als Beispiel:
PHP
Alles anzeigen<?php $option["optionen"] = array("tiar_url2" => "Hustentropfen"); /* Ausgabe mit print_r(): Array ( [optionen] => Array ( [tiar_url2] => Hustentropfen ) ) */ ?>Liefert immer false, da Notice: Undefined index: tiar_url2 in ... :
PHP<?php if ($option["tiar_url2"]): ?> <p>Gebe HTML aus wenn True</p> <?php else: ?> <p>Gebe HTML aus wenn False</p> <?php endif ?>Liefert true wenn Wert vorhanden:
-
Es kommt weniger darauf an, wie Du die Daten darstellen möchtest, es kommt mehr darauf an, in welcher Form die Daten vorliegen. Liegen die bereits in Deiner Datenbank oder müssen die zuvor über eine Schnittstelle angefordert werden? Wenn Du das eingrenzt, wird sich auch eher ein geeignetes Plugin finden lassen.
-
Am einfachsten geht es mit Werte in JavaScript-Cookies speichern, da den Dingern nicht interessiert, wie viel HTML vorher ausgegeben wurde.
Mit PHP Cookies sollte es gehen, wenn Du irgendeine kleine Zwischenseite ablegst und aufrufst, die dann ohne WP einen Cookie setzt. So setze ich zumindest immer einen Cookie für 30 Tage, um meine eigenen Aufrufe nicht mit zu tracken. -
Mal unabhängig von der Schreibweise, was ist der Rückgabewert von [COLOR=#000000][COLOR=#0000BB]get_post_meta[/COLOR][/COLOR]?
Mit true ein String und ohne true ein Array, falls ich es richtig verstehe.
Somit sollte sich get_post_meta erst einmal mit print_r kontrollieren lassen, was da überhaupt enthalten ist.
Ist da was verwertbares enthalten, was Du dann in einem Statement auf true oder false prüfen kannst?Jedenfall würde ich da Schrittweise vorgehen, etwas sollte ja immer enthalten sein. Ob es gerade das Gewünschte ist und nicht nur ein leerer String, ist eine andere Frage. Der ließe sich auch so überprüfen:
-
Wie eine alternative Syntax für ein if-Statement sieht das nicht aus. Gut, in WP wird diese Syntax häufig benutzt, finde ich nur unübersichtlich, da es so eigentlich schon eher hinkommt:Und wenn Du Dir nicht sicher bist, dann schreib einfach normales PHP:
-
Es gibt ja nicht nur ein Timeout. Eins bezieht sich auf die Laufzeit (Ausführungszeit) des Scripts, wobei der Standard wohl 30 Sekunden beträgt. Also ein Script, das sich nach 30 Sekunden noch nicht ausgemärt hat, wird abgebrochen und das kann zum Beispiel bei Suchvorgängen passieren.
Ein anderes Timeout bezieht sich auf die Wartezeit vom Browser bei einer Anfrage, liegt etwas höher, jedoch auch nicht bei unendlich. Die genaue Zeitspanne kenne ich da nicht.
2.000 SQL Abfragen, auf was beziehen sich die?
Auf einen Bot, der im Sekundentakt kam?
Oder auf ein Plugin mit einer hängenden Schleife?
Kann wohl auch alles Mögliche sein.Wenn die Abfragen durch Bots verursacht wurden, dann sollte sich das in Deinen Logs zu erkennen geben.
-
Sieht für mich so aus, als sollte sich das schon mit einem angepassten Standard-Theme wie Twenty Thirteen realisieren lassen, falls Du Dich etwas mit HTML, CSS und ein wenig mit PHP auskennen solltest.
-
Also nichts in den Beiträgen sondern alles von Hand in der CSS formatieren? OK, den Eintrag zu dem oberen Text finde ich blöderweise immer noch nicht...
Du meinst diesen?HTML<p><span style="font-size: 14px; color: #888888;"><span style="font-family: arial,helvetica,sans-serif;"><strong>Wahrscheinlich im Januar
Das ist es eigentlich, was ich meinte. Siehst so aus, als hättest Du den im Editor formatiert, somit liegt der mit dem Text in der Datenbank und lässt sich nur bei der Bearbeitung eines Beitrages entfernen. Verwende stattdessen
definierein der CSS und Du kannst die später über die CSS ändern. Etwas einarbeiten müsstest Du Dich da schon, war jetzt nur ein ungetestetes Beispiel. Möglich das Du da noch etwas mehr berücksichtigen müsstest.
-
Raster und Prozente gut und schön, doch ohne min-width und max-width würde es wohl dennoch nicht abgehen. Um den Text nicht auf kleineren Screens bis zur Unlesbarkeit umzubrechen, würde ich die Ausgabe zum Beispiel (ungetestet und nur mal um eine beliebige Zahl zu nennen) unter 3 Spalten a 200 Pixel von span-4-of-12 nur noch einspaltig untereinander ausgeben lassen.
-
So, noch einmal, damit es leichter verständlich ist. Wie eine JavaScript Datei in WP eingebunden wird, dürfte eigentlich klar sein. Entweder in die header.php oder in die footer.php und dabei möglichst in keiner neuen Datei, sondern in eine bereits vorhandene, die nur um ein neues Script erweitert wird.
Die zweite Möglichkeit besteht darin, JavaScript mit einer Funktion hinzuzufügen, zum Beispiel mit Hilfe eines Plugins.
Die dritte Möglichkeit und diese würde ich nutzen, falls ein JavaScript nur auf vereinzelten Seiten benötigt wird und deshalb nicht in allen Seiten im Footer zur Verfügung stehen muss, JS direkt in den Beiträgen einzubinden, in denen eine Funktion benötigt wird. Wie diese Einbindung erfolgt, wird eigentlich auf dieser Seite beschrieben
http://codex.wordpress.org/Using_Javascript
und unterscheidet sich somit kaum bis nicht von der Einbindung in HTML-Webseiten. Die Einbindung in header.php oder in der footer.php unterscheidet sich ebenfalls nicht von der Einbindung in HTML-Webseiten. Was einige zuweilen vergessen, was beim Browser ankommt, ist keine WP oder PHP Seite, was beim Browser ankommt, dass sollte immer einer validen HTML-Webseite entsprechen, gleich von welchem System die für die Auslieferung aufbereitet wird.Bei der Einfügung in der Textansicht ist bei WP dennoch auf eine Kleinigkeit zu achten. Eine Zeile wie
würde der Editor beim Wechsel zwischen den Ansichten wieder entfernen. WP scheint hier eine zugehörige Funktion zu erwarten, die eigentlich erst im Beitrag aufgerufen wird. Durch einen Kommentar lässt sich eine Funktion jedoch andeuten und WP entfernt die Zeile nicht mehr.
Nun als Beispiel ein Artikel, der drei Listen enthält, die an Stelle der Listenzeichen unterschiedliche Vorzeichen erhalten sollen. Eine Liste einzubinden, sollte dabei keine Probleme bereiten.
HTML
Alles anzeigen<ul id="liste_1"> <li>11 Abs 1</li> <li>12 Abs 2</li> <li>13 Abs 3</li> <li>14 Abs 4</li> <li>15 Abs 5</li> </ul> <ul id="liste_2"> <li>Punkt 1</li> <li>Punkt 2</li> <li>Punkt 3</li> <li>Punkt 4</li> <li>Punkt 5</li> </ul> <ul id="liste_3"> <li>Vermerk 1</li> <li>Vermerk 2</li> <li>Vermerk 3</li> <li>Vermerk 4</li> <li>Vermerk 5</li> </ul>Direkt unter der Liste kann nun das JavaScript eingebunden werden, welches selbstverständlich erreichbar sein muss und im Beispiel in der Datei listenpunkte.js gespeichert wurde. Wie bereits erwähnt, ein beliebiger Kommentar ist bei der Einbindung erforderlich, der Editor würde ansonsten die Zeile beim Wechsel wieder löschen.
HTML<!-- Binde Listenpunkte ein --> <script type="text/javascript" src="http://www.example.com/wordpress/intern/listenpunkte.js"></script>Nun noch das eigentliche JavaScript, welches ohne Script-Tags in einer JS Datei (zum Beispiel listenpunkte.js) gespeichert wird.
Code
Alles anzeigen"use strict"; if (window.addEventListener) { window.addEventListener("load", aendereListenpunkte, false); } else if (window.attachEvent) { window.attachEvent("onload", aendereListenpunkte); } function aendereListenpunkte() { var liste_1 = document.getElementById("liste_1"); var liste_2 = document.getElementById("liste_2"); var liste_3 = document.getElementById("liste_3"); var doc_1 = liste_1.getElementsByTagName("li"); var doc_2 = liste_2.getElementsByTagName("li"); var doc_3 = liste_3.getElementsByTagName("li"); liste_1.style.listStyle = "none"; liste_2.style.listStyle = "none"; liste_3.style.listStyle = "none"; liste_1.style.marginLeft = "-15px"; liste_2.style.marginLeft = "-15px"; liste_3.style.marginLeft = "-15px"; for (var ia = 0; ia < doc_1.length; ia++) { var inhalt_1 = doc_1[ia].firstChild.nodeValue; doc_1[ia].innerHTML = "§ " + inhalt_1; } for (var ib = 0; ib < doc_2.length; ib++) { var inhalt_2 = doc_2[ib].firstChild.nodeValue; doc_2[ib].firstChild.data = "# " + inhalt_2; } for (var ic = 0; ic < doc_3.length; ic++) { var inhalt_3 = doc_3[ic].firstChild.nodeValue; doc_3[ic].innerHTML = "» " + inhalt_3; } }Das Script wurde in diesem Fall für drei Listen ausgelegt, die unterschiedliche Vorzeichen als Ersatz für die Listenzeichen erhalten sollen, kann aber beliebig gekürzt oder erweitert werden, um es den jeweiligen Erfordernissen anzupassen.
Wichtig, die Listen müssen sich über eine eindeutige ID ansprechen lassen. Die Verwendung von firstChild.data würde im ersten und dritten Beispiel & in & verwandeln und somit das Entity sichtbar ausgeben, ist aber in anderen Anwendungsfällen innerHTML gegebenenfalls vorzuziehen.Ausgabe:
Code
Alles anzeigen§ 11 Abs 1 § 12 Abs 2 § 13 Abs 3 § 14 Abs 4 § 15 Abs 5 # Punkt 1 # Punkt 2 # Punkt 3 # Punkt 4 # Punkt 5 » Vermerk 1 » Vermerk 2 » Vermerk 3 » Vermerk 4 » Vermerk 5So Amsterdam, damit dürftest Du nun etwas anfangen können. Und wenn nicht, dann lerne erst einmal HTML.
-
Nun ja, eigentlich hättest Du ja auch einmal in den Quelltext der Seite schauen können. Und da finde ich an Hinweisen auf Plugins erst einmal nichts weiter als:
Code"href='.../wp-content/plugins/camptix/camptix.css?...'" "href='.../wp-content/plugins/tagregator/...'" "href='.../wp-content/plugins/tagregator/...'" "href='.../wp-content/plugins/jetpack/...'"Wenn ich bei Google dann camptix eingebe, dann schuldest Du mir etwas:
ZitatCampTix Event Ticketing
Simple and Flexible ticketing brought to you by WordCamp.org
http://wordpress.org/plugins/camptix/Oder ist so ein Ticketing noch nicht das Richtige für Deine Vorstellungen?
-
von daher....
Du meinst, Du kennst/erkennst immer noch nicht das primitivste Grundgerüst einer Webseite?
Oder wie soll man das verstehen?HTML
Alles anzeigen<!DOCTYPE html> <head> <title>Grundgerüst einer Webseite</title> </head> <body> <h1>Grundgerüst einer Webseite</h1> ... </body> </html>Und Du weist immer noch nicht, wie man in so einem Grundgerüst eine CSS oder JS Datei einfügt?
Von daher solltest Du Dich als erstes ein wenig mit HTML und CSS auseinandersetzen, bevor Du ohne jegliches Grundwissen etwas verändern möchtest. -
Na ja, Tutorials veröffentliche am liebsten auf meinen eigenen Seiten und gebe in Foren nur Hinweise. Und das wäre ja mit den Kommentaren schon beinahe ausreichend für ein kleines Tutorial, wenn ich da jetzt noch viel erläutern würde.
HTML
Alles anzeigen<!DOCTYPE html> <head> <title>Testlisten</title> </head> <body> <!-- Bei mehr als einer Liste, die gewünschte Liste über ID ansprechen. --> <!-- Im Beispiel soll nur die zweite Liste angesprochen werden. --> <ul id="Liste1"> <li>Punkt 1</li> <li>Punkt 2</li> <li>Punkt 3</li> <li>Punkt 4</li> <li>Punkt 5</li> </ul> <ul id="Liste2"> <li>Punkt 1</li> <li>Punkt 2</li> <li>Punkt 3</li> <li>Punkt 4</li> <li>Punkt 5</li> </ul> <script type="text/javascript"> "use strict"; /* Falls nicht bekannt, ob window.onload bereits von einem anderen Script verwendet wird, lieber addEventListener benutzen. */ if (window.addEventListener) { window.addEventListener("load", aendereListenpunkte, false); } else if (window.attachEvent) { window.attachEvent("onload", aendereListenpunkte); } function aendereListenpunkte() { var doc = document.getElementById("Liste2").getElementsByTagName("li"); document.getElementById("Liste2").style.listStyle = "none"; for (var i = 0; i < doc.length; i++) { var inhalt = doc[i].firstChild.nodeValue; doc[i].firstChild.data = "# " + inhalt; } } </script> </body> </html> -
# als Zeichen geht nicht.
Geht nicht mit HTML und CSS, mit JS lässt sich aber zumindest die Ausgabe in der Darstellung dahingehend beeinflussen, wobei jedoch eigentlich nur die Listenpunkte unterdrückt und nicht wirklich geändert werden.HTML:
HTML<ul> <li>Punkt 1</li> <li>Punkt 2</li> <li>Punkt 3</li> <li>Punkt 4</li> <li>Punkt 5</li> <li>Punkt 6</li> <li>Punkt 7</li> </ul>JS:
Code
Alles anzeigen<script type="text/javascript"> window.onload = function() { var doc = document.getElementsByTagName("li"); document.getElementsByTagName("ul")[0].style.listStyle = "none"; for (var i = 0; i < doc.length; i++) { var inhalt = doc[i].firstChild.nodeValue; doc[i].firstChild.data = "# " + inhalt; } } </script>Ausgabe: