PDA

Zobacz pełną wersję : Jak stworzyć intro do strony pod joomlą?



radek.p
27-05-2007, 14:54
Witam,
robię teraz nowa wersję stronki, która do tej pory była oparta na joomli, ale zmieniła się koncepcja i w nowej wersji chciałbym zrobić na stronie intro, tzn. ładną flashowa animację z przekierowaniem do dalszej części strony gdzie będzie ładowana standardowa strona główna, tylko nie za bardzo wiem jak to zrobić pod joomlą i czy ewentualnie są do tego jakieś komponenty?
Z góry dzięki za pomoc.

Jommla1.0.12PL/mySQL 5.0.27 /PHP 5.2.0

zwiastun
27-05-2007, 16:13
Strona intro, to zapewne wiesz, wg zdecydowanej większości użytkowników, gadżet do niczego, przeszkadzający w docieraniu od razu tam, gdzie się chce. Ale skoro....
1. Komponentów nie ma
2. Przygotowujesz dwie wersje szablonu, jeden startowy z intro, drugi normalny
3. Pliki główne tych szablonów nazywasz np.: intro.php i start.php
4. W pliku głównym szablonu index.php umieszczasz odpowiednie przekierowania:

<?php
defined( '_VALID_MOS' ) or die( 'Oops... Tu nie wolno.' );

switch ($option) {
case 'com_frontpage': //pokaż stronę z intro zamiast startowej
include_once ('intro.php');
break;

default: // DEFAULT FOR ALL
include_once ('start.php');
break;
}
?>

To, oczywiście, jedno z możliwych rozwiązań.Mile, bo za każdym razem, gdy użytkownik wywoła stronę startowa Twojej witryny będzie podziwiał Twoje intro.

Grisza
13-10-2009, 19:06
Strona intro, to zapewne wiesz, wg zdecydowanej większości użytkowników, gadżet do niczego, przeszkadzający w docieraniu od razu tam, gdzie się chce. Ale skoro....
1. Komponentów nie ma
2. Przygotowujesz dwie wersje szablonu, jeden startowy z intro, drugi normalny
3. Pliki główne tych szablonów nazywasz np.: intro.php i start.php
4. W pliku głównym szablonu index.php umieszczasz odpowiednie przekierowania:

<?php
defined( '_VALID_MOS' ) or die( 'Oops... Tu nie wolno.' );

switch ($option) {
case 'com_frontpage': //pokaż stronę z intro zamiast startowej
include_once ('intro.php');
break;

default: // DEFAULT FOR ALL
include_once ('start.php');
break;
}
?>

To, oczywiście, jedno z możliwych rozwiązań.Mile, bo za każdym razem, gdy użytkownik wywoła stronę startowa Twojej witryny będzie podziwiał Twoje intro.
Na samym początku wklejamy ten skrypt pliku PHP index ?
A gdzie są linki do stron ?
Może coś się zmieniło przez te 3 lata ?

idek
13-10-2009, 19:09
intro.php - to intro, tutaj wrzucasz to Twoje czy masz 18 lat....
a start.php to pierwotnie plik index.php, ale musisz mu dać taką nazwę, bo aktualny wygląd index.php masz wyżej..

Grisza
13-10-2009, 20:29
intro.php - to intro, tutaj wrzucasz to Twoje czy masz 18 lat....
a start.php to pierwotnie plik index.php, ale musisz mu dać taką nazwę, bo aktualny wygląd index.php masz wyżej..

O masz rację :) Super i linkdo strony /start.php :)

Grisza
14-10-2009, 00:38
intro.php - to intro, tutaj wrzucasz to Twoje czy masz 18 lat....
a start.php to pierwotnie plik index.php, ale musisz mu dać taką nazwę, bo aktualny wygląd index.php masz wyżej..
A nie bedzie to kłopot jesli np jakiś plik Joomli będzie się chciał odwołać do index php w druga stronę ? :)

