Ha a fentiekben nem is tudok segíteni, de az elgg-el kapcsolatban tudok egy trükköt, ami talán másnak is hasznos lehet:
Az elgg oldalán szerepel egy widget ami elég népszerű és ez a phloor news.
A widget alatti hozzászólásoknál is kérdezik, hogy hogyan tehetnék ki a főoldalra, de választ nem kapnak rá. Nos amint a szerző is írja ez a widget nem más mint a blogmodul egy kicsit továbbfejlesztett változata, és ha bekapcsoljuk a custom index page modult akkor a legutóbbi blogbejegyzések már meg is jelennek. Ha szeretnénk az új hírmodulunkat is megjelentetni ott akkor először is menjünk a mod/custom_index_page/ oldalra és az ott található index.php fájlt nyissuk meg egy szerkesztőben. rögtön a 11. sortől keződően a következőt fogjuk ott találni:
Kód:
$list_params = array(
'type' => 'object',
'limit' => 4,
'full_view' => false,
'view_type_toggle' => false,
'pagination' => false,
);
//grab the latest 4 blog posts
$list_params['subtype'] = 'blog';
$blogs = elgg_list_entities($list_params);
A $listparams változó adja meg az oldalon megjelenő blog tulajdonságait. Ebből talán csak egyedül a limit értéke ami fontos lehet. Ez azt határozza meg, hogy hány bejegyzés jelenjen meg egy dobozban. Alapból 4-es érték van beállítva, de ha akarjuk más számot is beírhatunk.
Az alatta lévő rész már sokkal érdekesebb, hiszen már a "kétperrel" kezdődő megjegyzésből is láthatjuk mit csinál. Jelen esetben beolvassa az utolsó 4 post-ot. Na pontosan ez kell nekünk és másoljuk is át egyből ugyanezt ez alá és a következőképpen módosítsuk
Kód:
//grab the latest 4 phloor news post
$list_params['subtype'] = 'phloor_news';
$news = elgg_list_entities($list_params);
Ha tovább nézzük a kódot akkor láthatjuk, hogy pont ugyanígy és ugyanerre a fenti $list_params változóra épül a "Legújabb könyvjelzők", a "Legújabb fájlok", és a "Legújabb csoportok" blokk is. Mindegyikben tehát a legútóbbi négyet fogjuk látni.
A fájl végefelé találhatjuk ezt a részt:
Kód:
$params = array(
'blogs' => $blogs,
'bookmarks' => $bookmarks,
'files' => $files,
'groups' => $groups,
'login' => $login,
'members' => $newest_members,
A legvégére bigyesszük oda a news változót így:
Kód:
$params = array(
'blogs' => $blogs,
'bookmarks' => $bookmarks,
'files' => $files,
'groups' => $groups,
'login' => $login,
'members' => $newest_members,
'news' => $news
);
Most menjünk a mod/custom_index/wiews/default/page/layouts/ könyvtárba és nyissuk meg a custom_index.php fájlt egy szerkesztőben. Ez a fájl felelős azért, hogy mi és milyen sorrendben jelenjen meg az oldalon. Minden rész megjegyzésekkel van ellátva, tehát könnyű dolgunk van. Szinte mindegyik ugyanazt a két sort alkalmazza, így hát mi is használjuk ugyanezt a két sort. Keressünk egy szimpatikusat közülük, másoljuk le, majd írjuk át így:
Kód:
// phloor news
if (elgg_is_active_plugin('phloor_news')) {
echo elgg_view_module('featured', elgg_echo("phloor_news:phloor_news"), $vars['news'], $mod_params);
Oda tesszük ahova akarjuk. ha a végére, akkor az utolsó lesz, ha az elejére, akkor elől lesz. Tulajdonképpen minden ilyen kétsoros részt ezután tudunk mozgatni a kódon belül, hogy a nekünk megfelelő helyen jelenjen meg. Ha meg valamit nem akarunk megjeleníteni a főoldalon, akkor egyszerűen tegyünk elé kettősperjelet.
Ha mindent jól csináltunk akkor megjelenik a főoldalon az új hírmodulunk.
Hurrá! Lehet örvendezni!
Könyvjelzők