Werbung/ads im SMF Forum einbauen

Begonnen von che1974, 25 Mai 2007, 21:24:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

che1974

Hi Leute,

Ich habe vor ca. 1 Woche Pragmamx kennengelernt und sofort in das Teil verliebt  ;)

Leichter Install - und vorallem superschnell !!!!!!

Nun da ich das "Teil" leider noch nicht so sehr behersche, scheitere ich am Einbau einer Erweiterung im smf-Forum (install war kein Problem).

Die Erweiterung nennt sich ad_mod_1-1-x_v2-3 der Link dazu: http://custom.simplemachines.org/mods/index.php?mod=255
Soll recht gut zum Anzeigen von Google-ads usw. im Forum sein.

Bekomme immer eine Installwarnung:
ZitatInstallationsanleitung


Installationsbefehle
Installationsanweisungen für "Ad Managment":
Die Installation dieses Paketes führt folgende Aktionen aus: 
Typ Aktion Beschreibung
1. Code ausführen install.php 
2. Modifikation ausführen install.xml Modifikation Parse-Error
3. Modifikation ausführen - Modifikation Parse-Error
4. Entpacken Datei ./Sources/Ads.php 
5. Entpacken Datei ./Sources/LoadAds.php 
6. Entpacken Datei ./Themes/default/Ads.template.php 
7. Entpacken Datei ./Themes/default/languages/Ads.english.php 


Rechtevergabe falsch oder Script bei der Modi von pragmamx nicht möglich ??


:red: HILFE  :red:

exciting

funktionieren tut es, hab es ja selber im betrieb
der mod ändert aber selber nix an pragma-dateien, darum wära uch gut, wenn im smf-forum auch nebenbei noch um hilfe fragst.

ansonsten kannst mal über nen parser die dateien angucken bzgl. änderung.
gibts auf der partnerseite von hier www.smfportal.de




che1974


che1974

Nun ja - ich schaffe es mit dem parser leider nicht die dateien manuel zu installieren da er teilweise nicht gerade sinnvolle Anweisungen gibt.
Zitat
   //Display ads on the top of the page
   if (function_exists("show_topofpageAds"))
   {
      $ads = show_topofpageAds();   
      if(!empty($ads))
         if($ads['type']==0)
            echo $ads['content'];
         else
            eval($ads['content']);   
      unset($ads);
   }




Suche nach:                      </td>

Dahinter einfügen:
';
                     //Welcome Ads
                     if (function_exists("show_welcomeAds"))
                     {
                        $ads = show_welcomeAds();
                        if(!empty($ads))
                        {
                           echo '<td class="windowbg2">';
                           if($ads['type']==0)
                              echo $ads['content'];
                           else
                              eval($ads['content']);
                           echo '</td>';
                        }
                        unset($ads);
                     }
                  echo '



:red: Hast nicht durch Zufall eine fertige Datei für mich - und auch all die anderen User die es nicht schaffen .... :red:

exciting

guck dir einfach mal das template von default an, da stehts drin zb..
die jezige smf-version macht ja die mods nur am default-theme,
im mx-port-theme, musst du im prinzip nur eine datei ändern, ich glaub die index.template.php wars,
guck dir einfach die index.template.php mal an von der default
wenn net gib mir einfach mal die mailaddy wenns noch net hinhauen sollte.

che1974

Hallo,

werde ich versuchen, bin aber leider kein coder :-).

Habe gerde mein Forum zerschossen *lol
Aber ein Backup ist vorhanden ........

exciting


che1974

nun ja - ich habe die änderungen laut parser manuell gemacht :-)

dann wollte das board einen install haben *lol


backup -> geht schon wieder ::::::

zur Info:
nehme eine Modi von mx-rainbow (auf 950 px)

exciting

gib mal mailaddy durhc, dann schick ich dir die datei

che1974

Hallo,
Ich habe es nun schon mal geschaft das alles im adminbereich fehlerfrei angezeigt wird.
Aber sobald ich eine Anzeige schalten will kommt dieser Fehler.

ZitatDatenbankfehler
Unknown column 'CATEGORY' in 'field list'
Datei: /srv/www/htdocs/dweb40/html/test/modules/Forum/smf/Sources/Ads.php
Zeile: 288 

Nun kann ich mich im Forum nicht mehr als Admin anmelden :-)
(außer ich gebe manuell modules.php?name=Forum&action=admin ein)

Hier wäre der Code der install.php die ich manuell ausführen möchte:

<?php