idek
14-10-2009, 00:52
nie, bowiem jak bedzie chciał wywołać index to zostanie w nim wywołana ta jak nazwa wskazuje domyslna komenda:

default: // DEFAULT FOR ALL
include_once ('start.php');

Grisza
14-10-2009, 09:06
nie, bowiem jak bedzie chciał wywołać index to zostanie w nim wywołana ta jak nazwa wskazuje domyslna komenda:

default: // DEFAULT FOR ALL
include_once ('start.php');
----
Fajna opcja :)

Talyn
14-10-2009, 12:07
A nie prościej zrobić oddzielny szablon z wyglądem jaki chcesz na intro i ustawić by uruchamiał się po wejściu na www?

Grisza
15-10-2009, 21:16
Strona intro, to zapewne wiesz, wg zdecydowanej większości użytkowników, gadżet do niczego, przeszkadzający w docieraniu od razu tam, gdzie się chce. Ale skoro....
1. Komponentów nie ma
2. Przygotowujesz dwie wersje szablonu, jeden startowy z intro, drugi normalny
3. Pliki główne tych szablonów nazywasz np.: intro.php i start.php
4. W pliku głównym szablonu index.php umieszczasz odpowiednie przekierowania:

<?php
defined( '_VALID_MOS' ) or die( 'Oops... Tu nie wolno.' );

switch ($option) {
case 'com_frontpage': //pokaż stronę z intro zamiast startowej
include_once ('intro.php');
break;

default: // DEFAULT FOR ALL
include_once ('start.php');
break;
}
?>

To, oczywiście, jedno z możliwych rozwiązań.Mile, bo za każdym razem, gdy użytkownik wywoła stronę startowa Twojej witryny będzie podziwiał Twoje intro.


Wpisałem to i wyskakuje mi 'Oops... Tu nie wolno, zamiast intro.

Grisza
16-10-2009, 12:56
nie, bowiem jak bedzie chciał wywołać index to zostanie w nim wywołana ta jak nazwa wskazuje domyslna komenda:

default: // DEFAULT FOR ALL
include_once ('start.php');

Idku słuchaj niedziała mi to pisze uos tak nie wolno czyli jakby nie było zmiennej '_VALID_MOS' Jak temu zaradzić ?

zwiastun
16-10-2009, 14:00
Grisza, za co Ty w ogóle bierzesz pieniądze? Włącz sobie tryb zgodności wstecznej, skoro nie wiesz do tej pory, jak ta linia powinna wyglądać w szablonach dla 1.5!

Grisza
16-10-2009, 14:44
Grisza, za co Ty w ogóle bierzesz pieniądze? Włącz sobie tryb zgodności wstecznej, skoro nie wiesz do tej pory, jak ta linia powinna wyglądać w szablonach dla 1.5!

W trybie zgodności też nie działa:

http://cms.kurs.netserwer.pl/grzegorz/

Ten sklep to jedna z 40 zadań z którymi w pracy muszę się w robocie zmagać.
I żeby kurde dobrze płacili ....

Grisza
16-10-2009, 14:48
_JEXEC dałem i też wywala not exista

zwiastun
16-10-2009, 15:05
Ale ja Ci Ci tego na nowo pisać nie będę. Już co najmniej ze 3 razy pisałem ten kawałek dostosowany do 1.5. Pisała też jolass, pisał malkowitch

Grisza
16-10-2009, 15:06
Dałem tak i dalej mi wywala:
http://cms.kurs.netserwer.pl/grzegorz/

<?php
defined('_JEXEC') or die( 'Oops... Tu nie wolno.' );
switch ($option) {
case 'com_frontpage': //pokaż stronę z intro zamiast startowej
include_once ('intro.php');
break;

default: // DEFAULT FOR ALL
include_once ('start.php');
break;
}

zwiastun
16-10-2009, 15:08
i $option, i case com_frontpage to nie ta bajka

