Vyřešeno Backbutton
03. říj 2014 14:49 #118273
Odpověď od Houbák
Zkušený uživatel
Pokud byste chtěl mít tlačítko automaticky ve všech článcích, musel byste v souboru backbutton.php změnit kód
na
Code:
$article->text = str_replace($pattern, $link, $article->text);
Code:
$article->text = $article->text.$link;
03. říj 2014 15:00 #118274
Odpověď od Ernst
Joomla Expert
Jo, to fungule OK
a v template.css pak napíšu?:
plgContentBackButton extends{
.......
.....}
a v template.css pak napíšu?:
plgContentBackButton extends{
.......
.....}
03. říj 2014 15:16 #118275
Odpověď od Houbák
Zkušený uživatel
Ne!
Pokud máte v nastavení pluginu povolené používání DIVu, tak do template.css napíšete
Pokud máte v nastavení pluginu povolené používání DIVu, tak do template.css napíšete
Code:
.backbutton {
....
}
Poděkovali: Ernst
03. říj 2014 15:26 #118277
Odpověď od Ernst
Joomla Expert
Díky, ale už jsem byl na také na cestě ke správnému řešení. (to .backbutton jsem se dogooglil)
Už jsem zase pochopil další kus.
Upravil jsem to stejně jako tlačítko "Číst dál".
ještě doladím umístění a večer to hodím na web, pak se, jestli chcete, můžete kouknout
Ale stejně mi vrtá, jak se dá zjistit ta třída .backbutton, když je nadefinovaná class plgContentBackButton extends JPlugin?
Už jsem zase pochopil další kus.
Upravil jsem to stejně jako tlačítko "Číst dál".
ještě doladím umístění a večer to hodím na web, pak se, jestli chcete, můžete kouknout
Ale stejně mi vrtá, jak se dá zjistit ta třída .backbutton, když je nadefinovaná class plgContentBackButton extends JPlugin?
03. říj 2014 15:33 #118279
Odpověď od Houbák
Zkušený uživatel
Třída v php (class plgContentBackButton extends JPlugin) je úplně něco jiného než třída css (.backbutton).
Doporučuji si něco o CSS nastudovat, třeba na www.jakpsatweb.cz/css/
Doporučuji si něco o CSS nastudovat, třeba na www.jakpsatweb.cz/css/
03. říj 2014 15:38 #118280
Odpověď od Ernst
Joomla Expert
To postupně čtu, ale nedá se to do hlavy nalít za tři týdny.
Mám ale ještě jeden problém. To tlačítko zpět se zoprazuje i v blogu v hlavičce článku.
Dá se mu nějak říct, že se má ukazovat jen v detailu článku?
Mám ale ještě jeden problém. To tlačítko zpět se zoprazuje i v blogu v hlavičce článku.
Dá se mu nějak říct, že se má ukazovat jen v detailu článku?
03. říj 2014 16:33 #118282
Odpověď od Houbák
Zkušený uživatel
Aby se button zobrazoval pouze v článku, změňte ten kód, který jste upravoval, na
Code:
$view = JRequest::getCmd('view');
if ($view == 'article') {
$article->text = $article->text.$link;
}
03. říj 2014 17:45 - 03. říj 2014 17:50 #118285
Odpověď od Ernst
Joomla Expert
Díky, to funguje.
Já se ale mezitím pustil jinou cestou.
Doplnil jsem do www\templates\study_diginix_template_j16\html\com_content\article\default.php
<a class="button" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>.
Tím se mi objevilo vlastně systémové tlačítko zpět, které je tedy umístěno pod článkem a ne v článku.
Teď zrovna zkoumám, jak ho zarovnat doprava.
Zdá se mi to jako lepší řešení, protože se snažím vyhnout (pro případ aktualizace) změnám ve zdrojích modulů a takhle tam vlastně žádná extension běžet nemusí.
Já se ale mezitím pustil jinou cestou.
Doplnil jsem do www\templates\study_diginix_template_j16\html\com_content\article\default.php
<a class="button" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>.
Tím se mi objevilo vlastně systémové tlačítko zpět, které je tedy umístěno pod článkem a ne v článku.
Teď zrovna zkoumám, jak ho zarovnat doprava.
Zdá se mi to jako lepší řešení, protože se snažím vyhnout (pro případ aktualizace) změnám ve zdrojích modulů a takhle tam vlastně žádná extension běžet nemusí.
03. říj 2014 20:42 #118290
Odpověď od Ernst
Joomla Expert
Ještě mám prosbu, když jsem tam přidal to
<a class="button" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>
použije se výchozí tlačítko. je to v css nadefinováno nějak takhle:
span.dgnx-button-wrapper>a.dgnx-button,
span.dgnx-button-wrapper>a.dgnx-button:link,
span.dgnx-button-wrapper>input.dgnx-button,
span.dgnx-button-wrapper>button.dgnx-button
{...........................
a pak je to definováno asi na 150 řádkách. Umím si do toho zasáhnout, ale to změním u všech tlačítek.
Když nadefinuji třídu jako:
<a class="zpet" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>,
jak to mám napsat do css?
Radou mi ušetříte hodně práce. PS v www.jakpsatweb.cz/ jsem to usilovně hledal, ale nějak nenašel nebo nepochopil.
<a class="button" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>
použije se výchozí tlačítko. je to v css nadefinováno nějak takhle:
span.dgnx-button-wrapper>a.dgnx-button,
span.dgnx-button-wrapper>a.dgnx-button:link,
span.dgnx-button-wrapper>input.dgnx-button,
span.dgnx-button-wrapper>button.dgnx-button
{...........................
a pak je to definováno asi na 150 řádkách. Umím si do toho zasáhnout, ale to změním u všech tlačítek.
Když nadefinuji třídu jako:
<a class="zpet" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>,
jak to mám napsat do css?
Radou mi ušetříte hodně práce. PS v www.jakpsatweb.cz/ jsem to usilovně hledal, ale nějak nenašel nebo nepochopil.
04. říj 2014 16:19 - 04. říj 2014 16:24 #118308
Odpověď od Ernst
Joomla Expert
Tak jsem se k výsledku dopracoval sám. Do default.php v www\templates\study_diginix_template_j16\html\com_content\article
jsem doplnil html kód
<dl class="zpet">
<a class="zpettr" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>
</dl>
Zde se chci zeptat, zda to šlo udělat i bez vložení třídy dl.zpet, ale asi ne
Pokud někoho napadne, jak to napsat jednodušeji, budu rád.
V template.ccs jsem to sloučil s tlačítkem "Číst dál", aby měly stejné formáty
/*tady upraveno pro číst dál a zpět*/
dl.read dt a,dl.zpet a
{
display: inline-block;
margin-top: 6px;
margin-bottom: 0px;
font-family: "Century Gothic",Arial, Helvetica, Sans-Serif;
color: #53511D;
padding: 7px 15px 7px 15px;
font-weight: normal;
font-size: 13px;
text-decoration: none;
background-color: #CDCD9B;
border-width: thin;
border-color: #919149;
border-style: solid;
border-top-left-radius: 5px ; border-top-right-radius: 5px ;
border-bottom-left-radius: 5px ; border-bottom-right-radius: 5px ;
}
dl.zpet a {margin-top:0px; margin-right:40px;float:right; }
dl.read dt a:link, dl.zpet a:link {color: black;}
dl.read dt a:hover, dl.zpet a:hover {color: black;background-color: #BEBB45;}
Výsledek je vidět na www.zs-janskeho.cz .
Třeba to někomu pomůže jako vzor.
A hlavně při tomto řešení se zasahuje pouze do šablony, nemusí se měnit zdroják komponent, což je při aktualizace velký problém.
Pro zdejší pochybovače o tlačítku "Zpět"
Ne každému se chce myší najet do levého horního rohu prohlížeče na zpět v prohlížeči a kupodivu to asi cca 30% běžných uživatelů ani neumí. I já si raději kliknu na konci článku, než přejíždět myší jinam.
jsem doplnil html kód
<dl class="zpet">
<a class="zpettr" href="#" onclick="history.back(); return false;" id="tlacitko_zpet">zpět</a>
</dl>
Zde se chci zeptat, zda to šlo udělat i bez vložení třídy dl.zpet, ale asi ne
Pokud někoho napadne, jak to napsat jednodušeji, budu rád.
V template.ccs jsem to sloučil s tlačítkem "Číst dál", aby měly stejné formáty
/*tady upraveno pro číst dál a zpět*/
dl.read dt a,dl.zpet a
{
display: inline-block;
margin-top: 6px;
margin-bottom: 0px;
font-family: "Century Gothic",Arial, Helvetica, Sans-Serif;
color: #53511D;
padding: 7px 15px 7px 15px;
font-weight: normal;
font-size: 13px;
text-decoration: none;
background-color: #CDCD9B;
border-width: thin;
border-color: #919149;
border-style: solid;
border-top-left-radius: 5px ; border-top-right-radius: 5px ;
border-bottom-left-radius: 5px ; border-bottom-right-radius: 5px ;
}
dl.zpet a {margin-top:0px; margin-right:40px;float:right; }
dl.read dt a:link, dl.zpet a:link {color: black;}
dl.read dt a:hover, dl.zpet a:hover {color: black;background-color: #BEBB45;}
Výsledek je vidět na www.zs-janskeho.cz .
Třeba to někomu pomůže jako vzor.
A hlavně při tomto řešení se zasahuje pouze do šablony, nemusí se měnit zdroják komponent, což je při aktualizace velký problém.
Pro zdejší pochybovače o tlačítku "Zpět"
Ne každému se chce myší najet do levého horního rohu prohlížeče na zpět v prohlížeči a kupodivu to asi cca 30% běžných uživatelů ani neumí. I já si raději kliknu na konci článku, než přejíždět myší jinam.