PDA

Zobacz pełną wersję : Implementacja iWebReadera Joomla 1.0.13



tomcho
08-01-2013, 11:58
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.

tomcho
09-01-2013, 13:28
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.

tomcho
09-01-2013, 14:13
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 :)

tomcho
12-01-2013, 09:49
Ktoś ma jakieś pomysły gdzie mógłbym podpiąć odtwarzacz w joomli 1.0.13?

tomcho
14-01-2013, 11:08
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.