D7 mit PHP Platzhalterseite erstellen, inkl. Menü
Eingetragen von CyberCore (139)
am 12.02.2011 - 14:52 Uhr in
am 12.02.2011 - 14:52 Uhr in
Hallo,
in D6 habe ich ein kleines Script benutzt, welches mir mit Arraydaten ein Menü befüllt und dahinter gleich Platzhalterseiten anlegt. War recht praktisch, da man das Array schneller erstellen kann, als jedesmal den Browser zu benutzen.
Hier der D6 Code:
<?php
$insert[] = array("menu" => "primary-links", "path" => "MY-MENU", "link_title" => "My-Menutitle");
$insert[] = array("menu" => "primary-links", "path" => "MY-MENU/SUBMENU", "link_title" => "My-SubMenutitle");
$insert[] = array("menu" => "primary-links", "path" => "MY-MENU/SUBMENU2", "link_title" => "My-SubMenutitle2");
foreach($insert AS $line){
$node = new StdClass;
$node->type = 'page'; //Inhaltstyp
$node->body = 'Platzhalterseite';
$node->title = $line['link_title'].' - Platzhalter';
$node->uid = 1;
$node->status = 1;
$node->active = 1;
$node->promote = 1;
$node->path = $line['path'];
$node_id = node_save($node);
$menu = array(
'link_title' => $line['link_title'],
'router_path' => $line['path'],
'link_path' => 'node/'.$node->nid,
'mlid' => 0,
'plid' => 0,
'menu_name' => $line['menu']
);
menu_link_save($menu);
unset($node);
unset($menu);
}
?>
gibt Fehlermeldung in D7:
Fatal error: Unsupported operand types in /www/htdocs/space/includes/path.inc on line 435
Welche Modifikation wär nötig, um den o.g. Code auf D7 lauffähig zu haben?
Der Code oben wird einfach in eine Node mit PHP-Filter kopiert und die Seite aufgerufen, dann löscht man die Seite einfach wieder. Quasi ein "einmal" Snippet.
Danke,
Andreas
- Anmelden oder Registrieren um Kommentare zu schreiben
Statt <?php $node->path =
am 12.02.2011 - 15:24 Uhr
Statt
<?php
$node->path = $line['path'];
?>
<?php
$node->path = $line;
?>
Vielleicht was für dich
am 12.02.2011 - 15:25 Uhr
Dereine war schneller ;)
Viele Grüße,
Kars-T
klasse, danke. das hilft mir
am 12.02.2011 - 15:41 Uhr
klasse, danke.
das hilft mir super weiter :)
Andreas
----------------------------------------
Browser Automatisierung / SEO On- und Offpage - http://www.cybercore.de
Felder ansprechen
am 12.02.2011 - 16:53 Uhr
Wie kann ich denn das Script so erweitern, damit ich auch Felder (ehem. CCK) vorbelegen kann?
Mir wird auch immer eine neutrale Sprache angezeigt, aber da hab ich schon gelesen das es mit der Body Variable zu tun hat.
Die Doku und Modulverfügbarkeit finde ich für D7 noch recht mager, oder liegt das nur an mir?
Gruß und danke,
Andreas
----------------------------------------
Browser Automatisierung / SEO On- und Offpage - http://www.cybercore.de