PDA

Zobacz pełną wersję : Gdzie jest plik??



Hamster21
21-06-2006, 21:32
Dot. administracji skladnikami.
Jaki plik odpowiedzialny jest za tworzenie przy wstawianiu modulu kodu do strony:
<table cellpadding="0" cellspacing="0" class="moduletable">
<tr>
<th valign="top">
TYTUL MODULU </th>
</tr>
<tr>
<td>
...
Chce to przerobic na divy, ale nie moge znalezc. Prosze o pomoc i dokladna lokalizacje pliku...

Rybik
21-06-2006, 23:28
jest na serwerze pomocy opisane w ONZ czyli FAQ

Hamster21
22-06-2006, 06:48
Znalazlem, ale zamiast uzywac style -2 np to czy moge ustawic na samemu i nadac nazwy poszczegolnym poziomom divow - latwiej sie operuje na classach i takie na kazdym poziomie chcialbym stworzyc.

Ktory blik jest za to odpowiedzialny?

nexus246
22-06-2006, 09:59
includes/frontend.html.php

Hamster21
22-06-2006, 12:00
Dodałem do pliku taki kod:
(wycinek kodu)

// custom module params
$moduleclass_sfx = $params->get( 'moduleclass_sfx' );
$rssurl = $params->get( 'rssurl' );

if ( $rssurl ) {
// feed output
modules_html::modoutput_feed( $module, $params, $moduleclass_sfx );
}

switch ( $style ) {
case -4:
// own project - title bolder
modules_html::modoutput_own( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;

case -3:
// allows for rounded corners
modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;

case -2:
// xhtml (divs and font headder tags)
modules_html::modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;

case -1:
// show a naked module - no wrapper and no title
modules_html::modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;

default:
// standard tabled output
modules_html::modoutput_table( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;
}


}

/**
* @param object
* @param object
* @param int The menu item ID
* @param int -1=show without wrapper and title, -2=xhtml style
*/
function module2( &$module, &$params, $Itemid, $style=0, $count=0 ) {
global $mosConfig_lang, $mosConfig_absolute_path;

$moduleclass_sfx = $params->get( 'moduleclass_sfx' );

// check for custom language file
$path = $mosConfig_absolute_path . '/modules/' . $module->module . $mosConfig_lang .'.php';
if (file_exists( $path )) {
include( $path );
} else {
$path = $mosConfig_absolute_path .'/modules/'. $module->module .'.eng.php';
if (file_exists( $path )) {
include( $path );
}
}

$number = '';
if ($count > 0) {
$number = '<span>' . $count . '</span> ';
}

switch ( $style ) {
case -4:
// own project - title bolder
modules_html::modoutput_own( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;

case -3:
// allows for rounded corners
modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx );
break;

case -2:
// xhtml (divs and font headder tags)
modules_html::modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx );
break;

case -1:
// show a naked module - no wrapper and no title
modules_html::modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx );
break;

default:
// standard tabled output
modules_html::modoutput_table( $module, $params, $Itemid, $moduleclass_sfx );
break;
}
}

i później:

/*
* standard tabled output
*/
function modoutput_table( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
<table cellpadding="0" cellspacing="0" class="moduletable<?php echo $moduleclass_sfx; ?>">
<?php
if ( $module->showtitle != 0 ) {
?>
<tr>
<th valign="top">
<?php echo $module->title; ?>
</th>
</tr>
<?php
}
?>
<tr>
<td>
<?php
if ( $type ) {
echo $module->content;
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

if (isset( $content)) {
echo $content;
}
}
?>
</td>
</tr>
</table>
<?php
}

/*
* show a naked module - no wrapper and no title
*/
function modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;

if ( $type ) {
echo $module->content;
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

if (isset( $content)) {
echo $content;
}
}
}

/*
* xhtml (divs and font headder tags)
*/
function modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
<div class="moduletable<?php echo $moduleclass_sfx; ?>">
<?php
if ($module->showtitle != 0) {
//echo $number;
?>
<h3>
<?php echo $module->title; ?>
</h3>
<?php
}

if ( $type ) {
echo $module->content;
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

if (isset( $content)) {
echo $content;
}
}
?>
</div>
<?php
}

/*
* allows for rounded corners
*/
function modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
<div class="module<?php echo $moduleclass_sfx; ?>">
<div>
<div>
<div>
<?php
if ($module->showtitle != 0) {
echo "<h3>$module->title</h3>";
}