/*
Installing the ad mod for the first time
*/
db_query("
CREATE TABLE IF NOT EXISTS 
{$db_prefix}ads (
ADS_ID mediumint(8) unsigned NOT NULL auto_increment,
NAME tinytext NOT NULL,
CONTENT text NOT NULL,
BOARDS tinytext,
POSTS tinytext,
HITS mediumint(8) NOT NULL default '0',
TYPE smallint(4) NOT NULL default '0',
show_index smallint(4) NOT NULL default '0',
show_board smallint(4) NOT NULL default '0',
show_threadindex smallint(4) NOT NULL default '0',
show_lastpost smallint(4) NOT NULL default '0',
show_thread smallint(4) NOT NULL default '0',
show_bottom smallint(4) NOT NULL default '0',
show_welcome smallint(4) NOT NULL default '0',
show_topofpage smallint(4) NOT NULL default '0',
show_towerright smallint(4) NOT NULL default '0',
show_towerleft smallint(4) NOT NULL default '0',
show_betweencategories smallint(4) NOT NULL default '0',
show_underchildren smallint(4) NOT NULL default '0',
PRIMARY KEY (ADS_ID)
)"
__FILE____LINE__);

db_query("
CREATE TABLE IF NOT EXISTS 
{$db_prefix}ads_settings (
  variable tinytext NOT NULL,
  value text NOT NULL,
  PRIMARY KEY (variable(30))
)"
__FILE____LINE__);

/*
If you've already had the mod installed this will just make sure that you have the most current version of the database
*/
$result db_query("SHOW COLUMNS FROM {$db_prefix}ads LIKE 'show_lastpost'"__FILE____LINE__);
if (
mysql_num_rows($result) == 0)
db_query("
ALTER IGNORE TABLE 
{$db_prefix}ads
ADD show_lastpost smallint(4) NOT NULL default '0' AFTER show_threadindex"
__FILE____LINE__);

$result db_query("SHOW COLUMNS FROM {$db_prefix}ads LIKE 'CATEGORY'"__FILE____LINE__);
if (
mysql_num_rows($result) == 0)
db_query("
ALTER IGNORE TABLE 
{$db_prefix}ads
ADD CATEGORY tinytext AFTER POSTS"
__FILE____LINE__);

$result db_query("SHOW COLUMNS FROM {$db_prefix}ads LIKE 'show_underchildren'"__FILE____LINE__);
if (
mysql_num_rows($result) == 0)
db_query("
ALTER IGNORE TABLE 
{$db_prefix}ads
ADD show_underchildren smallint(4) NOT NULL default '0'"
__FILE____LINE__);


/*
Inserts into the settings table
*/
db_query("
INSERT IGNORE INTO 
{$db_prefix}settings
(variable, value)
VALUES ('ads_displayAdsAdmin', '0'),
('ads_updateReports', '0'),
('ads_quickDisable', '0'),
('ads_lookLikePosts', '1')"
__FILE____LINE__);
?>



db_query(" <-- läßt sich aber leider nicht ausführen, also habe ich eine sql daraus gemacht und manuell  installiert.

CREATE TABLE IF NOT EXISTS web_smf_ads (
ADS_ID mediumint(8) unsigned NOT NULL auto_increment,
NAME tinytext NOT NULL,
CONTENT text NOT NULL,
BOARDS tinytext,
POSTS tinytext,
HITS mediumint(8) NOT NULL default '0',
TYPE smallint(4) NOT NULL default '0',
show_index smallint(4) NOT NULL default '0',
show_board smallint(4) NOT NULL default '0',
show_threadindex smallint(4) NOT NULL default '0',
show_lastpost smallint(4) NOT NULL default '0',
show_thread smallint(4) NOT NULL default '0',
show_bottom smallint(4) NOT NULL default '0',
show_welcome smallint(4) NOT NULL default '0',
show_topofpage smallint(4) NOT NULL default '0',
show_towerright smallint(4) NOT NULL default '0',
show_towerleft smallint(4) NOT NULL default '0',
show_betweencategories smallint(4) NOT NULL default '0',
show_underchildren smallint(4) NOT NULL default '0',
PRIMARY KEY (ADS_ID)
);

CREATE TABLE IF NOT EXISTS web_smf_ads_settings (
  variable tinytext NOT NULL,
  value text NOT NULL,
  PRIMARY KEY (variable(30))
);
INSERT IGNORE INTO web_smf_settings
(variable, value)
VALUES ('ads_displayAdsAdmin', '0'),
('ads_updateReports', '0'),
('ads_quickDisable', '0'),
('ads_lookLikePosts', '1');


ab da habe ich anscheinend was verbockt    :puzzled:

Help me, please  :gruebel: