Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 20. Dezember 2011 12:55

nils.stec
Gast

[GELÖST] HTML-Code mit "gehighlightetem" C-Code verdreht Layout, "smarty error"

Hi,

ich will gerade eine Seite mit CMSMS erstellen und highlighte meine Quellcodes bisher immer mit http://tohtml.com/ .

Hier ein Beispiel:

mini_verdreht.png

Der Code der Seite:

[== HTML ==]
<p> Hier der Code bla bla Test</p>
<p> </p>
<p> </p>
<p>Test Test</p>
<p> </p>
<p> </p>
<p>asd</p>
<p>asd</p>
<p>asd</p>
<p>asda</p>
<!-- Add code here that should appear in the content block of all new pages -->

Im zweiten Absatz zwischen <p> und </p> steht der HTML Code für den C-Quellcode mit Highlighting.

//edit: Hier noch der C-Code:

[== C ==]
/* get_max127()
*
* address - I2C Bus Addresse des Chips
* channel - Der Kanal, von 0 bis 7
* mode - 0 = 0-5V messung, 1 = 0-10V messung
* 2 = +-5V messung, 3 = +-10V messung
*
*/
unsigned short get_max127(unsigned char address, unsigned char channel,unsigned char mode) {
    unsigned char high, low, ret, config_byte;
    unsigned short value;
    if(channel > 7) return 0;

     ret = i2c_start(address);                                      // start communication
    if(ret == 0) {                                                // chip found
        if(mode == 3) config_byte = (0x8c | (channel<<4));        // configuration byte, for information see datasheet
        else if(mode == 2) config_byte = (0x84 | (channel<<4));
        else if(mode == 1) config_byte = (0x88 | (channel<<4));
        else config_byte = (0x80 | (channel<<4));
         i2c_write(config_byte);
        i2c_stop();

        i2c_start(address+1);
        high = i2c_readAck();
        low = i2c_readNak();
        i2c_stop();
        value = ((high<<8)|low);
        value >>= 4;
    } else {
        return 0;
    }
    return value;
}

Kann mir jemand erklären, wie das zustande kommt und wie ich das wegbekomme? Ich denke mal, dass Teile des C-Codes als "Befehle" für den smarty angesehen werden. Kann man Bereiche von der Übergabe an smarty komplett ausschliessen und den HTML-Code 1:1 an den Browser weiterreichen?

Beitrag geändert von nils.stec (20. Dezember 2011 12:56)

#2 20. Dezember 2011 12:59

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] HTML-Code mit "gehighlightetem" C-Code verdreht Layout, "smarty error"


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 20. Dezember 2011 13:02

nils.stec
Gast

Re: [GELÖST] HTML-Code mit "gehighlightetem" C-Code verdreht Layout, "smarty error"

Vielen Dank, das {literal} hat's gelöst. Ich hab bisher nur nach "Smarty C", "cmsms c highlighting" usw. gesucht und den Beitrag nicht gefunden...

Vielen Dank!

#4 20. Dezember 2011 13:04

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] HTML-Code mit "gehighlightetem" C-Code verdreht Layout, "smarty error"

Ja, ist am Anfang immer schwer, herauszufinden was genau den Fehler verursacht.
Aber diese Fehlermeldung kenne ich bald auswendig wink

PS: Willkommen im Forum smile


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline