Prihlásiť sa | Zabudnuté heslo | Registrovať

X

What is OpenID?

OpenID is an Internet-wide identity system that allows you to sign in to many websites with a single account.

With OpenID, your ID becomes a URL (e.g. http://username.myopenid.com/). You can get a free OpenID for example from myopenid.com.

For more information visit the official OpenID site.

76 príspevkov v 21 témach | 9 členov

Skok na:

Všeobecná diskusia

Ak ste na stránke prvý kát, nezabudnite sa zaegistrovať! Vďaka registrácii budete môcť aktívne vstúpiť do diskusného fóra (vytvoriť Vlákno alebo pridať príspevok do existujúceho vlákna).

Diskusné fórum » Všeobecná diskusia » pridanie vlastného HTML - Google Adsense a spol

Strana: 1 , 2 Dole
Autor Téma: pridanie vlastného HTML - Google Adsense a spol 4284 Views
  • elven
    Avatar
    Community Member
    52 posts

    pridanie vlastného HTML - Google Adsense a spol Link to this post

    Otázočka, ako sa môže pridať vlastné HTML?

    Veľmi rád by som pridal na web napríklad reklamu, no CMS to neberie. Ideál by bolo nahodiť riadky priamo do HTML, no po uložení sa tieto riadky (pravdepodobne kvôli bezpečnosti) mažú. Nejaký dobrý nápad?

    alebo by bolo fajn, keby sa dalo urobiť niečo ako <toto_tu_nechaj>reklama</toto_tu_nechaj>

  • elven
    Avatar
    Community Member
    52 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    na iných fórach sa radí dať do do template... do ktorého konkrétne súboru? Vyhovovalo by mi pridať to priamo na niektoré stránky.

  • Pali
    Avatar
    Administrator
    80 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    ahoj,

    ak zoberieme najjednoduchší možný scénar, t.j. že pre každú jednu stránku pôjde vlastný kód reklamy (čiže ak chceš rovnaký kód na viacerých stránkach, tak ťa neminie duplicitné nahrávanie), tak stačí vytvoriť takýto dekorátor (alebo to pridať do Page.php, len v jemne prispôsobenej podobe):

    ReklamaPageDecorator.php umiestniť do mysite/code/ a tento súbor bude obsahovať:

    <?php
    class ReklamaPageDecorator extends DataObjectDecorator {
       
       function extraStatics() {
          return array(
             'db' => array("Reklama" => "HTMLText")
          );
       }
       
       function updateCMSFields(&$fields) {
    $fields->addFieldToTab("Root.Content.Reklama", new TextareaField("Reklama","Reklama"));
       }
                
    }
    //EOF

    Tento dekorátor je následne potrebne aktivovať (napr. pre zobrazenie v základnom type stránky Page) pridáme do mysite/_config.php toto:

    Object::add_extension('Page','ReklamaPageDecorator');

    Následne buildneme stránku a v admine sa nám pri každej stránke na záložke "Reklama" zobrazí klasické pole pre HTML (editor textu TinyMCE ti odstraňuje ten tvoj HTML kód pri ukladaní).

    V tomto bode máme reklamu administrovateľnú pre každú stránku, ešte ju treba zobraziť v šablóne, čiže v našom prípade v templates/your-theme/Layout/Page.ss pridaj nad/pod/hocikde toto:

    $Reklama

    Toto je taký najjednoduchší možný spôsob, asi by to chcelo, aby pár reklám rotovalo po stránkach, aby sa nemuseli zadávať duplicitne... Reklamu by som preto spravil ako dataobject, kde každá stránka by mohla mať priradených viacero reklám a každá reklama by mohla mať viacero stránok (many_many relácia). Potom by sme na stránkach mohli vyberať cez checkboxy, ktoré reklamy zobraziť (zo zaškrtnutých by sa napr. vybrala jedna random reklama)... Veľmi podobnú funkcionalitu (v zložitejšom prevedení) používa môj public modul maxskitter: https://github.com/Silvermax/maxskitter/

    Ak by si chcel takúto reklamu vkladať aj priamo do textu (napr. do stredu článku), tak aj toto je možné - napr. cez ShortCodes -> veľmi užitočné, používam často (napr. pre vloženie Google mapy). Pekný príklad hier: http://www.ssbits.com/tutorials/2010/2-4-using-short-codes-to-embed-a-youtube-video/

    Pali

  • elven
    Avatar
    Community Member
    52 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    tak, znovu sa k tomu vraciam

    pri pridaní do _config.php sa web nespustí:

    Fatal error: Object::add_extension() - Can't find extension class for "ReklamaPageDecorator" in /data/r/s/rs-design.sk/sub/knihy/sapphire/core/Object.php on line 526

    V súbore _config.php je okrem iného toto:

    MySQLDatabase::set_connection_charset('utf8');
    SSViewer::set_theme('blackcandy');
    i18n::set_locale('sk_SK');
    SiteTree::enable_nested_urls();
    Object::add_extension('Page','ReklamaPageDecorator');

  • Pali
    Avatar
    Administrator
    80 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    cauko, buildol si si stránku po pridaní tohto configu?

    existuje súbor ReklamaPageDecorator.php ?

    maj sa

    pali

  • elven
    Avatar
    Community Member
    52 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    samozrejme, že som to skúsil, no nešlo to. stránka vôbec nešla. titulka ani build. súbor tam je.

  • Pali
    Avatar
    Administrator
    80 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    keď čítam poriadne tu chybovú hlášku, tak mi z toho vychádza, že nemáš súbor Page.php... Ak je to tak, tak to sa divím, že ti stránka beží, lebo je to základný súbor adresára mysite/code...

    pali

  • elven
    Avatar
    Community Member
    52 posts

    Re: pridanie vlastného HTML - Google Adsense a spol Link to this post

    ale no tak, to tam samozrejme je a prístupové práva sú v poriadku

    4284 Views
Hore

Práve online: Nikto nie je online.

Najnovší člen fóra: InessaDrorgeMomNor