Grisza
16-10-2009, 15:10
i $option, i case com_frontpage to nie ta bajka
Kumam poszukam po nazwiskach :)

Grisza
16-10-2009, 15:24
i $option, i case com_frontpage to nie ta bajka
Niemogę jednak znależć Zwiastun czym to zastąpić ? :)

souacz
17-10-2009, 01:59
eee... można po prostu umieścić na serwerze plik index.html z intro i pozmieniać ustawienia menu żeby home (domyślne) wywoływało twojadomena.com/index.php żeby stale nie wracać do intro jak ktoś kliknie home...
index.html jest wywoływany zawsze przed index.php więc po wpisaniu twojadomena.com (http://www.twojadomena.com) otworzy się intro...
Zobacz na www.hiplandia.pl

idek
19-10-2009, 11:02
index.html jest wywoływany zawsze przed index.php

niestety nie zawsze - jest to zależne od konf. serwera

souacz
19-10-2009, 13:16
Człowiek się uczy całe życie jednak... Myślałem, że zawsze...
Jak na razie na kilku różnych hostingach mi działa...
Ale dziękuję za informację; pozwoli mi ona uniknąć zdziwienia :)

Grisza
22-10-2009, 19:07
intro.php - to intro, tutaj wrzucasz to Twoje czy masz 18 lat....
a start.php to pierwotnie plik index.php, ale musisz mu dać taką nazwę, bo aktualny wygląd index.php masz wyżej..
Bo nie znalazłem odpowiedzi. A nóż widelec ktoś przeczyta. nie byłeś naprawdę nigdy tak zrozpaczony ? :)

Grisza
22-10-2009, 19:13
Człowiek się uczy całe życie jednak... Myślałem, że zawsze...
Jak na razie na kilku różnych hostingach mi działa...
Ale dziękuję za informację; pozwoli mi ona uniknąć zdziwienia :)
Ale chyba sie zgodzisz, że takie rozwiązanie jest z deka mówiąc .... :)

DragonWorld
18-02-2010, 23:45
Oczywiście że zależy DO PEWNEGO stopnia...ktoś już czytał z was do czego jest .htaccess ???
W tym pliku podajemy tak:


DirectoryIndex index.html index.php

Jeśli chcemy aby index.html otwierał się pierwszy a w razie braku otwierał się drugi....
Dodam że komponent do tworzenia intra w joomli istnieje: sh404sef (http://dev.anything-digital.com/sh404SEF)...
Pozdrawiam
DragonWorld

zwiastun
19-02-2010, 02:03
Hmmmm. Od kiedy ten komponent służy do tworzenia intro?

alex51
19-02-2010, 08:16
Jest taki prosty moduł mod_jdialog (http://extensions.joomla.org/extensions/style-a-design/popups-a-iframes/5129), umożliwiający dodanie intro z zapytaniem choćby o wiek itp.

Grisza
19-02-2010, 12:20
Tak tak Alex. To już przerabiałem :) Jest jeszcze coś ciekawszego, bo Pro Age Check, ale oba nie zyskały akceptacji w moim zakładzie pracy. Tak mam wymagających niestety szefów ....

DragonWorld
19-02-2010, 15:07
Oczywiście że jest więcej komponentów bo taka opcja jest bardzo potrzebna....nie wiem czemu do joomli nie dodali takiej opcji??
Dodaję screen z dowodem że komponent: sh404sef umożliwia stworzenie intra do strony :)
Wystarczy zobaczyc że w czerwonym okręgu jest zaznaczone że chodzi o ten komponent...a czerwonym kwadratem jest zaznaczone gdzie wpisujemy adres pliku...obok w dymku angielskie wyjaśnienie funkcji :))))))
http://www.mediafire.com/imgbnc.php/879f3d1bdee27ef4ff5402288c8226595g.jpg
Przepraszam za duży obrazek ale widać wyraźnie ....