Du meinst dieses Modul hier: http://www.websitebakers.com/pages/modules/listings/various/adbaker.php
Ich kenne das Modul zwar nicht, aber ich kann es in meiner Website Baker 2.8.1 Testinstallation auch nicht installieren.
Wenn Du das Modul auf Deutsch haben möchtest brauchst Du nur die Datei EN.php zu kopieren und DE.php zu nennen. (im Verzeichnis des Moduls (/modules/adbaker), im Unterverzeichnis languages)
Danach in der Datei DE.php alle englischen Texte übersetzen.
ja das ist das Modul was ich meine, ich habe es bei mir einmal insatlliert und es läuft bei mir.
Ich werde dann die Datei einmal überarbeiten auf Deutsch.
Wenn Du neben der EN.php eine DE.php erstellst, hast Du beide Sprachen (abhängig von der im CMS eingestellten Sprache).
Der Autor des Moduls würde sich sicher darüber freuen, wenn Du ihm die deutsche Sprachdatei zukommen lassen würdest.
ich habe das Modul adBaker installiert was auch soweit funktioniert bis auf die Mailfunktion.
Wenn ich auf eine angelegte Anzeige gehe und dort auf den E-Maillink vom Kontakt gehe dann lande ich auf einer 404 Fehlerseite, es wird nicht eine Mailprogramm geöffnet sondern es wird versucht eine nicht vorhandene interne Seite zu öffnen.
Anbei ein Link direkt auf eine Anzeige : http://www.bühnenland.de/pages/kleinanzeigen.php?section=mainad&ad_id=3
das ist mir schon klar, aber es trägt nicht zur Lösung bei.
Das Modul adBaker bezieht die Mailadresse aus den Benutzerdaten von WB, das heist das ein User der eine neue Anzeige über das Modul adBaker aufgeben möchte seine Anzeigendaten eingibt ohne seine Mailadresse da diese automatisch übernommen wird.
Ich habe gemeint das du mit deinem Tip mailto:einen Eintrag in eine php Datei meintest.
nein, sorry, ich dachte es gibt evtl ein Eingabefeld für die Mailadresse.
Weil ich das modul bisher nicht genauer kenne und es in meiner 2.8.1er Testinstallation nicht installierbar war, kann ich auch nicht genau sagen wo der Fehler liegen könnte.
Nur so viel ist eigentlich fast sicher:
Die angezeigte Seite wird mit Hilfe der view.php erstellt.
Frag doch mal den Autor des Moduls.
Evtl. komme ich ja die kommenden Tage dazu mir da Modul mal genauer anzuschauen.
Viele Grüße,
Daniel
P.s. es gibt eine Funktion (in den Weiten des CMS) die baut vor jede relative URL den WB_PATH. Ich denke das hier auch genau das passiert.
ich habe dem Author des Moduls auch schon geschrieben aber habe noch keine Antwort erhalten.
Anbei die view.php, vielleicht kannst du ja was erkennen.
Gruß Michael
<?php
/**
Module developed for the Open Source Content Management System Website Baker (http://websitebaker.org)
Copyright (C) 2008, Michael Halliday
Contact me: administration(at)goodoldtrucks.com, http://goodoldtrucks.com
LICENCE TERMS:
This module is free software. You can redistribute it and/or modify it
under the terms of the GNU General Public License - version 2 or later,
as published by the Free Software Foundation: http://www.gnu.org/licenses/gpl.html.
// another good choice may be the Creative Commons Licence, see http://creativecommons.org/ for details
DISCLAIMER:
This module is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-----------------------------------------------------------------------------------------
Ad Baker module for Website Baker v2.8.x (http://www.websitebaker.org)
-----------------------------------------------------------------------------------------
**/
// Prevent this file from being accessed directly
if(defined('WB_PATH') == false) {
exit("Cannot access this file directly");
}
//Look for language File
if(LANGUAGE_LOADED) {
require_once(WB_PATH.'/modules/adbaker/languages/EN.php');
if(file_exists(WB_PATH.'/modules/adbaker/languages/'.LANGUAGE.'.php')) {
require_once(WB_PATH.'/modules/adbaker/languages/'.LANGUAGE.'.php');
}
}
// Include WB functions file
require_once(WB_PATH.'/framework/functions.php');
//include Ad Baker Functions
if(file_exists(WB_PATH.'/modules/adbaker/abFunctions.php')) {
require(WB_PATH.'/modules/adbaker/abFunctions.php');
}
//If any ads are due to expire chenge the expired setting to on (1)
$sql = "UPDATE ".TABLE_PREFIX."mod_ad_baker_ads SET expired = 1 WHERE ad_end <= CURDATE()";
$query = $database->query($sql) OR die($sql);
//set image thumbnail path
$img_path = WB_URL . '/modules/adbaker/images/ads/';
$thumb_path = $img_path.'thumbs/';
//get settings from database
$sql = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_settings";
$query = $database->query($sql) OR die(mysql_error());
//take query results and place in usable arrays
$sett_id = array();
$sett_name = array();
$sett_value = array();
$i = 0;
while($sett = $query->fetchRow()) {
$sett_id[$i] = $sett['sett_id'];
$sett_name[$i] = $sett['sett_name'];
$sett_value[$i] = $sett['value'];
$i++;
}
//take settings and place into vars for ease of use
$big = $sett_value[8];
$thumb = $sett_value[9];
$thumbLarge = $sett_value[10];
$altImage = $sett_value[16];
$userType = $sett_value[17];
//setting source variable to scripts know where call is coming from and page can be appropriatley redirected
$source = 'frontend';
//get the wsb page id
$page_id = PAGE_ID;
//see if a user is logged in -> if they are get there information
if($wb->get_session('USER_ID') !== '') {
$user_name = $wb->get_session('DISPLAY_NAME');
$user_id = $wb->get_session('USER_ID');
$group_name = $wb->get_session('GROUP_ID');
//Get group name form databse for logged in user
$sql = "SELECT name FROM ".TABLE_PREFIX."groups WHERE group_id='$group_name'";
$query = $database->query($sql);
$name = $query->fetchRow();
$group_name = $name['name'];
//$userType = 'no';
}
else {
$user_id = NULL;
}
//display the front end user menu
echo '<!--ads user menu-->'."\n";
echo '<div id="userMenu">'."\n";
if($sett_value[7] == 'ads') {
echo '<a href="'.$_SERVER['PHP_SELF'].'">'.$LANG[2]['TXT_LINK3'].'</a>'."\n";
echo '<a href="'.$_SERVER['PHP_SELF'].'?section=categories&cat=main">'.$LANG[2]['TXT_LINK4'].'</a>'."\n";
}
else {
echo '<a href="'.$_SERVER['PHP_SELF'].'?section=categories&cat=main">'.$LANG[2]['TXT_LINK3'].'</a>'."\n";
}
if($user_id == NULL && $userType == 'yes') {
echo '
<a href="'.$_SERVER['PHP_SELF'].'?section=newAds&user_id='.$user_id.'">'.$LANG[2]['TXT_LINK5'].'</a>';
}
if($user_id !== NULL) {
echo '
<a href="'.$_SERVER['PHP_SELF'].'?section=newAds&user_id='.$user_id.'">'.$LANG[2]['TXT_LINK5'].'</a>
<a href="'.$_SERVER['PHP_SELF'].'?section=userAds&user_id='.$user_id.'">'.$LANG[2]['TXT_LINK6'].'</a>'."\n";
}
echo '</div>'."\n";
//get section id from url if exists and alter display accordingly
if(isset($_GET['section'])) {
$section = $_GET['section'];
//use a switch case statement to determine what section to display
switch ($section) {
case "adList":
include(WB_PATH.'/modules/adbaker/includes/fe.ad_list.php');
break;
case "mainad":
include(WB_PATH.'/modules/adbaker/includes/fe.main_ad.php');
break;
case "categories":
include(WB_PATH.'/modules/adbaker/includes/fe.cat_list.php');
break;
case "userAds":
include(WB_PATH.'/modules/adbaker/includes/fe.user_ads.php');
break;
case "newAds":
include(WB_PATH.'/modules/adbaker/includes/cm.make_ad.php');
break;
case "modifyAd":
include(WB_PATH.'/modules/adbaker/includes/cm.modify_ad.php');
break;
case "previewAds":
include(WB_PATH.'/modules/adbaker/includes/fe.main_ad.php');
break;
}
} //end switch
else {
if($sett_value[7] == 'ads') {
include(WB_PATH.'/modules/adbaker/includes/fe.ad_list.php');
}
else {
include(WB_PATH.'/modules/adbaker/includes/fe.cat_list.php');
}
}
?>
Du bist ja lustig, gleich die Ganze Datei. Ist aber keine so schlechte Idee.
Ich erkenne, dass es die falsche Datei ist.
In der URL wird ja section=mainad übergeben. Also denke ich mal, dass in der view.php in das case "mainad": gesprungen wird.
Und hier wird eine weitere Datei eingebunden:
Ich denke das ist die Stelle. Wenn die E-Mail Adresse nicht als Link angezeigt werden soll (ist ja eigentlich nicht nötig), dann kannst Du das a-Tag einfach weg lassen, z.B. so:
klasse es funktioniert,
ich habe beide Variationen versucht, bei der ersten war nur noch die Mailadresse sichtbar aber ohne Funktion, bei der zweiten mit mailto: funktioniert es einwandfrei.
Hi
ich hab mir das Modul jetzt 2 Tage angesehn (V. 1.1.1)und werd mich (leider) davon wieder verabschieden, dazu sind mir einfach noch zu viele Fehler enthalten.
Laut websitebakers.com steht das Modul zwar als stable drin und im offiz. Forum soll ja bald ein neues Kommen aber für meine zwecke sind dazu als "Kleinanzeigen" noch zuviele Funktionen _offen_. (Fehler hab ich im off. Thread bereits geschrieben, und den rest spar ich mir)
Kurz: selbertippen
Wer mag kann sich die codes (hab ich mir schnell zusammengeschustert) für den einsatz von adbaker verwenden.(Einzubinden in eine Codesection oder mit < ?php.. ins Template - und keine garantie auf weitere Versionen)
echo'<h1>Alle Anzeigen';
$query = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_ads WHERE ad_id > '0' ORDER BY `ad_title` DESC
LIMIT 0 , 30";
$result = $database->query($query);
echo "<b>Insgesamt sind auf Bikeprojekt ".$result->numRows()." Anzeigen</b><hr />";
while($data = $result->fetchRow()) {
echo "<b>".$data['ad_title']."</b> für ";
echo "".$data['ad_price']." €uro";
}
echo'<h1>Ausstehenden Anzeigen</h1>';
$query = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_ads WHERE approved= '0' ORDER BY `ad_title` DESC
LIMIT 0 , 30";
$result = $database->query($query);
echo "<b>Insgesamt werden derzeit noch ".$result->numRows()." Anzeigen geprüft</b><hr />";
while($data = $result->fetchRow()) {
echo "<b>".$data['ad_title']."</b> für ";
echo "".$data['ad_price']." €uro";
}
echo'<h1>Abgelaufene Anzeigen</h1>';
$query = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_ads WHERE expired= '1' ORDER BY `ad_title` DESC
LIMIT 0 , 30";
$result = $database->query($query);
echo "<b>Insgesamt sind bereits ".$result->numRows()." Anzeigen abgelaufen</b><hr />";
while($data = $result->fetchRow()) {
echo "<b>".$data['ad_title']."</b> für ";
echo "".$data['ad_price']." €uro";
}
// Specify the Group(id) you want to read the news from or 0 for all groups
$group = 0;
// Specify number of newsitems
$limit=10;
// Specify read more text
$readmore = "Read more";
// Query for obtaining stuff from a group
$query = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_ads WHERE cat_id = $group and active = 1 ORDER BY ad_id DESC LIMIT 0, 10;";
// Query for all groups ;)
if ($group<1 ) {
$query = "SELECT * FROM ".TABLE_PREFIX."mod_ad_baker_ads WHERE active = 1 ORDER BY ad_id DESC LIMIT 0, 10;";
}
// No changes needed here, maybe for output!
global $database;
$result = $database->query($query);
$total = $result->numRows(); // how many items are there?
if ($total>1) { // at least 2 needed for 2 news items
$data = $result->fetchRow() ; // get left item
$data2 = $result->fetchRow() ; // get right item
echo '<h1>Die neuesten Gebrauchten</h1>';
echo '<img class="float-left" src="'.WB_URL.'/modules/adbaker/images/ads/thumbs/'.$data['ad_img'].'"/><strong>'.$data['ad_title'].'</strong>'.$data['ad_desc'].'Online seit: '.$data['ad_start'].'';
echo '<img class="float-left" src="'.WB_URL.'/modules/adbaker/images/ads/thumbs/'.$data2['ad_img'].'"/><strong>'.$data2['ad_title'].'</strong>'.$data2['ad_desc'].'Online seit: '.$data2['ad_start'].'';
}
else {
echo '<span style="font-size: 12px; display: block; font-weight: bold; border-bottom: 1px solid;">No News yet ...</span>';
}