Szerző Téma: lenyíló menü, news sablon, stb.  (Megtekintve 732 alkalommal)

Nem elérhető silvertom

  • Hero Member
  • *****
  • Hozzászólások: 927
  • jó pap
    • keresőoptimalizálás- weboldal készítés - seo - cms
Re:lenyíló menü, news sablon, stb.
« Válasz #30 Dátum: 2012. január 12. 00:55 »
global $gCms;
$items = $gCms->smarty->get_template_vars('items');
$gCms->smarty->assign('itemcount', count($items));

Ez a kód hibás. Helyesebben elavult.
Ezen az oldalon látszik, hogy alaposan átírták az alap Class-okat, ami befolyásolja
az UDT-k programozását is. Ennek fényében kellene átírni ez a pár sort
http://www.cmsmadesimple.org/cgblog/880/Announcing-CMS-Made-Simple-1-10/

Idézet
1: Removing $gCms→smarty, use cmsms()→GetSmarty() instead.
In older versions of CMSMS the $gCms object contained a reference to the global smarty object. The global smarty object is now a singleton to ensure that it cannot be instantiated more than once.
Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://weboldal-karbantartas.com

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #31 Dátum: 2012. január 12. 18:21 »
Átírtam a kódot erre:
Idézet
$items = cmsms()->GetSmarty()->get_template_vars('items');
cmsms()->GetSmarty()->assign('itemcount', count($items));
Így már nem száll el az oldal, hibát sem jelez, de nem történik semmi, nem számol.

Így illesztettem be, ahogy a linkben javasolták:
Idézet
<!-- Start News Display Template -->
{count_news_items}
{if $itemcount != 0}
{foreach from=$items item=entry}
...
{/foreach}
{else}
No items
{/if}
<!-- End News Display Template -->
A kód rossz, a beillesztés, vagy mindkettő  ???

Nem elérhető silvertom

  • Hero Member
  • *****
  • Hozzászólások: 927
  • jó pap
    • keresőoptimalizálás- weboldal készítés - seo - cms
Re:lenyíló menü, news sablon, stb.
« Válasz #32 Dátum: 2012. január 12. 18:24 »
nincs kiiratva az itemcount
csak annyit írtál, hogy ha nem nulla akkor csináljon valamit
ezt írasd ki: {$itemcount} mit ír ki?

(egyébként kiváncsi vagyok ez mit ad. Szerintem az is csak az éppen aktuálisan az oldalra betöltött "itemeket" számolja, nem az összes bejegyzést, de majd meglátjuk)
« Utoljára szerkesztve: 2012. január 12. 18:26 írta silvertom »
Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://weboldal-karbantartas.com

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #33 Dátum: 2012. január 12. 21:04 »
Kiírattam, valóban ez is mindig az aktuálisan betöltött itemeket számolja.

Nem elérhető silvertom

  • Hero Member
  • *****
  • Hozzászólások: 927
  • jó pap
    • keresőoptimalizálás- weboldal készítés - seo - cms
Re:lenyíló menü, news sablon, stb.
« Válasz #34 Dátum: 2012. január 12. 21:32 »
Hááát van egy primitív, erőforrás zabáló megoldás és a helyes :)
A durva megoldás az, hogy 1x meghívod az össze news-t egy külön template-el.
De annak a template-nek a tartalma semmi más mint az itemcount  ;D
Így 1x megkapod azt a számot amit szeretnél. Utána mehet a mostani.

A finom megoldás az egy saját UDT lenne amiben benne van egy normál SQL select
valami ilyesmi: (nem próbáltam, teszteltem csak úgy fejből...)
global $gCms;
$db = &$gCms->db;
$q = "SELECT COUNT(news_id) as cnt FROM ".cms_db_prefix()."module_news WHERE news_category_id=1";
$count = $db->GetOne($q);
echo $count;
Ahol a category id a Te aktuális kategóriád Id-je
Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://weboldal-karbantartas.com

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #35 Dátum: 2012. január 13. 14:19 »
hmm, a finom megoldás tetszene nagyon (azért a durva is kúl  ;D).
Sajnos az UDT programozáshoz dobásom sincs, és a kód így még nem működik. Silvertom, ha egyszer van kedved és időd kipróbálni, az szuper lenne. De annyira nem fontos, meg nem sürgős. Már így is rengeteget segítettetek!

Nem elérhető silvertom

  • Hero Member
  • *****
  • Hozzászólások: 927
  • jó pap
    • keresőoptimalizálás- weboldal készítés - seo - cms
Re:lenyíló menü, news sablon, stb.
« Válasz #36 Dátum: 2012. január 13. 14:25 »
Közben már teszteltem, tökéletesen működik.
Mi a kategória id-d?
Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://weboldal-karbantartas.com

