Foren Beitrag werden in der Datenbankspalte Sticky wird mit "-100" gespeichert.
am 01.12.2013 - 17:59 Uhr in
Hallo zusammen ich weiß auch nicht mehr weiter was das sein kann. Ich wunderte mich das die neuen Forenbeiträge im Forum immer unten angezeigt wurden, obwohl die Einstellung neuster Beiträge zu erst aktiviert ist. Nach den ich mir einen Heißen gesucht habe, stellte ich fest das die Forenbeiträge in der Tabelle "node" und "node_revision" in der Spalte "sticky" mit "-100" gespeichert werden. Aber es sollte ja nur 1 oder 0 sein.
So suchte ich das Internet nach Lösungen aber leider ohne erfolg. Die Webseite wurde von Drupal 6 nach Drupal 7 Upgedatet und alles andere der Seite funktioniert auch gut. Nur die Reihenfolge der Beiträge stimmen nicht.
Ich kann es zwar manuell in der Datenbank ändern und dann wird der Beitrag auch wieder oben angezeigt. Nur sobald ich einen neunen Beitrag erstelle wird dieser wieder mit Sticky -100 gespeichert und so auch wieder nach unten gestellt. Ich weiß wirklich nicht was das verursachen kann oder wo die -100 herkommt.
Hat das von Euch schon mal jemand gehabt oder weiß jemand woran das liegen kann.Ich bin mittlerweile wirklich am verzweifeln, und über jeden Tipp oder Hilfe dankbar
Viele Grüße
Patrick
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe raus bekommen wenn
am 02.12.2013 - 13:23 Uhr
Ich habe raus bekommen wenn ich in der Type Einstellungen den Hacken An Spitze aktiviere, wird der Beitrag in der Tabelle "sticky" mit 100 geschrieben. Was kann das denn überhaupt sein. Irgendwo muss er doch herbekommen das es 0 oder 1 seinen soll und nicht 100 oder -100.
Welches Module kann sowas verursachen, oder wo kann der Befehl sticky -100 oder 100 herkommen. Wäre wirklich über jede Hilfe, Tipp, Vorschlag dankbar.
Grüße
Patrick
Ich habe nochmal ein Screenshot beigefügt, zur besseren Verständigung.
Ich habe den Fehler bzw.
am 02.12.2013 - 14:02 Uhr
Ich habe den Fehler bzw. Übeltäter gefunden. Es ist das Module Weblinks (hoffe ich) nach Deaktivieren des Modules speichert es die Beiträge wie gewohnt mit 0 und 1. Die Datei die es verursacht scheint die weblinks.weight.inc
<?php
/**
* @file
* Enable submission and display of categorized web links.
* This is an add-in that allows Web Links to act as though the Weight
* module is present. "Borrowed" from the Weight module.
*/
/**
* Convert our weight to 'encoded' sticky value for DB.
* Stickiness is the inverse of weight - stickiness is sorted DESC while
* weight is sorted ASC so we invert the weight before saving...
* If the sticky box is checked, subtract weight from 100;
* unweighted sticky nodes will have a value of 100.
*/
function weblinks_weight_encode(&$node) {
if ($node->sticky == 1) {
$node->sticky = 100 - $node->node_weight;
}
// Unweighted non-sticky nodes will have a value of -100.
else {
if ($node->sticky == 0) {
$node->sticky = -($node->node_weight + 100);
}
}
}
/**
* Convert our weight back out of sticky.
*/
function weblinks_weight_decode(&$node) {
if ($node->sticky == 0 || $node->sticky == 1) {
$node->node_weight = 0;
return;
}
if ($node->sticky > 0) {
$node->node_weight = 100 - $node->sticky;
$node->sticky = 1;
}
else {
$node->node_weight = -($node->sticky + 100);
$node->sticky = 0;
}
}
Fehler ist bereits seit einiger Zeit behoben
am 04.05.2015 - 15:43 Uhr
Ich habe den Fehler bzw. Übeltäter gefunden. Es ist das Module Weblinks (hoffe ich) nach Deaktivieren des Modules speichert es die Beiträge wie gewohnt mit 0 und 1. Die Datei die es verursacht scheint die weblinks.weight.inc
Der Fehler ist bereits seit einiger Zeit behoben. Siehe https://www.drupal.org/node/2030765.