Suche Funktion, die vor der Templateauslieferung kommt
Eingetragen von batman1983 (189)
am 16.06.2009 - 23:01 Uhr in
am 16.06.2009 - 23:01 Uhr in
Hallo Leute,
ich bin gerade auf der Suche nach einer Funktion, die vor der Template Auslieferung kommt. Ich möchte per PHP den HTTP-Referer auslesen und in die DB schupsen.
Wer kann mir da helfen?
MFG Batman1983
- Anmelden oder Registrieren um Kommentare zu schreiben
Kannst Du genauer erklären
am 17.06.2009 - 06:17 Uhr
Kannst Du genauer erklären was Du möchtest?
-------------------
gruss
drupalino
gruss
drupalino
Wie geschrieben, ich brauche
am 17.06.2009 - 07:06 Uhr
Wie geschrieben, ich brauche den HTTP Referer um ihn in die DB zu schupsen und dort zu analysieren und auseinanderzuschneiden. Ich will Seite 2 Ergebnisse von Google speichern.
Es gibt kein Modul, welches für meine Zwecke bisher geeigenet ist, deswegen will ich ein eigenes bauen.
Der Referrer wird doch
am 17.06.2009 - 08:24 Uhr
Der Referrer wird doch sowieso bei jedem Seitenaufruf in die DB "geschubst" (mit 'b'). Wieso willst Du ihn da nochmal reinschreiben?
In welche Tabelle? "b"?
am 17.06.2009 - 09:45 Uhr
In welche Tabelle?
"b"?
In der Tabelle accesslog,
am 17.06.2009 - 10:56 Uhr
In der Tabelle accesslog, spalte url. In Drupal siehst das Ergebnis, unter Berichte-> Neueste Aufrufe auf Details geklickt bei einem Eintrag und da siehste den Referrer.
b->
schupsen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
OK. Das sieht natürlich
am 17.06.2009 - 12:37 Uhr
OK. Das sieht natürlich klasse aus.
Jetzt frage ich mich, wie ich den Referer am besten auswerten kann und in eine eigene DB-Tabelle schuBsen kann. Welchen Hook nehme ich?
Hab folgendes vor:
Wenn der Referer Google ist und den Parameter start=10 hat, soll das Ding gespeichert werden und ein Counter hochzählen, bei jedem erneuten Aufruf.
Hintergrund: Will dieses Modul nachbauen http://mywordpress.com/plugins/page-2-seo-booster/
Die Mühe kannst du dir m.E.
am 17.06.2009 - 14:15 Uhr
Die Mühe kannst du dir m.E. sparen. Die Wahrscheinlichtkeit, rein mit mehr internen Links das Ranking einer Seite zu verbessern ist gering, weil externe Faktoren (Backlinks und darin verwendete Keywords) wesentlich stärkere Faktoren sind.
Darüber hinaus sollte man grundsätzlich überlegen, ob man dem Leser einen Gefallen damit tut ihm Content mit Unmengen für ihn selbst erstmal unnützen SEO-Links zu präsentieren. In erster Linie sollten sich Inhalte, Struktur und Layout am User orientieren. Der Rest kommt auf natürlichem Wege von selbst.
Würde ich alle SERP-2-Links so pushen, müsste ich in meinem Blog anbauen..
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Ich weiß, dass es funzt,
am 17.06.2009 - 16:27 Uhr
Ich weiß, dass es funzt, und deswegen lasse ich mich nicht abhalten.
Bitte um weitere Vorschläge...
Ich habe mir ein kleines
am 29.06.2009 - 12:42 Uhr
Ich habe mir ein kleines Install-Modul geschrieben, aber ich bekomme immer Fehler und weiße Seiten, wenn ich dieses aktiviert lasse. Kann mir jemand helfen den Fehler zu beseitigen?
Folgender Fehler, der kommt beim Aufruf der update.php:
warning: Cannot modify header information - headers already sent by (output started at /var/www/web33/html/sites/all/modules/page_2/page_2.module:1) in /var/www/web33/html/includes/common.inc on line 141.
Und jetzt meine Modul Dateien:
.info:
<?php
; $Id$
name = page_2
description = Page 2 DB Install.
core = 6.x
?>
.install:
<?php
// $Id$
/**
* Implementation of hook_install().
*/
function page_2_install() {
// Use schema API to create database table.
drupal_install_schema('page_2');
}
/**
* Implementation of hook_uninstall().
*/
function page_2_uninstall() {
// Use schema API to delete database table.
drupal_uninstall_schema('page_2');
}
/**
* Implementation of hook_schema().
*/
function page_2_schema() {
$schema['page_2'] = array(
'description' => t('Stores node annotations that users write.'),
'fields' => array(
'keyword' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'description' => t('keyword'),
),
'url' => array(
'description' => t('Landingpage'),
'type' => 'text',
'not null' => TRUE,
'size' => 'small'
),
'count' => array(
'description' => t('Counter'),
'type' => 'int',
'not null' => TRUE,
),
'last_hit' => array(
'description' => t('Date'),
'type' => 'datetime',
),
),
'primary key' => array('keyword'),
);
return $schema;
}
?>
Und meine .module Datei:
<?php
// $Id: google_page_2.module,v 1.26 2008/01/19 21:13:58 bdragon Exp $
/**
* @file
* This is an example outlining how a module can be used to define a new
* node type.
*
* Our example node type will allow users to specify a "color" and a "quantity"
* for their nodes; some kind of rudimentary inventory-tracking system, perhaps?
* To store this extra information, we need an auxiliary database table.
*
* Database definition:
* @code
* CREATE TABLE page_2 (
* keyword varchar(255) NOT NULL default '',
* url text NOT NULL,
* count int(11) NOT NULL default '0',
* last_hit DATETIME,
* PRIMARY KEY (keyword)
* )
* @endcode
*/
?>
Wo liegt da der Fehler?
Entferne komplett den Inhalt
am 29.06.2009 - 13:12 Uhr
Entferne komplett den Inhalt der *.module Datei, wenn nichts drin ist.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.