Hinweis: Kleinanzeigen Modul für pragmaMx 0.1.10

Begonnen von pragmaMx Team, 29 März 2008, 13:10:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

pragmaMx Team

folgende Nachricht würde heute als Artikel eingereicht:

ZitatHallo sehr geehrte pragmaMx User,

ich will hier auf ein Kleinanzeigen Modul für pragmaMx aufmerksam machen.
Auf http://www.pragmamx.zapado.de können Sie sich einen ersten Eindruck vom Modul machen. Ich freue mich auf Ihr Feedback und werde das Modul bei Interesse gerne zum Download freigeben. Das Modul basiert auf TPK Classifieds bzw. CP Classifieds und enthält Code von NukeC und phpclassifieds sowie von mir selbst programmierter Code.

Ich hoffe dass das Modul gefällt und Nachfrage nach so einem Modul besteht.

Mit freundlichen Grüssen

Thomas Kempter
adm@zapado.de

Als Artikel wäre es fehl am Platz, aber wir wollten, dass es die Community trotzdem erfährt ;)

grafikmurkser

auf dem ersten Blick sieht es nicht schlecht aus. was hier die user wahrscheinlich intressieren würde ist : wie schätzt das pragma-team das modul ein, das sich vieleicht zum aufbau eines KA-Portals eignen würde.
Intresse währe von meiner Seite her vorhanden
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

holgihb

Also ich wäre auch an dem Kleinanzeigen Modul interessiert, da ich schon seit längerem ein solch neues Modul für meine Seite suche.

Tomzp

Zitat
Als Artikel wäre es fehl am Platz, aber wir wollten, dass es die Community trotzdem erfährt ;)

Okay, danke für das hierherkopieren, ich dachte, dass ein Artikel vielleicht Öffentlichkeits wirksamer ist.

Das Modul eignet sich hervorragend für ein Kleinanzeigen Portal, ich hatte es unter cportal selbst lange Zeit im Einsatz und das ohne sql Injections oder Sonstiges wobei hier vielleicht noch die Schwachstelle liegen könnte.

Ausserdem würde mich noch interessieren die Copyright Sache, wenn ich das Teil zum Download freigebe.

Nehmt das Teil ruhig auseinander. Freue mich über Eure Kommentare.

StegRene

Erster Eindruck: super!

Würd mich auch interessieren, was die Pragmatiker selbst dazu sagen, ich jedenfalls hab starkes Interesse.
Das sieht doch gleich mal ganz anders aus als das bisher eingesetzte Modülchen!

Wenn Du nun noch eine Schnittstelle zur Anzeigenschleuder reinbaust (falls nicht bereits vorhanden) wäre es nicht mehr zu übertreffen!

Tomzp

Danke Rene,

freut mich. Schnittstelle zur Anzeigenschleuder gibt es noch nicht. War ganz schön viel Arbeit und hat ziemlich lange gedauert bis das Modul so  aussieht wie es jetzt da steht.

SvenW

Cool,

wie funktioniert das denn mit dem "Email an Verkäufer senden" ?
Kann man da auch Captcha zuschalten?

Was auch toll wäre, wenn man beispielsweise die Anzeigenbilder mit der Coppermine koppeln könnte.
Momentan landen die Anzeigenbilder mehr oder weniger im Nirwana?
http://web40.can55.de/pragmamx/modules/Anzeigen/photos/

nur mal so am Rande...

.... Ein Gedicht! Sieht aus wie eine Sonderanfertigung, speziell für mich... :BD:

Andi

Moin :)

Zitatwie schätzt das pragma-team das modul ein
Was näheres kann man da ja erst sagen, wenn man die Innereien des Moduls gesehen hat. ;)

Was auf jeden Fall noch verbessert werden sollte, ist die HTML-Ausgabe: Klick


Wegen der Lizenz, kann es wirklich zu Problemen kommen.
TPK-Classifieds war/ist ein kommerzielles Modul, welches von Joschau (Jochem Schausten) entwickelt und vertrieben wurde. Und PHP-Classifieds, ist meines Wissens auch keine openSource Software.
Um keine Probleme zu bekommen, würde ich bei den beiden Herstellern, des ursprünglichen Codes nachfragen und würde mir das schriftlich bestätigen lassen, ob du deren Code verwenden darfst.
Das Urheberrecht, bzw. die Lizenzen erlöschen nicht dadurch, dass da noch Code von einer dritten Seite zugecodet wurde.
schön´s Grüssle, Andi

Tomzp