if ( $type ) {
echo $module->content;
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

if (isset( $content)) {
echo $content;
}
}
?>
</div>
</div>
</div>
</div>
<?php
}

/*
* pozwala na zrobienie innego ukladu - wyrozniony tytul na potrzeby serwisu
*/
function modoutput_own( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
<div class="module<?php echo $moduleclass_sfx; ?>">
<div class="module_title_outer<?php echo $moduleclass_sfx; ?>">
<?php
if ($module->showtitle != 0) {
echo "<h3>$module->title</h3>";
}
?>
</div>
<div class="module_content<?php echo $moduleclass_sfx; ?>">

<?PHP
if ( $type ) {
echo $module->content;
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );

if (isset( $content)) {
echo $content;
}
}
?>
</div>
</div>
<?php
}
}
?>
I pojawia się problem. Jak ustawie styl na -4 to wczytuje mi tytul modułu itp, ale niestety nie wczytuje mi całego modułu. Nie dodaje mi treści i nie wiem dlaczego. Co zle zrobilem. Prosze o podpowiedz.

Rybik
22-06-2006, 20:58
switch ( $style ) {
case -4:
// own project - title bolder
modules_html::modoutput_own( $module, $params, $Itemid, $moduleclass_sfx, 1 );

ta jedynka na koncu potrzebna ?

a dwa to nie wiem czy dla samego wyroznienia tytulu trzeba wlasny uklad robic :/

nie lepiej objac funkcje mosloadmodule jakims divem z ID=moje i potem sie do niego odniesc ? nie pamietam teraz skladni, jak cos to opisz czemu tak , czemu nie i moze Zwiastun cos o cssie dopowie :)

Hamster21
22-06-2006, 21:58
[PHP]
jak cos to opisz czemu tak , czemu nie i moze Zwiastun cos o cssie dopowie :)
Chodzi o to, ze w serwisie, ktory robie potrzebuje na sztywno miec jakby tytul, a na tabelkach trzeba sie bawic z rozmiarami. A tak ustawiam diva na zewnatrz na jakas wysokosc i szerokosc a tekstem manipuluje sobie divem wewnatrz. Znacznie to ulatwia sprawe... Nie wiem czy ta jedynka potrzebna - ja sie nie znam na tym :-D

Rybik
23-06-2006, 00:03
tez sie nie znam ale jak nie wiesz po co to po co ? :)

caly czas nie rozumiem czemu rozwiazanie na 3 divy nie pasuje przeciez kazda z nich mozna osobno formatowac w css bez nadawania im klas

Hamster21
23-06-2006, 07:27
tez sie nie znam ale jak nie wiesz po co to po co ? :)

caly czas nie rozumiem czemu rozwiazanie na 3 divy nie pasuje przeciez kazda z nich mozna osobno formatowac w css bez nadawania im klas
Bo tam jest tak:

<div>
<div>
<div>
<h3>tekst</h3>
modul
</div>
</div>
</div>

Czyli teoretycznie nie moge osiagnac takiego czegos:

<div class="modul">
<div class="title_outer">
<div class="title_inner">TUTL</div>
</div>
<div class="modul_content">
TRESC MODULU
</div>
</div>

Rybik
23-06-2006, 20:03
<div id="moje">
<?php mosLoadModules('left',3); ?>
</div>

wygeneruje:


<div class="moje">
<div>
<div>
<div>
<h3>tekst</h3>
modul
</div>
</div>
</div></div>
i teraz kazda z divek mozesz formatowac sobie osobno i to <h3> rowniez:

.moje div div div h3 { }

:) hiba tak

Zwiastun, hylp! bo ja z kaskady jestem noga :) generalnie chodzi o to zeby dostac sie do kazdego znacznika bez flagowania go wlasna klasa i wiem ze tka sie da (dotrzec po strukturze)

zwiastun
23-06-2006, 22:21
1. Nie za bardzo kapuję, o co postującemu w tym wszystkim chodzi. Jak potrzebny jest jakiś stały tutuł dla modułu, to go można zrobić po prostu na stałe w templatce.
Jak potrzeba zmienny i w ostatnim poście rybik podał rozwiązanie, przy czym nie ma potrzeby budowac dodatkowej klasy .moje, bo można - jak w każdym innym przypadku, zastosować odmianę klasy z przyrostkiem .module-przyrostek