Nem elérhető silvertom

  • Hero Member
  • *****
  • Hozzászólások: 927
  • jó pap
    • keresőoptimalizálás- weboldal készítés - seo - cms
Re:lenyíló menü, news sablon, stb.
« Válasz #37 Dátum: 2012. január 13. 14:32 »
Hohoho Én papolok az új verzuóról, oszt én is hibázok.
Amit írtam az is korábbi verzióban működik...
1.10 óta így változott a db class (ezt most teszteltem 1.10.1 alatt...)
global $gCms;
$db = cmsms()->GetDb();
$q = "SELECT COUNT(news_id) as cnt FROM ".cms_db_prefix()."module_news WHERE news_category_id=1";
$count = $db->GetOne($q);
echo $count;

SŐT UDT-n belül a global változó sem kell, tehát ennyi elég:
$db = cmsms()->GetDb();
$q = "SELECT COUNT(news_id) as cnt FROM ".cms_db_prefix()."module_news WHERE news_category_id=1";
$count = $db->GetOne($q);
echo $count;
« Utoljára szerkesztve: 2012. január 13. 14:34 írta silvertom »
Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://weboldal-karbantartas.com

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #38 Dátum: 2012. január 13. 15:37 »
Nagyon köszi, most már minden működik.

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #39 Dátum: 2012. március 03. 21:29 »
Sziasztok!
Bár az alaptémához nem kötődik, de ugyanarról a honlapról van szó, ide írom ezt a kérdést.
A http://allatorvosgodollo.hu/ honlapon a korábban tökéletesen működő CMSPrinting minden esetben üres oldalt hoz elő. Nem tudom, mióta áll fönn ez a probléma, épp most akartam testre szabni a print nézetet, mikor szembesültem vele. A modulon, sablonjain eddig egyébként semmit nem változtattam.
Ha megnézem az oldal forráskódját az üres nyomtatási képen, az látszik, hogy mindent megjelenít a head tagban, de a body-ban a {$content} teljesen üres.
Példaként itt az egyik kutya oldala a honlapon:
http://allatorvosgodollo.hu/news/24/68/Franciska/d,gazdat_keres
és a próbahonlapon (ahol semmi gond sincs):
http://pluto.net46.net/news/24/62/Franciska/d,gazdat_keres
Megpróbáltam eltávolítani, majd újra telepíteni a sablont, de nem segített. A {print} utasítás egyébként minden esetben ezt a hibát csinálja, sablonba, vagy sima oldalba (főoldalba) beszúrva is. Mit szúrhattam el?

Nem elérhető efraim

  • Hero Member
  • *****
  • Hozzászólások: 714
  • himpellér
Re:lenyíló menü, news sablon, stb.
« Válasz #40 Dátum: 2012. március 04. 03:55 »
Annál ami működik:
<body style="background-color: white; color: black; background-image: none; text-align: left;">
<div id="main_aktualis">
<script src="http://analytics.hosting24.com/count.php" type="text/javascript">
<noscript>&lt;a href="http://www.hosting24.com/"&gt;&lt;img src="http://analytics.hosting24.com/count.php" alt="web hosting" /&gt;&lt;/a&gt;</noscript>
<script type="text/javascript">
</body>
abbál ami nem műlödik:
<body style="background-color: white; color: black; background-image: none; text-align: left;">
<script type="text/javascript">
window.print();
</script>
</body>
Azért szőrös a szívem, hogy a szeretetet melegen tartsa

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #41 Dátum: 2012. március 04. 13:38 »
Efraim, ezt nem értem teljesen. A működőnek csak egy kis részletét másoltad ide. A script noscriptes sorok a tárhely analytics kódját tartalmazzák, szerintem az nincs hatással a nyomtatásra.
Idemásolom én is a megfelelő kódokat, hátha úgy könnyebb válaszolni.
Szóval ez a nyomtatási sablon problémás része (ez teljesen megegyezik a működő és a nem működő honlapnál):
Idézet
<body style="background-color: white; color: black; background-image: none; text-align: left;">   
    {$content}       
    {$printscript}
  </body>
Ez a kód ilyen a megjelenő nyomtatási nézetnél:
Idézet
<body style="background-color: white; color: black; background-image: none; text-align: left;">   
    <div id="main_aktualis">