Captcha kann man nicht zuschalten. Email über Kontakt Formular funktioniert nicht. Ein paar Links müssen noch angepasst werden rewrite.
Man kann das Modul auch mit Coppermine koppeln genauso wie mit Private Message und und und ...

Die Lizenz wurde soviel ich weiss von damals von Joschau (Jochem Schausten)  an Regine Diepold bzw. an cportal-community verkauft. Das cportal sowie das Modul CP Classifieds waren auch kostenpflichtig. Das Modul hat mich damals 10 Euro gekostet, cportal 25 Euros.

  :heu:

grafikmurkser

na dann is es sowieso ( leider) fraglich ob du eine geänderte version hier kostenlos anbieten darfst , das solltest du erstmal abklären
:(
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

Tomzp

Vielleicht darf ich das Modul ja kostenpflichtig vertreiben.  :BD:

... aber bei soviel Fehlern wird mir wohl keiner Geld für das Modul bezahlen oder ...

Zwecks Lizenz habe ich nun mal nachgefragt  :angel:

Gruss

Tomzp

StegRene

........warten wir das ab, mal sehen, was passiert.

Tomzp

Zitat von: Andi am 30 März 2008, 00:37:42Was auf jeden Fall noch verbessert werden sollte, ist die HTML-Ausgabe: Klick

Hallo miteinander,

bei der Sache mit dem Copyright drehen sich die Rädchen ... 

Die html Ausgabe in meinem category-block bekomme ich auf die schnelle nicht gebacken, mit dem array passt doch da was nicht oder?
global $prefix, $dbi;
$sql1 = sql_query("SELECT * FROM ".$prefix."_classifieds_rub WHERE masterrubid=0 ORDER BY gliederung, title", $dbi);
$content .= "<table width=\"100%\" border=\"0\"><tr>\n";
while ($res1 = sql_fetch_row($sql1, $dbi))
$content .= "<td width=\"100%\"><a href=\"modules.php?name=$modulename&amp;action=FLViewCat&amp;rubid=$res1[0]\"><font class=\"content\"> $res1[2]</font></a></td></tr>\n";
$content .= "</table>\n";


Und die Sache mit dem Kontakt Fornular geht auch nich :puzzled:, das liegt eventuell an mail() ?
<?php

/************************************************************************/
/* TPK Classifieds                                                      */
/* ===============                                                      */
/*  PHP-Nuke  Module for PHP-Nuke v5.0 and higher                       */
/*  Copyright (c) 2002 by Jochem Schausten (webmaster@phpnuke-module.de)*/
/*  http://www.phpnuke-module.de                                        */
/*                                                                      */
/************************************************************************/

/************************************************************************/
/*  zapado.de - Kleinanzeigen online                             */
/*  Module for pragmamx                                 */
/*  Modification 2005 by Thomas Kempter (adm@zapado.de) */
/*  http://www.zapado.de                                                */
/************************************************************************/

if (!eregi("modules.php"$_SERVER['SCRIPT_NAME'])) {
    die (
"You can't access this file directly...");
}

$modulename basename(dirname(__FILE__));
include(
"modules/$modulename/config.php");
include(
"modules/$modulename/functions.php");
//include("mainfile.php");
include("config.php");

$index $rightblocks;

if (isset(
$newlang)) {
        include(
"modules/$modulename/language/lang-$newlang.php");
        
$language $newlang;
} elseif (isset($lang)) {
    
include("modules/$modulename/language/lang-$lang.php");
    
$language $lang;
} else {
    
include("modules/$modulename/language/lang-$language.php");
}



/********************************/
/* Formmailer
/********************************/


function FLFormmailer($id) {

global $prefix$dbi$modulename;
$modulename Anzeigen;
include ("header.php");


echo 
"<br><br><center>";
echo 
"<font class=\"boxtitle\">";
echo 
""._FLSENDEMAILUSER."";
echo 
"</font></center>";


FLPrintJavaScript2();
OpenTable();
$result sql_query("SELECT uname, title, name, email FROM ".$prefix."_classifieds_ads WHERE aid=$id"$dbi);
$res sql_fetch_row($result$dbi);

($res[2] != "") ? $name=$res[2] : $name=$res[0];
echo "<p></p>\n"
."<table valign=\"top\" align=\"center\" width=\"90%\">\n"
."<form action=\"modules.php?name=$modulename&amp;file=mail\" method=\"post\" onSubmit=\"return checkFormEmail();\">"
."<tr><td valign=\"top\"><br><br>"._FLSENDTO.":</td><td valign=\"top\"><br><br>$name</td></tr>\n"
."<tr><td valign=\"top\">"._FLYOURNAME.":</td><td valign=\"top\"><input type=\"text\" name=\"sendername\" size=\"40\" maxlength=\"30\"></td></tr>\n"
."<tr><td valign=\"top\">"._FLYOUREMAIL.":</td><td valign=\"top\"><input type=\"text\" name=\"sendermail\" size=\"40\" maxlength=\"30\"></td></tr>\n"
."<tr><td valign=\"top\">"._FLSUBJECT.":</td><td valign=\"top\"><input type=\"text\" name=\"subject\" size=\"40\" value=\"$res[1]\" maxlength=\"50\"></td></tr>\n"
."<tr><td valign=\"top\">"._FLTEXT.":</td><td valign=\"top\"><textarea name=\"text\" cols=\"40\" rows=\"20\" maxlength=\"255\"></textarea><br><br></td></tr>\n"
."<input type=\"hidden\" name=\"action\" value=\"FLSendMail\">\n"
    ."<input type=\"hidden\" name=\"id\" value=\"$id\">\n"
            
."<input type=\"hidden\" name=\"tomail\" value=\"$res[3]\">\n"
."<tr><td valign=\"top\" align=\"right\"><br><input type=\"submit\" value=\""._FLSENDMAIL."\"></form></td>\n"
."<td align=\"center\" valign=\"top\"><br><input type=\"button\" value=\""._FLBACK."\" onclick=\"history.go(-1)\"></tr></table>\n";


CloseTable();
include("footer.php");

}


function 
FLSendMail($tomail$sendername$sendermail$subject$text) {

global $prefix$dbi;
$mailheader "From: $sendername <$sendermail>\n";
$to $tomail;
$subjec $subject;
include ("header.php");
echo "<br><br><center><font class=\"title\">"._FLTITLE."</font><br><br>\n"
."<br><font=\"content\"><b>"._FLYOURREQUEST."</b></font></center>\n";

mail($to$subjec$text$mailheader);
      
$to urlencode($tomail);
      
header("Location: modules.php?name=$modulename&amp;file=mail&amp;action=MailSent&amp;to=$to");
include("footer.php");
}

function 
MailSent($to) {
        
$to urldecode($to);
    include (
"header.php");

    echo 
"<center><font class=\"content\">"._FLEMAILSENDTOADVERTISER." <b>".$to."</b><BR><BR><b>"._NUKECTHANKS."</b></font></center>";
    echo 
"<p><center><input type=\"button\" value=\""._FLBACK."\" onclick=\"history.go(-2)\"></center>\n";

    include (
"footer.php");
}

switch(
$action) {



        case 
"FLSendMail":FLSendMail($tomail$sendername$sendermail$subject$text);break;

        case 
"MailSent"MailSent($to);break;

}

function 
FLPrintJavaScript2() {

echo "\n<script>



function checkFormEmail() {

if (document.FormMail.sendername.value == \"\") {
alert(\""
._FLJAVANAME."\");
document.FormMail.sendername.focus();
return false;
}

if (document.FormMail.sendermail.value.indexOf(\"@\") == -1 || document.FormMail.sendermail.value.indexOf(\".\") == -1) {
alert(\""
._FLJAVAEMAIL."\");
document.FormMail.sendermail.focus();
return false;
}

if (document.FormMail.subject.value == \"\") {
alert(\""
._FLJAVASUBJECT."\");
document.FormMail.subject.focus();
return false;
}

if (document.FormMail.text.value == \"\") {
alert(\""
._FLJAVATEXT."\");
document.FormMail.text.focus();
return false;
}

}




</script>\n"
;

}





?>


Ich bin halt kein gelernter Programmierer, aber dafür gibt es ja die pragmamx-community, hoffe ich  :gruebel:

Schöne Grüsse

Tom

Tomzp

Wer findet den Fehler?

global $prefix, $dbi;
$sql1 = sql_query("SELECT * FROM ".$prefix."_classifieds_rub WHERE masterrubid=0 ORDER BY gliederung, title", $dbi);
$content .= "<table width=\"100%\" border=\"0\"><tr>\n";
while ($res1 = sql_fetch_row($sql1, $dbi))
$content .= "<td width=\"100%\"><a href=\"modules.php?name=$modulename&amp;action=FLViewCat&amp;rubid=$res1[0]\"><font class=\"content\"> $res1[2]</font></a></td></tr>\n";
$content .= "</table>\n";


1. Preis: Sahnetorte

Ria

Hallo Thomas,

mit grossem Interesse gelesen, bzw. angesehen :thumbup:

Leider kann ich bei der Programmierung nicht helfen :red: Das Modul hat mehr Potential als nur zur
Zitat"Anzeigenschleuder"

Es hat bereits Kategorien und könnte auch für andere Zwecke genutzt werden. Zum Beispiel was ganz anderes, Personen die sich "für etwas" (Verein,Club usw) bewerben bzw. vorstellen möchten oder sonst noch was anderes... :cool:

Endlich eine Sache, wo man nur Text ändern bräuchte, wie "Verkauf" entfernen usw.

Also ich finde sowas fehlt wirklich, als unnützen Kram würde ich dies wirklich nicht bezeichnen, insbesondere da man es auch NICHT-kommerziell einsetzen kann!

Ich hoffe das verläuft hier nicht im Sande!

Gruss Ria




Tomzp

Hallo Ria,

ich hoffe auch, dass sich das ganze nicht im Sande verläuft.

Wegen der Lizenz hatte ich bei ecombiz.de nachgefragt, die Rechte liegen bei 3 Personen.
Ich habe auch ein Angebot für die Rechte abgegeben, aber bis heute nichts mehr gehört. Vielleicht ist es ja wirklich so, mit dem Code der ist nämlich sehr stark verändert.

Ich habe grosse Lust so ein Modul weiterzuentwickeln und als Download anzubieten. Vielleicht hab ich das Recht das Modul zum Download anzubieten nur weiss es noch nicht. Wäre auch schade das Modul sterben zu lassen.

Mal schaun ...


grafikmurkser

merci ;)  ich werds mir am WE mal anschauen ..
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

breakdancer

#18
Hallo,

so ziemlich lange habe ich nun nach einem besseren Ersatz für das Kleinanzeigenscript von MD-Party gesucht. Das ging dann soweit, dass ich jetzt eigentlich eine Standalone-Lösung ausserhalb von PMX installiert hatte, die bald in Betrieb gehen sollte. Dass sich dafür die User nochmals anmelden mussten, hat mir Magenschmerzen bereitet, aber mangels Alternativen ist man irgendwann zu jeder Schandtat bereit.

Und jetzt das...  :BD:

Ich habe die Entwicklung hier im Thead verfolgt und nicht gedacht, dass das Modul bereits im ersten Anlauf nahezu perfekt laufen würde. Aber das tut es ! Wie üblich einfachste Installation, rüberkopieren, .sql anpassen und einspielen, fertig !

Ich bin jetzt kein Experte, der den PHP-Code oder die Sicherheit beurteilen kann, aber das Modul läuft vom Äußeren her schonmal recht ordentlich.

Zwei Punkte gibt es aber noch... Und zwar

a) dass das Editieren und löschen von Kategorien nicht möglich ist. In der Kategorienübersicht bzw. Administration gibt es zwar auf der rechten Seite eine Spalte "Aktion", darunter sind jedoch keine Aktionen definiert. Also kein "Löschbutton" oder "Ändern" oder sonst etwas.

b) Wo kann ein User Anzeigen tatsächlich aufgeben ? Vielleicht bin ich nur blind, aber diese Möglichkeit habe ich noch nirgends entdeckt.

Gibt es dazu noch ein Update bitte ?  ;)

Liebe Grüße

Markus

Tomzp

Hallo Markus,

ich werde updaten  ;)

a) Pfad ändern in der lang-german.php

define ("_FLEDITIMG", "<img src=\"../html/modules/$modulename/images/edit.gif\" title=\"Bearbeiten\">");
define ("_FLRENAME", "Umbenennen");
define ("_FLDELETE", "<img src=\"../html/modules/$modulename/images/delete.gif\" title=\"L&ouml;schen\">");
define ("_FLADD", "Hinzuf&uuml;gen");
define ("_FLNEWSUBCAT", "<img src=\"../html/modules/$modulename/images/addad.gif\" title=\"Neue Unterkategorie\">");

vermutlich so:

define ("_FLEDITIMG", "<img src=\"../modules/$modulename/images/edit.gif\" title=\"Bearbeiten\">");
define ("_FLRENAME", "Umbenennen");
define ("_FLDELETE", "<img src=\"../modules/$modulename/images/delete.gif\" title=\"L&ouml;schen\">");
define ("_FLADD", "Hinzuf&uuml;gen");
define ("_FLNEWSUBCAT", "<img src=\"../modules/$modulename/images/addad.gif\" title=\"Neue Unterkategorie\">");


b) Ich habe einen Block "Service" erstellt, dort findet man auch den Link zum Aufgeben von Kleinanzeigen

Gruss

Tom