PDA

Zobacz pełną wersję : Modyfikacja szablony Protostar



oxydius
29-11-2017, 09:32
Dzień dobry,

Używam najnowszej Joomli 3.x i modyfikuje szablon Protostar, utworzyłem kopie szablonu, dodałem nadpisania: com_content/category:
blog.php
blog_children.php
blog_item.php
blog_links.php
default.php
default_articles.php
default_children.php
Modyfikacje powyższych plików nie dają żadnych zmian! Zapewne coś przeoczyłem - lecz na chwilę obecną nie mam pojęcia co.
Proszę o podpowiedz pomoc...

zwiastun
29-11-2017, 11:20
Czy styl skopiowanego szablonu uczynileś stylem domyślnym?

oxydius
29-11-2017, 11:24
Tak jest ustawiony jako domyślny.

moje
29-11-2017, 11:35
A masz to w katalogu {szablon}/html/com_content/category ?

Masz wyłączone cache'owanie?

Nie mając dostępu do plików, ciężko powiedzieć cokolwiek. Przejrzyj to http://wiki.joomla.pl/Nadpisywanie_szablonem, prześledź wszystko krok po kroku (tzw. metoda gumowej kaczki), robiąc i nazywając wszystko tak samo jak w poradnikach.

oxydius
29-11-2017, 12:25
Pliczki są tam gdzie trzeba:


[xds@web 12:22 ~/web1/html/com_content/category]$ ls -la
total 56
drwxr-xr-x 2 xds xds 4096 Nov 29 09:28 .
drwxr-xr-x 3 xds xds 4096 Nov 29 09:28 ..
-rw-r--r-- 1 xds xds 3600 Nov 29 09:28 blog_children.php
-rw-r--r-- 1 xds xds 4330 Nov 29 09:28 blog_item.php
-rw-r--r-- 1 xds xds 559 Nov 29 09:28 blog_links.php
-rw-r--r-- 1 xds xds 5862 Nov 29 09:28 blog.php
-rw-r--r-- 1 xds xds 12682 Nov 29 09:28 default_articles.php
-rw-r--r-- 1 xds xds 3540 Nov 29 09:28 default_children.php
-rw-r--r-- 1 xds xds 544 Nov 29 09:28 default.php
[xds@web 12:22 ~/web1/html/com_content/category]$

Obczaję w/w link i go przeklikam...

moje
29-11-2017, 12:27
A w pliku xml skopiowanego szablu też wprowadziłeś odpowiednie zmiany? A po skopiowaniu szablonu zainstalowałeś go poprzez wykrywanie rozszerzeń?

oxydius
29-11-2017, 12:54
Nie, nie modyfikowałem .xml i nie instalowałem przez wykrywanie rozszerzeń. Być może źle zrozumiałem dokumentację, ale wydaje mnie się że takie czynności są wymagana w przypadku ręcznego kopiowania szablonu. Ja to robiłem przez zaplecze.
Mimo wszystko spróbowałem wykryć rozszerzenie - szablon nie został znaleziony. W zapleczy szablon jak i styl - ten skopiowany o innej nazwie, są ustawione jako domyślne.

moje
29-11-2017, 13:04
To już jest jakaś konkretniejsza informacja. Zerknij do tego pliku XML, tak na wszelki wypadek.

A co z cache'm?

Czy Ty jako użytkownik nie masz na stałe przypisanego jakiegoś szablonu (w ustawieniach Twojego konta)?

