Hey ich habe da noch ne Rückfrage...
wie müsste der Code denn aussehen, wenn ich ihn nicht auf Tabellen, sondern auf UL und OL listen anwenden möchte?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHey ich habe da noch ne Rückfrage...
wie müsste der Code denn aussehen, wenn ich ihn nicht auf Tabellen, sondern auf UL und OL listen anwenden möchte?
Ja dank deiner Hilfe :) VIelen Dank
Ich hab den Fehler gefunden. Das Script wahr falsch eingebunden und meiner PHP Datei fehlte der öffnende PHP Tag, was den Fehler auf der Seite erklärt.
TAUSEND DANK. :)
Schau mal jetzt. So sollte es passen oder? Gleiche Seite
Das wäre hier.
http://lords.wikituts.de/cookie/basics/test/
Du siehst dort auch die Fehlerausgabe. Vielleicht hast Du dazu eine Idee.
Ich habe das Gefühl, dass die JS-Datei nicht ordentlich geladen wird.
Wenn ich nämlich zum Beispiel ein Plugin verwende, um JS in den Header zu laden, klappt das Filtern der Tabelle.
Aber das soll ja über die beiden Files klappen und ohne weiteres plugin.
Würdest Du mir mal die beiden Files so anhängen, wie sie nun bei dir aussehen.
Wenn ich deiner Anleitung folge, kriege ich noch mehr Fehler :)
Ich danke dir für dein Feedback.
Aber wenn Du genau diesen Code getestet hast, kann das unmöglich klappen und ich weiß imme rnoch nicht, wieso.
Ich habe nun ALLE Plugins deinstalliert und bin auf WP Standard Theme.
Die Dateien habe ich 1:1 wie oben übernommen.
Auf der Seite wurde im Editor das eingegeben:
[tablesearch id="MeineTabelle" class="main" placeholder="Search something"]
<table id="MeineTabelle">
<tr><td>AB</td><td>CD</td><td>EF</td><td>AB</td><td>CD</td><td>EF</td></tr>
<tr><td>GH</td><td>IJ</td><td>KL</td><td>GH</td><td>IJ</td><td>KL</td>
<tr><td>MN</td><td>OP</td><td>QR</td><td>MN</td><td>OP</td><td>QR</td>
<tr><td>ST</td><td>UV</td><td>WX</td><td>ST</td><td>UV</td><td>WX</td>
</table>
Fehler:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ' tablesearch' not found or invalid function name in /www/htdocs/meinewebsite.de/wp-includes/class-wp-hook.php on line 286
Ich hab mir auch die class-wp-hook.php angesehen. Das ist ne Stelle, die mit AVOID ARRAY SLICE IF POSSIBLE überschrieben ist und WP Standard zu sein schein.
Da ich nun keinen fremden Code, keine Plugins und nur noch ein Theme von WordPress aktiv habe, wüsste ich nur zu gerne, wie das bei dir klappen kann.
Das kann man eigentlich ausschließen.
Denn wenn ich den Code für die Input Box einfach in den Text Editor des Beitrags eingebe und das Javascript in den Header lade, funktioniert das Ganze wunderbar.
Nur die Umsetzung via Shortcode klappt nicht.
Ok dann hier der gesamte Code
tablesearch.php
<?php
/*
Plugin Name: Tablesearch
Plugin URI: http://buddyholi.de/plugins/tablesearch
Description: This plugins creates a searchbox via shortcode to filter a table with an specific ID.
Version: 1.0
Author: BuddyHoli
Author URI: http://buddyholi.de
License: GPLv2
Domain Path: /languages/
Text Domain: tablesearch
*/
add_action('wp_enqueue_scripts',' tablesearch');
function tablesearch_init() {
wp_enqueue_script( ' tablesearch-init-js', plugins_url( '/tablesearch.js', __FILE__ ));
}
// Usage:
// [tablesearch id="MyTable" css="main" placeholder="Search something"]
// Creates a small color swatch
function shortcode_tablesearch( $atts ){
$atts = shortcode_atts( array(
'id' => 'MyTable',
'class' => 'main',
'placeholder' => 'Search something',
), $atts, 'tablesearch' );
return '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,"'.$atts['id'].'")" placeholder="'.$atts['placeholder'].'">';
}
add_shortcode( 'tablesearch', 'shortcode_tablesearch' );
Alles anzeigen
tablesearch.js
function filterTo(input, table) {
var tr = document.getElementById(table).getElementsByTagName('tr');
for (var i = 1; i < tr.length; i++) {
var td = tr[i].getElementsByTagName('td');
var hide = true;
for (var j=0; j<td.length; j++) {
if (td[j].innerHTML.toUpperCase().indexOf(input.toUpperCase()) > -1) { hide=false; break }
}
tr[i].style.display = hide ? 'none' : '';
} }
Wenn ich den Shortcode zum Beispiel so eingebe:
wird die Suchbox zwar ausgegeben, doch der Quellcode sieht so aus:
<input class="main" type="text" onkeyup="filterTo(this.value," meinetabelle")"="" placeholder="Search something">
Fehler 1:
Leerzeichen vor meinetabelle
Fehler 2:
Es soll MeineTabelle heißen
Fehler 3
Das ="" vor placeholder
Hallo ihr lieben,
ich arbeite gerade an einem simplem WordPress Plugin, dass bereits fertig ist. Lieder hapert es an einer Stelle und ich hoffe, ihr könnt mir helfen.
Ganz simpel formuliert erzeugt der Shortcode meines Plugins eine Suchbox, die es erlaubt, eine Tabelle mit einer bestimmten ID zu filtern und den Suchplatzhalter, sowie die CSS-Klasse festzulegen.
// Usage:
// [tablesearch id="MyTable" css="main" placeholder="Search something"]
// Creates a small color swatch
function shortcode_tablesearch( $atts ){
$atts = shortcode_atts( array(
'id' => 'MyTable',
'class' => 'main',
'placeholder' => 'Search something',
), $atts, 'tablesearch' );
return '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,'. $atts['id'].')" placeholder="'.$atts['placeholder'].'">';
}
add_shortcode( 'tablesearch', 'shortcode_tablesearch' );
Alles anzeigen
Es gibt dazu einen JavaScript Funktion in einer JavaScript Datei und eben diese Datei hier:
Das Problem steckt im fett markierten Bereich, denn gebe ich Beispielsweise den Shortcode
[tablesearch id="meineTabelle"] ein, so wird für das Event onkeyup=" meinetabelle"] ausgegeben.
In HTML dann so
<input class="main" type="text" onkeyup="filterTo(this.value," heldenstufentabelle")"="" placeholder="search something">
Wir verhindere ich, dass
a) in Kleinbuchstaben umgewandelt wird und
b) das Leerzeichen davor erscheint.
c) das ="" vor dem placeholder attribut verschwindet.
Hi,
ich habe ein ziemlich großes Problem.
Ich habe einige templates in meinem theme, die auf eine url wie diese hier verweisen:
/autoren/NAMEDESBENUTZERS/profil.php
Ich möche nun Menü-Elemente via Link unter Design-Menüs erstellen, die auf solche Seiten verweisen, also in diesem Fall auf die Profilseite des gerade angemeldeten Benuzers.
Ich suche also nach einer Funktion, die einen beliebigen String in beliebigen Menüobjekte, beispielsweise --username-- gegen den user_login des gerade aktuellen Benutzers austauscht. Nicht nur im Titel des Menüelements, sondern auch in der Beschreibung und der URL - und zwar völlig gleich, ob es ein Top-Level Element ist oder ein Untermenü-Element.
Eine Idee, die ich zusammen mit einem Entwickler hatte, der sich deutlich besser auskennt als ich, war:
function filter_function_name( $object = "" ) {
if ( !exist( $object->url ) ) {
return $object;
}
$user = wp_get_current_user();
$newlink = str_replace( "--username--", $user->user_login, $object->url );
$object->url = $newlink;
return $object;
}
add_filter( 'wp_nav_menu_objects', 'filter_function_name' );
Leider scheitert diese Idee wohl daran, dass wp_nav_menu_objekt nur Objekte wiedergibt, die wp_nav_menu Argumente enhalten. und "url" gehört leider nicht dazu.
Mein Problem ist, dass meine User an die wichtigsten Seite nun nicht mehr herankommen, was wirklich fatal ist.
Hoffentlich kann mir jemand helfen.
Danke im Voraus
Digi
Hallo. Eigentlich kein schlechtes Plugin, aber:
Es ist so gut wie garnicht mit "normalen" Mitteln anpassbar. Ich habe nichts gegen branded PlugIns, wie eueres eines ist, aber es ist wirklich das einzige PlugIn, dass mal so garkeine Stile aus dem Theme übernimmt oder womöglich eine css bietet, um Stile anzupassen. Genau genommen ist die Optik so flach, dass es auf einer gethemten Seite einfach nur hässlich aussieht.
Das Plugin scheint ordentlich Daten von body-mass-index.org abzurufen, denn es lassen sich innerhalb des Plugins scheinbar weder die "Ergebnistexte" anpassen (was ja laut Homepage auch nicht gewollt ist) und auch sonst finde ich nicht viele möglichkeiten, die Dinger sauber darzustellen.
Das Widget Plugin selbst wäre toll wenn es stylebar wäre.
Die Snippets müssen dagegen für Erw. und Kinder einzeln runtergeladen werden.
Ich finde es enttäuschend.
Hallo Leute,
ich hab da mal ne Frage.
Ich möchte auf meiner Seite verschiede Software vorstellen und dabei bei den jeweiligen Posts an der Seite eine Leiste integrieren, in der alle Informationen zur jeweiligen Software über das Edit-Post-UI eingefügt werden kann.
Nun ist aber das problem, dass ich weder Ahnung von php noch von Postformaten habe.
Gibt es irgendwas, was mich schnell zum Ziel bringt?
Ihr sprecht wirklich mit nem Coding Noob ;) also bitte Step by Step erklären
Danke Euch vielmals
Du hast recht. Das geht. Bzw. ging. Es gab mal ein Script, dass das konnte:
<script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/youtube.xml&up_channel=YourChannelName&synd=open&w=320&h=390&title=&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>
Funktioniert aber seit März nicht mehr und du bekommst die Meldung, dass die Videos nur noch auf YouTube zu sehen sind.
Es gibt ein Plugin namens "exclude pages". Es hinterlässt eine Checkbox in der Seitenerstellung, mit der Du die Seite aus dem Menü entfernen kannst