Einbinden von eigenen Inhalten

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Einbinden von eigenen Inhalten

Beitrag von lommelse »

Hi,

in einem anderen Thread wird super erklärt, wie man ein Impressum anlegt...
Dann legst Du eine Datei impressum.php die etwa so aussehen sollte:
Code: Alles auswählen
<?php
require_once('adm_program/system/common.php');
$g_layout['title'] = 'Impressum';
require(THEME_SERVER_PATH. "/overall_header.php");
?>

Hier kommt Dein Impressumstext hin

<?php
require(THEME_SERVER_PATH. "/overall_footer.php");
?>


Die Datei legst Du ins Admidio-Hauptverzeichniss.

Die Verlinkung kannst Du dann in Datei adm_themes/modern/my_body_bottom.php vornehmen. z.B. so einfach unten dran:
Code: Alles auswählen
<p>
<a href="<?php echo $g_root_path; ?>/impressum.php" title=Impressum>Impressum</a>
</p>
Das Problem ist, dass die Pfade nicht mehr stimmen. Ich finde auch sonst keine Anleitung zur Einbindung eigener Inhalte. Hat jemand einen Tipp? Vielen Dank!
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

Ich habe jetzt gesucht und gesucht und bin in erster Linie auf diese Seite gestoßen: http://www.wolfsstecher.de/

Mein Gedanke war jetzt, dass ich die Grundstruktur der Seite übernehme und so meine eigenen Inhalte einbaue. Ich habe lange nach einer index.php gesucht und nichts gefunden, vermutlich habe ich hinter Admidio einen anderen Aufbau vermutet.
Ich habe dann eine Datei angelegt, indem ich einfach den Quelltext aus der Startseite kopiert habe. Mein Gedanke war, dass ich jetzt einzelne Teile per php include in das Gerüst einbauen kann, das geht aber nicht - da stimmen dann die Pfade nicht.
Was ich bei all dem noch immer nicht verstehe: Sollen keine eigenen Inhalte eingebaut werden? Bin ich zu doof eine Anleitung zu finden? Formuliere ich meine Fragen nicht richtig oder woran liegt's?

Vielen Dank!
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Einbinden von eigenen Inhalten

Beitrag von weissst »

Hallo lommelse,

im Anhang findest du ein File, in dem du den nötigen Code findest :)

Wenn du dieses File in den Hauptordner von Admidio legst, dann kannst du es aufrufen.
die einzigen sachen die du dann anpassen musst sind die $headline und den HTML code.

in der my_body_bottum.php kannst du das File dann wie jedes andere Plugin einbinden.

lg
Stefan
my_page.zip
(627 Bytes) 466-mal heruntergeladen
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

...herzlichen Dank!!
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

Eine Frage hätte ich doch noch: Geht das nur mit HTML-Code oder kann ich auch Php ausführen (lassen), z. B. Datenbankabfragen?

Herzlichen Dank!
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Einbinden von eigenen Inhalten

Beitrag von weissst »

Hi,

hier kannst auch normalen PHP Code ausführen und zusätzlich die internen Funktionen von admidio verwenden. Also auch auf die DB zugreifen.
Die einzelnen Funktionen musst du dir dann halt zusammensuchen... und bei speziellen fragen helfen wir gerne.

lg
Stefan
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

...dann probiere ich das bei Zeiten mal aus. Vielen Dank schon einmal!
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

Ich habe dazu diesen Beitrag gefunden...

http://www.admidio.org/forum/viewtopic. ... age#p23743

Wie ich aber die Abfrage, also das hier ...

Code: Alles auswählen

$result = $gDb->query("   SELECT usd_usr_id
                  FROM adm_user_data JOIN adm_members ON usd_usr_id = mem_usr_id
                  WHERE usd_usf_id = '1' and ( mem_rol_id='2' and mem_end > NOW())         
                  ORDER BY RAND()
                  ");// liest alle id^s des $register aus

while ($row = $result->fetchObject())
{
$usr_id[$i] = $row->usd_usr_id; //Wandelt die Spalte in array !!
$i++;
}
mit dem hier ...

Code: Alles auswählen

// put your HTML Code here
$page->addHtml('<br>put your HTML Code here!');

// show page
$page->show();
verbinde, ist mir nicht klar. Wenn Ihr da noch mal helfen könntet, wäre das super. Vielen Dank!
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Einbinden von eigenen Inhalten

Beitrag von weissst »

Hallo,

was genau willst du den anzeigen lassen?
sollen hier persönliche Daten der Mitglieder angezeigt werden oder nur allgemeine Informationen?

lg
Stefan
lommelse
Beiträge: 9
Registriert: 28. Apr 2016, 10:13

Re: Einbinden von eigenen Inhalten

Beitrag von lommelse »

Ich möchte eigene Datenbankinhalte ausgeben.
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Einbinden von eigenen Inhalten

Beitrag von weissst »

Hallo,

also man müsste die Daten aus dam SQL über die Schleife in das HTML bringen.

Code: Alles auswählen

$result = $gDb->query("   SELECT usd_usr_id
                  FROM adm_user_data JOIN adm_members ON usd_usr_id = mem_usr_id
                  WHERE usd_usf_id = '1' and ( mem_rol_id='2' and mem_end > NOW())         
                  ORDER BY RAND()
                  ");// liest alle id^s des $register aus

while ($row = $result->fetchObject())
{
$page->addHtml('<br>Ergebnis '.$i++.' des SQL ist: '.$row->usd_usr_id);
}
und schon hat man pro Eintrag das von der SQL Anweisung gefunden wird eine Zeile in der ausgabe.

ich hoffe das hilft schon etwas.
für weitere Anpassungen würde ich dir raten dich etwas in die grundlagen von PHP und SQL einzulesen.
Ist gar nicht schwer, und du kannst vieles gleich hier in deinem Code versuchen.

lg
Stefan
Antworten