Zobacz pełną wersję : Implementacja iWebReadera Joomla 1.0.13
Witam,
potrzebuję fachowej pomocy, mianowicie chciałbym zaimplementować odtwarzacz iWebReader, tak aby pojawiał się przy każdym artykule.
Jest poradnik do tego:
http://www.iwebreader.com/article.php?id=66
Jak dotąd dodałem do nagłówka strony skrypt ładujący bibliotekę Javascript iWebReader, teraz pozostaje podpiąć odtwarzacz iWebReader do pętli zwracającej HTML artykułów. Czyli, tak aby przy każdym artykule pojawiał się odtwarzacz.
Ktoś wie do którego pliku podpiąć skrypt tworzący odtwarzacz?
Na innej witrynie, gdzie mam joomle 1.5 nie miałem żadnych problemów ponieważ producent udostępnia gotowy plugin do zainstalowania...
tomaszek83
08-01-2013, 12:23
przychodzi mi na myśl tylko nadpisywanie szablonem w com_content.
Czyli w pliku \components\com_content\content.php ?
No chyba że w szablonie jest opcja, ale w którym pliku?
tomaszek83
09-01-2013, 13:33
za wyświetlanie artykułów (i generowanie html artykułu) odpowiedzialny jest plik:
components/com_content/views/article/tmpl/default.php
Wystarczy zastosować nadpisywanie szablonem tegoż pliku i zmodyfikować go o odpowiednie elementy (odtwarzacz). Ja bym tak to zrobił, choć pewnie istnieje także inna opcja.
Taką strukture jak piszesz to mam w joomli 1.5, w joomli 1.0.13 mam katalog \components\com_content a w nim 4 pliki, content.html.php, content.php, index.html, temp.htm.
tomaszek83
09-01-2013, 14:28
aaa... sory... kurcze zasugerowałem się że masz J1.5, nie wiem czemu :)
Ktoś ma jakieś pomysły gdzie mógłbym podpiąć odtwarzacz w joomli 1.0.13?
Zainstalowałem moduł mod html który pozwala na podpinanie java scriptu do artykułów, menu etc.
Gdy właczam moduł poprzez zaznaczenie publikacji na tak oraz opcji "wszystkie" w "Przypisz do stron | pozycji menu" to player wyświetla się w main menu po lewej i działa. Natomiast gdy próbuję podpiąć go pod konkretny artykuł poprzez
{mosloadposition reader} w danym artykule to player się nie pokazuje, ale gdy wyświetlam źródło strony to kod javy tam jest, czyli powinno działać...
To moj kod js:
<div id="webreaderContainer"></div><script type="text/javascript" charset="UTF-8"><!--//--><![CDATA[//><!--window.WebreaderAsyncInit = function() { voiceID = 7; voiceRate = 100; voiceVolume = 100; options = { shadow:0, playerMode:1, scrollMode:0, lang:"pl", bgColor:"#e2e2e1", btnColor:"#000000", borColor:"#666666", alpha:100, download:0, parentId:"webreaderContainer", soundUrl:escape("http://www.ivona.com/online/fileWebRead.php"+ "?v="+voiceID+ "&pv="+voiceVolume+ "&pr="+voiceRate+ "&i=tTel0abSfEqtIQ7q"+ "&de=body"+ "&u="+escape(document.location.href)) }; Webreader.create(options, 38 /* Height */);};(function(){ //Please Do NOT change or modify this function ts=new Date().getTime(); window.WebreaderAutoCreate = 0; e = document.createElement("script"); e.async = true; if("https:" == document.location.protocol){ e.src = "https://secure.iwebreader.com/static/scripts/webreaderPlayer2.js?timestamp="+ts }else{ e.src = "http://static.iwebreader.com/wr/scripts/webreaderPlayer2.js?timestamp="+ts } document.write("<div id=\"webreader-root\"></div>"); document.getElementById("webreader-root").appendChild(e)}());//--><!]]></script>
<script type="text/javascript" charset="UTF-8">
<!--//--><=!=[=C=D=A=T=A=[//><!--
window.WebreaderAsyncInit = function() {
voiceID = 7;
voiceRate = 100;
voiceVolume = 100;
options = {
shadow:0,
playerMode:1,
scrollMode:0,
lang:"pl",
bgColor:"#e2e2e1",
btnColor:"#000000",
borColor:"#666666",
alpha:100,
download:0,
parentId:"webreaderContainer",
soundUrl:escape("http://www.ivona.com/online/fileWebRead.php"+
"?v="+voiceID+
"&pv="+voiceVolume+
"&pr="+voiceRate+
"&i=tTel0abSfEqtIQ7q"+
"&de=body"+
"&u="+escape(document.location.href))
};
Webreader.create(options, 38 /* Height */);
};
(function(){
//Please Do NOT change or modify this function
ts=new Date().getTime();
window.WebreaderAutoCreate = 0;
e = document.createElement("script");
e.async = true;
if("https:" == document.location.protocol){
e.src = "https://secure.iwebreader.com/static/scripts/webreaderPlayer2.js?timestamp="+ts
}else{
e.src = "http://static.iwebreader.com/wr/scripts/webreaderPlayer2.js?timestamp="+ts
}
document.write("
");
document.getElementById("webreader-root").appendChild(e)
}());
//--><!]=]=>
</script>
<script type="text/javascript" charset="UTF-8">
<!--//--><=!=[=C=D=A=T=A=[//><!--
window.WebreaderAsyncInit = function() {
voiceID = 7;
voiceRate = 100;
voiceVolume = 100;
options = {
shadow:0,
playerMode:1,
scrollMode:0,
lang:"pl",
bgColor:"#e2e2e1",
btnColor:"#000000",
borColor:"#666666",
alpha:100,
download:0,
parentId:"webreaderContainer",
soundUrl:escape("http://www.ivona.com/online/fileWebRead.php"+
"?v="+voiceID+
"&pv="+voiceVolume+
"&pr="+voiceRate+
"&i=tTel0abSfEqtIQ7q"+
"&de=body"+
"&u="+escape(document.location.href))
};
Webreader.create(options, 38 /* Height */);
};
(function(){
//Please Do NOT change or modify this function
ts=new Date().getTime();
window.WebreaderAutoCreate = 0;
e = document.createElement("script");
e.async = true;
if("https:" == document.location.protocol){
e.src = "https://secure.iwebreader.com/static/scripts/webreaderPlayer2.js?timestamp="+ts
}else{
e.src = "http://static.iwebreader.com/wr/scripts/webreaderPlayer2.js?timestamp="+ts
}
document.write("
");
document.getElementById("webreader-root").appendChild(e)
}());
//--><!]=]=>
</script>
ugly kid joe
14-01-2013, 11:12
obawiam się, że wymaga to napisania specjalnego plugin'u, jeśli nie komponentu, który będzie przetwarzał identyfikatory artykułu dla tego reader'a wraz z narzędziem plugin'u, który będzie wysyłał i zwracał przetworzone dane pomiędzy twoja stroną, a oprogramowaniem typu saas.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!