[solved]δεξία blocks σε module

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από Dazed_and_confused » 22 Δεκ 2004 20:36

Καλησπέρα,
Θα ήθελα να προσθέσω την δεξία στήλη blocks του phpnuke στα modules που φτιάχνω, ξέρετε με ποια συνάρτηση τα καλεί?

THanx προκαταβολικά
Τελευταία επεξεργασία από το μέλος Dazed_and_confused την 23 Δεκ 2004 13:24, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
milianos
Δημοσιεύσεις: 269
Εγγραφή: 11 Νοέμ 2004 01:39
Τοποθεσία: schwabenland
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από milianos » 22 Δεκ 2004 22:54

Η συνάρτηση που ζητάς είναι η $index = 1;, δηλαδή το δικό σου modul θα είναι κάπως ετσι:
<?php

if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
//$index = 1; // Η δεξιά πλευρά ειναι on
//$index = 0; // Η δεξιά πλευρά ειναι off
$index = 1;
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));

include("header.php");

OpenTable();
?>

Εδω μπαίνει ο κώδικας html που εχεις η κάποιο άλλο script


<?php
CloseTable();
include("footer.php");
?>
και εαν θέλης το δεξί μπλόκ με διαφορετικά χρώματα ύπάρχει το add-on Block+

http://www.freestuff.gr/forums/viewtopic.php?t=12786

Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από Dazed_and_confused » 23 Δεκ 2004 13:24

ωραίος ;)

Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από Dazed_and_confused » 12 Φεβ 2005 21:07

Γίνεται κάπως να αφαιρέσουμε και την αριστερή στήλη?

Άβαταρ μέλους
milianos
Δημοσιεύσεις: 269
Εγγραφή: 11 Νοέμ 2004 01:39
Τοποθεσία: schwabenland
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από milianos » 13 Φεβ 2005 14:10

Για να αφαιρέσεις και το αριστερό τμήμα (block) στο phpnuke απο κάποιο modul δοκίμασε κάνοντας τις παρακάτω ενέργειες αφου προηγουμένως εξασφαλίσεις τα αρχεία σου(backup).

Ανοιξε το theme.php απο το Themes που χρησιμοποιείς και συγκεκριμένα στο themeheader-Funktion και άλλαξε τα εξής:

1. Αναζήτηση
function themeheader() {
global $user, $banners, $sitename, $slogan, $cookie, $prefix, $dbi;
2. Αντικατάσταση με:
function themeheader() {
global $user, $banners, $sitename, $slogan, $cookie, $prefix, $dbi, $name;
3. Αναζήτηση
blocks(left);
4.Αντικατάσταση με: π.χ
if ($name != 'Downloads') blocks(left);
και σε περίπτωση που θέλεις και σε άλλo modul να μην φαίνεται το αριστερό block επεκτείνεις προσθέτοντας για παράδειγμα το (... AND !$name="Topics", κ.ο.κ.) ετσι τώρα θα φαίνεται
if ($name != 'Downloads'AND $name != 'Topics' ) ! blocks(left);
κλπ

Ενα παράδειγμα χωρίς το αριστερό και δεξιό block

Εαν θέλεις να κάνεις το ίδιο και στο Forum που εχεις, ειναι πολύ πιθανόν να χρειασθεί κάποιος έλεγχος ακόμα στο overall_header.tpl στα Templates του forum. :pint: :pint: :lol: :lol: :pint: :pint:

Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

[solved]δεξία blocks σε module

Δημοσίευση από Dazed_and_confused » 15 Φεβ 2005 17:41

Thanx :) δεν έκανα αυτό ακρίβως αλλά βοήθησες πολύ.

Έβαλα μια μεταβλήτη flag στο module ( δεν ήταν στο /modules/ όμως) και με αυτήν κάνω τον έλεγχο.

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης