Přihlásit se

Joomla 5.2.2 Security & Bugfix Release

Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.

Videosoubory ze slozky

18. dub 2013 20:18 - 18. dub 2013 20:24 #106772
Odpověď od GanjaNIN
Nováček
to je skoro jedno..nejlepsi by bylo samozrejme co soubor to jeden clanek (automaticky)..to je iluze, takze klidne v jednom clanku..ale kazdy den tam pribyva dalsi flv soubor..proto potrebuji zobrazit vse z adresare (slozky)..budu muset asi vymyslet (nekoku zadat) nejaky script a pak vyuzit allvideos..nic vic me nenapada :(

tak mozna zkusit toto..umi to nejaky playlist a nebo xml playlist

18. dub 2013 23:17 - 18. dub 2013 23:18 #106775
Odpověď od Cony
Moderátor
Zkuste využít přepisování výstupu šablony. Kromě standardní úpravy, že změníte rozložení např. článku, stejnou funkčností docílíte možnosti vytvořit si úplně nový typ položky menu.

Tedy, pokud budete vycházet např. z položky menu pro zobrazení článku (to Vám umožní mít nad videami i třeba nějaký text) postupujte následovně:

1/ Odkopírujte si soubory z adresáře /components/com_content/views/article/tmpl/ - jsou tři default.php, default.xml a default_links.php.

2/ přejmenujte je např. na video.php, video.xml a video_links.php a nakopírujte je do /templates/[šablona]/html/com_content/article/

3/ upravte XML soubor nahraďte část na začátku
Code:
<layout title="com_content_article_view_default_title" option="com_content_article_view_default_option"> <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE" /> <message> <![CDATA[com_content_article_view_default_desc]]> </message> </layout>
za něco jako
Code:
<layout title="Video" option="Video"> <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE" /> <message> <![CDATA[Video]]> </message> </layout>
(pokud by jste chtěl být dokonalý místo slovíček video můžete použít jazykové konstanty, které si adefinujete v šabloně)

Tím si ve správci menu vytvoříte nový typ položky "Video" - vytvořte menu s tímto typem položky a naměrujte na libovolný článek.

4/ v souboru video.php (původním default.php) někde (nejlépe asi před ukončující značkou </div>) zkuste dát nějaký podobný kód
Code:
jinclude('joomla.filesystem.folder'); $files = JFolder::files('/images/videos','\.swf$'); foreach ($files as $file) { $file = pathinfo($file,PATHINFO_FILENAME); echo JHtml::_('content.prepare','{swf}videos/'.$file.'{/swf}'); }
je to jen nástřel, ale základní práci by to udělat mělo. Předpokládá to, že máte nainstalovaný a aktivovaný AllVideos, nasměrovaný do images a videa jsou ve formátu swf. Psal sem to z hlavy, takže tam budou možná nějaké chybky, ale to už si poladíte :)

K dokonalosti by jsta pak ještě v XML souboru mohl přidat parametr, ve kterém by jste definoval cestu na soubory, aby jste si těch položek mohl vytvořit víc s odkazem na různé adresáře.

19. dub 2013 00:34 #106777
Odpověď od GanjaNIN
Nováček
wauuuu...hned zitra vyzkousim..respekt..tohle jsem necekal..hned jak vyzkousim tak napisu..opravdu mooooc dekuju

19. dub 2013 15:46 - 19. dub 2013 15:47 #106791
Odpověď od GanjaNIN
Nováček
Tak jsem vse udelal ale ve clanku se me objevi jen ten posledni kod zacinajici jinclude .. kdyz pouziji cvicne allvideos syntaxi s presnym nazvem souboru tak se objevi prehravac..ale tohle automaticky reseni nemaka..hledam ta,m chybu a snazim se tomu poruzumet, ale nic ;)

nechybiu tam nejaky <?php

19. dub 2013 16:05 #106792
Odpověď od Cony
Moderátor
Jasně, je to php :) Před má být <?php a za ?>

19. dub 2013 16:14 - 19. dub 2013 16:14 #106793
Odpověď od GanjaNIN
Nováček
takze takto..(mam flv)
Code:
<?php jinclude('joomla.filesystem.folder'); $files = JFolder::files('/images/videos','\.flv'); foreach ($files as $file) { $file = pathinfo($file,PATHINFO_FILENAME); echo JHtml::_('content.prepare','{flv}videos/'.$file.'{/flv}'); } ?>

tak bila obrazovka..nezobrazi se nic ;(

Powered by Fórum