<div class="print"><a href="http://pluto.net46.net/index.php?mact=CMSPrinting,cntnt01,output,0&amp;cntnt01url=aHR0cDovL3BsdXRvLm5ldDQ2Lm5ldC9uZXdzLzI0LzYyL0ZyYW5jaXNrYS9kLGdhemRhdF9rZXJlcz9zaG93dGVtcGxhdGU9ZmFsc2Umc2hvd3RlbXBsYXRlPWZhbHNl&amp;cntnt01pageid=62&amp;cntnt01script=1&amp;cntnt01returnid=62" class="noprint" target='_blank'  rel="nofollow">  <img src="modules/CMSPrinting/printbutton.gif" title="Oldal nyomtat&aacute;sa" alt="Oldal nyomtat&aacute;sa"  /></a>
</div>
<h2 id="NewsPostDetailTitle">Franciska</h2>
       <div class="NewsDetailField">
                       <img src="http://pluto.net46.net/uploads/news/id24/franciska.jpg" alt="Franciska" title="Franciska" />
             </div>
       <div class="NewsDetailField">
                  <span class="b">Kutya fajtája</span>:&nbsp;keverék
             </div>
       <div class="NewsDetailField">

                  <span class="b">Kutya neme</span>:&nbsp;szuka
             </div>
       <div class="NewsDetailField">
                  <span class="b">Életkor</span>:&nbsp;kölyök
             </div>
       <div class="NewsDetailField">
                  <span class="b">Testméret</span>:&nbsp;kistestű
             </div>

       <div class="NewsDetailField">
                  <span class="b">Színe</span>:&nbsp;trikolor
             </div>
       <div class="NewsDetailField">
                  <span class="b">Szőre</span>:&nbsp;rövidszőrű
             </div>
       <div class="NewsDetailField">
                  <span class="b">Itt találhatsz meg</span>:&nbsp;Gödöllői ebrendészeti telep
             </div>

       <div class="NewsDetailField">
                  <span class="b">Kapcsolat (telefon)</span>:&nbsp;06/20 55 48 450
             </div>
       <div class="NewsDetailField">
                  <span class="b">Kapcsolat (e-mail)</span>:&nbsp;<script type="text/javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%6b%72%61%6a%63%7a%61%72%64%6f%72%69%40%67%6d%61%69%6c%2e%63%6f%6d%22%20%3e%6b%72%61%6a%63%7a%61%72%64%6f%72%69%40%67%6d%61%69%6c%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))</script>
             </div>
  <div id="NewsPostDetailContent">
   <p>Nagyon barátságos, pusziosztó kölyök.</p>
</div>
<div id="NewsPostDetailReturnLink"><a href="http://pluto.net46.net/gazdat-keres">Vissza</a></div>
<p class="clear"> </p>
</div>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->
       
    <script type="text/javascript">window.print();</script>
  </body>
És ez a rossz oldalon:
Idézet
<body style="background-color: white; color: black; background-image: none; text-align: left;">   
           
    <script type="text/javascript">window.print();</script>
  </body>
Látszik, hogy a {$content} értéke, maga a tartalom valamiért teljes egészében hiányzik :( De hogy miért, és ez hogy történt, fogalmam sincs.
« Utoljára szerkesztve: 2012. március 04. 13:43 írta bojtia »

Nem elérhető efraim

  • Hero Member
  • *****
  • Hozzászólások: 714
  • himpellér
Re:lenyíló menü, news sablon, stb.
« Válasz #42 Dátum: 2012. március 04. 15:52 »
Kedves Bojtia,
én megnyitottam mindkét linket amit megadtál és megnéztem, hogy mi a különbség. Azt másoltam be.
Csak arra tudok tippelni, hogy a nem működő oldaladon valami fájl sérült, vagy hiányos.  Azt javaslom, hogy a modules/printing könyvtárból mindkét oldalról másold át a fájlokat a számítógépedre és hasonlítsd össze pl. TotalCommanderrel. Ha valamelyik fálj hiányzik a nem jól működő oldalról akkor pótold, vagy ha a mérete nem egyezik, akkor írd felül.
Ha minden egyezik, akkor felemelem a kezem, nincs ép ötletem.
Azért szőrös a szívem, hogy a szeretetet melegen tartsa

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #43 Dátum: 2012. március 04. 16:16 »
Köszi, jó ötlet, ezt megpróbálom. Majd jelentkezem az eredménnyel.

Nem elérhető bojtia

  • Sr. Member
  • ****
  • Hozzászólások: 155
    • Kirándulababa
Re:lenyíló menü, news sablon, stb.
« Válasz #44 Dátum: 2012. március 04. 17:04 »
Megpróbáltam, nagyon alaposan végignéztem, darabszámra, méretre minden tökéletesen egyezik. Tegnap egyébként leszedtem, majd újrainstalláltam a modult, de semmi sem változott.

Esetleg máshol sérült egy fájl, ott, ahol a {$content} változó generálódik (lehet, hogy hülyeséget írok, bocs  ::) )
Egyéb ötlet? Teljesen tanácstalan vagyok.