Hatte den beitrag ins Bug forum geschrieben.
Das mit den zahlen waere ne möglichkeit aber auch nicht die lösung nach der ich suche.
Aber ich habe eine Brauchbare erweiterung zum CAads mod gefunden.
Das Addon bringt folgendes mit sich:
-Im Profil werden die Aktiven Anzeigen des jeweiligen Users angezeigt.
Aktive Anzeigen: 1
Finde alle anzeigen von USERNAME
Beispiel:
http://www.goped-action.de/forum/profile2.html
- Unter jedem Post eines Users der eine Anzeige am laufen hat, wird die Leister in der die Buttons "Profil", "Email", "ICQ" etc. stehen ein Button hinzugefügt der zu den Anzeigen verlinkt.
Beispiel:
http://www.goped-action.de/forum/fpost271.html#271
Hier ein paar Icons die ihr benutzen könnt (Erstellt von Holger):
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
1. Rechtsklick auf das Icon das euch zusagt
2. "Grafik speichern unter"
3. Datei in
icon_ads_cart.gif umbenennen & speichern
4. Datei in templates/subSilver/images/lang_german/icon_ads_cart.gif hochladen
Hier der Mod:
Code: Alles auswählen
##############################################################
## MOD Title: Ad PosterCount – Mod for phpCA – Classified Ads for phpBB2
## MOD Author: Smiley
## MOD Description: Ad PosterCount for phpCA
##
## MOD Version: 0.1.1
##
## Installation Level: easy
## Installation Time: 10 minutes
##
## Credits:
##
## Thanks to Peter Mansion for writing such a great piece of software.
## Thanks to kaput for the concept, thanks to Holger for ideas and graphics.
##
##############################################################
##
## Files To Edit: 6
##
## viewtopic.php
##
## language/lang_english/lang_main.php
##
## includes/usercp_viewprofile.php
##
## templates/subSilver/subSilver.cfg
## templates/subSilver/profile_view_body.tpl
## templates/subSilver/viewtopic_body.tpl
##
## Included Files: 1
##
## templates/subSilver/images/lang_english/icon_ads_cart.gif
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD.
## You should also ensure that your data is backed up on a regular basis.
##############################################################
#
#-----[ OPEN ]-------------------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]----------------------------------------
#
<?
#
#-----[ AFTER, ADD ]----------------------------------
#
// mod AD PosterCount
#
#-----[ FIND ]----------------------------------------
#
else
{
$l_edited_by = '';
}
#
#-----[ AFTER, ADD ]----------------------------------
#
// BEGIN mod Ad PosterCount
$sql = "SELECT count(id) as total_ads FROM " . ADS_ADVERTS_TABLE . "
WHERE username ='" . $poster . "'
AND `expiry_date` > CURDATE()";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain poster ad information', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, 'Error in Poster Ad Calculations');
}
if ($row['total_ads'] > 0)
{
$u_poster_ads = append_sid("ads_search.$phpEx?search_name=$poster");
$ads_img = '<a href="' . $u_poster_ads . '"><img src="' . $images['ads_search'] . '" alt="' . $lang['Ads_Active'] . '" title="' . sprintf($lang['Ads_Active'], $poster) . '" border="0" /></a>';
}
else
{
$ads_img = "";
}
// END mod Ad PosterCount
#
#-----[ FIND ]----------------------------------------
#
'EDITED_MESSAGE' => $l_edited_by,
#
#-----[ AFTER, ADD ]----------------------------------
#
// BEGIN mod Ad PosterCount
'ADS_IMG' => $ads_img,
// END mod Ad PosterCount
#
#-----[ OPEN ]-------------------------------------------------------
# also for all other language packs
language/lang_english/lang_main.php
#
#-----[ FIND ]----------------------------------------
#
<?
#
#-----[ AFTER, ADD ]----------------------------------
#
// mod AD PosterCount
#
#-----[ FIND ]----------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]----------------------------------
#
//
// mod Ad PosterCount
//
$lang['Ads_Active'] = 'Active Ads';
$lang['Ads_Search_User'] = 'Find all Ads by %s'; // Find all Ads by me
#
#-----[ OPEN ]-------------------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]----------------------------------------
#
<?
#
#-----[ AFTER, ADD ]----------------------------------
#
// mod AD PosterCount
#
#-----[ FIND ]----------------------------------------
#
else
{
$u_search_author = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $profiledata['username']));
}
#
#-----[ AFTER, ADD ]----------------------------------
#
// BEGIN mod Ad PosterCount
$poster = $profiledata['username'];
$sql = "SELECT count(id) as total_ads FROM " . ADS_ADVERTS_TABLE . "
WHERE username ='" . $poster . "'
AND `expiry_date` > CURDATE()";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain poster ad information', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, 'Error in Poster Ad Calculations');
}
if ($row['total_ads'] > 0)
{
$poster_ads = $row['total_ads'];
$u_poster_ads = append_sid("ads_search.$phpEx?search_name=$poster");
$lang_ads = $lang['Ads_Active'] . ": ";
$l_poster_ads = sprintf($lang['Ads_Search_User'], $profiledata['username']);
}
else
{
$poster_ads = "";
$u_poster_ads = "";
$lang_ads = "";
$l_poster_ads = "";
}
// END mod Ad PosterCount
#
#-----[ FIND ]----------------------------------------
#
'AVATAR_IMG' => $avatar_img,
#
#-----[ AFTER, ADD ]----------------------------------
#
// BEGIN mod AD PosterCount
'L_TOTAL_ADS' => $lang_ads,
'ADS' => $poster_ads,
'U_SEARCH_USER_ADS' => $u_poster_ads,
'L_SEARCH_USER_ADS' => $l_poster_ads,
// END mod AD PosterCount
#
#-----[ OPEN ]-------------------------------------------------------
# also for all other templates
templates/subSilver/subSilver.cfg
#
#-----[ FIND ]----------------------------------------
#
<?
#
#-----[ AFTER, ADD ]----------------------------------
#
// mod AD PosterCount
#
#-----[ FIND ]----------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]----------------------------------
#
// mod Ad PosterCount
$images['ads_search'] = "$current_template_images/{LANG}/icon_ads_cart.gif";
#
#-----[ OPEN ]-------------------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]----------------------------------------
#PARTIAL ROW
{postrow.MSN_IMG}
#
#-----[ INLINE, AFTER, ADD ]----------------------------------
#
{postrow.ADS_IMG}
#
#-----[ OPEN ]-------------------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]----------------------------------------
#
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>
#
#-----[ AFTER, ADD ]----------------------------------
#
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_TOTAL_ADS}</span></td>
<td valign="top"><b><span class="gen">{ADS}</span></b><br /><span class="genmed"><a href="{U_SEARCH_USER_ADS}" class="genmed">{L_SEARCH_USER_ADS}</a></span></td>
</tr>
#########################################################################
#
# Upload templates/subSilver/images/lang_english/icon_ads_cart.gif : do the same for all other languages.
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM