PDA

Zobacz pełną wersję : Formatowanie nazwy menu



wielki32
24-03-2010, 15:50
Witam,
mam taki oto problem, w joomli 1.0.15 PL znalazłem funkcję odpowiedzialną za wyciąganie danych z bazy i przekształcenie na html, dzięki czemu mogłem dodać sobie formatowanie, które nie można w inny sposób uzyskać. W tej wersji za to jest odpowiedzialny plikfrontend.html.php i zawarta w nim jedna z funkcji.
Otóż szukam już kilka godzin w joomli 15.15 takiej funkcji i nie mogę jej znaleźć. Funkcja ta przekształca dany fragment

<div id="leftcolumn">
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<br />
<?php endif; ?>
<div align="center"><jdoc:include type="modules" name="syndicate" /></div>
</div>
na następujący:

<div id="leftcolumn">
<div class="module_menu">
<div>
<div>
<div>
<h3>Main Menu</h3>
<ul class="menu"><li id="current" class="active item1">

Najprościej mówiąc wstawia nazwę menu "Main Menu" bo chciałbym dać formatowanie w htmlu.
Pozdrawiam

zwiastun
24-03-2010, 17:18
Możesz jaśniej? Bo nie bardzo rozumiem.
Pomijam, że "formatowanie w htmlu" zestarzało się już tak, że tylko jakieś dinozaury je stosują jeszcze.

wielki32
24-03-2010, 17:56
Chodzi mi o nazwę funkcji i nazwę pliku gdzie ta funkcja jest, która biorą zmienne dane z bazy danych przetwarza je i powstaje kod w html i ten kod można uzyskać ze źródła strony czyli najprościej funkcja wbudowana w joomla! zamienia w index.php jakiegoś szablonu (nie zmienia struktury tego pliku) na plik wynikowy, który jest widoczny w przeglądarce (w postacji już html). Tak jak w przykładach z jednego powstaje drugi kod).
A ja niestety muszę coś sformatować w htmlu :(.
Zmienia to


<jdoc:include type="modules" name="left" style="rounded" />
<br />

na to

<h3>Main Menu</h3>

wielki32
24-03-2010, 18:50
A może ktoś wie w którym pliku jest zdefiniowana funckcja jdoc:include lub loadObjectList

zwiastun
24-03-2010, 19:34
Ręce opadają! Jak chcesz zmieniać coś, o czym nie masz pojęcia zielonego! Nawet opisać za bardzo nie potrafisz. NIe ma takiej funkcji która zmienia wypisana przez Ciebie instrukcję na wypisany przez Ciebie kod. I nie ma najmniejszej potrzeby, żebyś tam - gdziekolwiek to jest - grzebał. Żeby sformatować jakiś element wystarczy dodać odpowiednie reguły w arkuszu stylów.

wielki32
24-03-2010, 20:13
Funkcja jest bo jakby nie było to by joomla nie działała poprawnie :). Chce zmienić coś w funkcji żeby generowała dla wszystkich modułów w htmlu w kodzie wynikowym na stronie w przeglądarce. I potrzeba jest zmiany. Z 1.0.15 sobie poradziłem to z tym 1.5115 też sobie poradze i wtedy napiszę gdzie trzeba zmienić.
A jeszcze jakby ktoś wiedział to jakie funkcje są wykonywane po kolei dla wczytania pojedynczego modułu? Chodzi mi o to że w index.php szablonu jest funkcja np: <jdoc:include type="modules" name="left" style="rounded" /> która wywołuje kolejną funkcję ta może kolejną aż w końcu ostatnia z funkcji zamienia te dane odnośnie modułu np na nazwę modułu.

zwiastun
24-03-2010, 20:21
To, co trzeba na ten temat wiedzieć, żeby modyfikować kod na poziomie nieprogramisty, jest napisane na wiki.
Nazwa modułu jest wywoływana z bazy danych, a zmienić ją można na zapleczu - po co zmieniać w kodzie? Ja rozumiem, że możesz chcieć. Ale, skoro chcesz, a masz odpowiednie kwalifikacje, to znajdziesz odpowiednie funkcje bez większego trudu. Skoro jednak znaleźć nie umiesz, to znaczy, że kwalifikacji wystarczających nie masz. Więc zacznij od podstaw. Nietrudno znaleźć na ten temat materiały na wiki.