oxydius
01-12-2017, 08:45
Konto - SuerUser, innych nie ma.
Downgradnołem joomle do 3.7.5, ehm, i nic się nie zmieniło. Wygooglałem że w 3.8.0 był problem z czytaniem /html niektórych plików, ale zostało to naprawione w 3.8.1.
Mój plik .xml:


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd">
<extension version="3.1" type="template" client="site">
<name>web1</name>
<version>1.0</version>
<creationDate>4/30/2012</creationDate>
<author>Kyle Ledbetter</author>
<authorEmail>admin@joomla.org</authorEmail>
<copyright>Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.</copyright>
<description>TPL_PROTOSTAR_XML_DESCRIPTION</description>
<files>
<filename>component.php</filename>
<filename>error.php</filename>
<filename>offline.php</filename>
<filename>favicon.ico</filename>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_preview.png</filename>
<filename>template_thumbnail.png</filename>
<folder>css</folder>
<folder>html</folder>
<folder>images</folder>
<folder>img</folder>
<folder>js</folder>
<folder>language</folder>
<folder>less</folder>
</files>
<positions>
<position>banner</position>
<position>debug</position>
<position>position-0</position>
<position>slideshow</position>
<position>position-1</position>
<position>position-2</position>
<position>position-3</position>
<position>position-4</position>
<position>position-5</position>
<position>position-6</position>
<position>position-7</position>
<position>position-8</position>
<position>position-9</position>
<position>position-10</position>
<position>position-11</position>
<position>position-12</position>
<position>position-13</position>
<position>position-14</position>
<position>footer</position>
</positions>
<languages folder="language">
<language tag="en-GB">en-GB/en-GB.tpl_web1.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_web1.sys.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="advanced">
<field
name="templateColor"
type="color"
label="TPL_PROTOSTAR_COLOR_LABEL"
description="TPL_PROTOSTAR_COLOR_DESC"
class=""
default="#08C"
/>

<field
name="templateBackgroundColor"
type="color"
label="TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL"
description="TPL_PROTOSTAR_BACKGROUND_COLOR_DESC"
class=""
default="#ffffff"
/>

<field
name="logoFile"
type="media"
label="TPL_PROTOSTAR_LOGO_LABEL"
description="TPL_PROTOSTAR_LOGO_DESC"
class=""
default=""
/>

<field
name="sitetitle"
type="text"
label="JGLOBAL_TITLE"
description="JFIELD_ALT_PAGE_TITLE_LABEL"
default=""
filter="string"
/>

<field
name="sitedescription"
type="text"
label="JGLOBAL_DESCRIPTION"
description="JGLOBAL_SUBHEADING_DESC"
default=""
filter="string"
/>

<field
name="googleFont"
type="radio"
label="TPL_PROTOSTAR_FONT_LABEL"
description="TPL_PROTOSTAR_FONT_DESC"
class="btn-group btn-group-yesno"
default="1"
>
<option value="1">JYES</option>
<option value="0">JNO</option>
</field>

<field
name="googleFontName"
type="text"
label="TPL_PROTOSTAR_FONT_NAME_LABEL"
description="TPL_PROTOSTAR_FONT_NAME_DESC"
class=""
default="Open+Sans"
showon="googleFont:1"
/>

<field
name="fluidContainer"
type="radio"
label="TPL_PROTOSTAR_FLUID_LABEL"
description="TPL_PROTOSTAR_FLUID_DESC"
class="btn-group btn-group-yesno"
default="0"
>
<option value="1">TPL_PROTOSTAR_FLUID</option>
<option value="0">TPL_PROTOSTAR_STATIC</option>
</field>
</fieldset>
</fields>
</config>
</extension>

Próbowałem przypisać w pliku .xml:


<filename>html/com_content/category/blog.php</filename>

wszystkie nadpisane pozycje ale bez żadnego efektu.
Co bym nie zmienił w nadpisanych plikach czy nwet usunoł częśc kodu brak reakcji na zmiany.

Aha, cachowanie jest na OFF

siristru
01-12-2017, 09:37
Bosz...a weź fizycznie skopiuj cały szablon, zmień mu nazwę katalogu i nazwę w templateDetails.xml.
Potem zainstaluj jako nowy szablon przez wykrywanie.
Ustaw jako domyślny szablon i na nim pracuj jak Pan Bóg przykazał :)

jaceko007
08-02-2018, 18:01
Można też po prostu dodać arkusz custom.css i tam ładować wszystkie nadpisywania. Jedyny kłopot, to przy upgradzie J! nadpisze favicon, więc trzeba go załadować do templetatki od nowa.