Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Suche Funktion, die vor der Templateauslieferung kommt

Eingetragen von batman1983 (189)
am 16.06.2009 - 23:01 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

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

‹ Ein Modul Erstellen das bei Installation mehrere Inhalttypen erstellt. automatische Node-Erstellung ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Kannst Du genauer erklären

Eingetragen von drupalino (1064)
am 17.06.2009 - 06:17 Uhr

Kannst Du genauer erklären was Du möchtest?
-------------------
gruss
drupalino

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie geschrieben, ich brauche

Eingetragen von batman1983 (189)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Referrer wird doch

Eingetragen von StefanT (127)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

In welche Tabelle? "b"?

Eingetragen von batman1983 (189)
am 17.06.2009 - 09:45 Uhr

In welche Tabelle?
"b"?

  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Tabelle accesslog,

Eingetragen von Tobias Bähr (4019)
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->

Zitat:

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).

  • Anmelden oder Registrieren um Kommentare zu schreiben

OK. Das sieht natürlich

Eingetragen von batman1983 (189)
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/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Mühe kannst du dir m.E.

Eingetragen von Alexander Langer (3416)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, dass es funzt,

Eingetragen von batman1983 (189)
am 17.06.2009 - 16:27 Uhr

Ich weiß, dass es funzt, und deswegen lasse ich mich nicht abhalten.
Bitte um weitere Vorschläge...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mir ein kleines

Eingetragen von batman1983 (189)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Entferne komplett den Inhalt

Eingetragen von Tobias Bähr (4019)
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).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ветошь для протирки оборудования
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 4 Tagen
  • Hey danke
    vor 2 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 1 Tag
  • In der entsprechenden View
    vor 4 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 1 Tag
  • gelöst
    vor 6 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250234
Registrierte User: 20455

Neue User:

  • JoMek
  • Znogsnernoimb
  • ByteScrapers

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association