Neuen Block erstellen?

In diesem Board könnt Ihr alle "allgemeinen" Fragen zum Thema MyOOS stellen.
Antworten
YinYang
Beiträge: 31
Registriert: 19.09.2008, 10:38
Wohnort: Lage
Kontaktdaten:

Beitrag von YinYang »

Kann mir einer sagen wie ich einen neuen Block erstelle ung einbinde? Wie das zB mit "Neue Produkte" auf der Startseite gemacht wurde
Bin da am rumprobieren aber komme nicht wirklich weiter.

Danke
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,
Kann mir einer sagen wie ich einen neuen Block erstelle ung einbinde? Wie das zB mit "Neue Produkte" auf der Startseite gemacht wurde
Bin da am rumprobieren aber komme nicht wirklich weiter.
zuerst fügt man den neuen Block in die Datenbank ein.z.b. über die Admin Oberfläche...oder mit PhPmyAdmin

INSERT INTO prefix_table_block (block_id, block_side, block_status, block_file, block_cache, block_type, block_sort_order, block_login_flag, date_added, last_modified, set_function) VALUES (44, 'left', 1, 'mein_neuer_block', '', 1, 32, 0, 'oosBlockSelectOption(array(\'left\', \'right\',),')


für die Sprachen geben wir in 'block_info'
INSERT INTO prefix_table_block_info (block_id, block_languages_id, block_name) VALUES (44, 1, 'Mein Neuer Block')

und dann legen wir noch fest auf swechen Seiten der Blcok gezeigt werden soll
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 1)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 2)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 3)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 4)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 5)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 7)
INSERT INTO prefix_table_block_to_page_type (block_id, page_type_id) VALUES (44, 8)


Wichtig ist, dass man die block_id aus block in block_info und block_to_page_type verwendet.
wenn man den cache verwenden möchte muss man noch eine smarty cache funktion hinterlegen
bzw. eine vorhandene verwenden.

wenn die Änderungen an der Datenbank durchgeführt wurden, erstellt man eine Datei in
~/shop/includes/blocks/block_mein_neuer_block.php

ich hoffe die kurz form hilft weiter? wenn nicht bitte fragen

cu

ralf
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

auch wenn die Frage ein paar Tage alt ist.... Ist es nicht sinnvoller, wenn man einen bestehenden Content Block
um eine Funktion und die Ausgabe im Template erweitert?

cu

r23
Antworten