Czy ktoś może mi powiedzieć, jak używać pliku js w Orchard CMS? Dodałem go do strony Layout.cshtml pod adresem Script.include("jquery.js")
.Jak korzystać z javascript (plik js) w Orchard CMS
Odpowiedz
Jeśli zainstalowano moduł Orchard.jQuery i włączone, a następnie na szczycie korzystania Widok:
Script.Require("jQuery")
spojrzeć na klasy ResourceManifest w projekcie Orchard.jQuery (powinien być gdzieś w plik rozwiązania Orchard), tam możesz zobaczyć wszystkie różne moduły jQuery, które możesz dołączyć, używając tej składni (np. jQueryUI_Core
, jQueryUI_Tabs
, itp.)
Np
manifest.DefineScript("jQueryUI").SetUrl("jquery-ui.min.js", "jquery-ui.js").SetVersion("1.9.2").SetDependencies("jQuery")
.SetCdn("//ajax.aspnetcdn.com/ajax/jquery.ui/1.9.2/jquery-ui.min.js", "//ajax.aspnetcdn.com/ajax/jquery.ui/1.9.2/jquery-ui.js", true);
Możesz to zrobić dwojako.
Pierwsze podejście jest jak MDM opisane:
- tworzyć własne wdrożenie
IResourceManifestProvider
interfejs (spojrzeć na źródła Orchard - to zostało wdrożone w wielu modułów), wdrażaniaBuildManifests(ResourceManifestBuilder builder)
metody i utworzyć nazwany zasób dla danego pliku .js - Użyj
@{ Script.Require("[your resource name]"); }
w pliku widoku maszynki Razor (.cshtml), aby dołączyć ten skrypt.
Jest to preferowane rozwiązanie, jeśli istnieje wiele plików skryptów, prawdopodobnie z zależnościami między nimi. Pozwala ci to określić zależności dla każdego pliku skryptu i sprawić, by Orchard zajął się resztą (więc gdy odniesiesz się do danego zasobu, wszystkie zależne będą również automatycznie przywoływane we właściwej kolejności).
Drugie, prostsze podejście: to bezpośrednie odniesienie do pliku skryptu .js w pliku .cshtml, bez tworzenia nazwanego zasobu. Przydaje się, jeśli chcesz szybko dodać odniesienie do pojedynczego skryptu. Tak (przykład pobranych z Orchard.Web \ Rdzenia \ kształtów \ Wyświetleń \ Document.cshtml):
@{ Script.Include("html5.js").AtLocation(ResourceLocation.Head); }
to trochę oszustwo, ale można po prostu dodać do pliku arkusza lub dokumentu.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js" type="text/javascript"></script>
oszukiwanie tak, ale najlepiej zrobić to poprzez 'Script.Include (" ");' jak Orchard załaduje tylko jeden, jeśli wiele odwołuje się poprzez różne widoki. –
Możesz napotkać problemy podczas robienia tego typu rzeczy. Załóżmy na przykład, że twoje środowisko testowe nie ma dostępu do internetu. Naprawdę powinieneś mieć wszystko, czego potrzebujesz w swoim rozwiązaniu. –
Aby dobrze przejrzeć przykład modułu ContentPicker. Jest to dostarczane z domyślnym kodem źródłowym Orchard. Pokazuje, jak można użyć Script.Require ("MyScript"). Sam moduł JQuery jest dobrym przykładem. Ten moduł jest dostarczany z domyślnym kodem źródłowym.
Uwaga: Mam na myśli Orchard 1.7 i nowszych wersjach
- 1. Orchard CMS: Javascript plik zwraca 404 nie znaleziono, chociaż istnieje
- 2. Jak Orchard CMS wykonuje rejestrację?
- 3. Niestandardowe członkostwo Orchard CMS
- 4. Motywy Orchard CMS premium
- 5. Orchard CMS Custom Data Importer
- 6. Orchard cms wiele środowisk wdrażania
- 7. Sposób obsługi wywołań usługi WWW w wielu domenach z JS w Orchard CMS
- 8. Czy Orchard CMS obsługuje renderowanie mobilne?
- 9. Orchard CMS prosta rejestracja/uwierzytelnianie użytkownika
- 10. Budowanie witryny za pomocą Orchard CMS
- 11. Orchard CMS DataAnnotations - Walidacja po stronie klienta
- 12. Orchard CMS działa z MediaPickerField zdefiniowany w Migrations.cs
- 13. Orchard CMS: Zawartość nie jest wyświetlana
- 14. Jakieś znane studia przypadku Orchard CMS?
- 15. Limit wysyłania rozmiaru pliku w Orchard CMS Media
- 16. Jak korzystać z pliku .js?
- 17. Scalanie Orchard CMS z niestandardową witryną e-commerce MVC
- 18. Orchard CMS: Właściwy sposób na uzyskanie wartości pola z widoku?
- 19. Pobieranie lokalizacji obrazu w Orchard CMS przy użyciu asp.net MVC
- 20. Jak mogę debugować umieszczenie kształtu na ekranach administracyjnych Orchard CMS
- 21. Jak korzystać z pakietów js (węzeł js)
- 22. Nie można edytować witryny Orchard CMS w Visual Studio 2012
- 23. Orchard CMS Ajax Anti-Forgery Token Po zalogowaniu
- 24. Jak zmienić repozytorium rekordu Orchard
- 25. Orchard CMS utworzyć widok motywu dla mojego typu zawartości
- 26. Orchard CMS 1.4 - Instalacja pakietu nie powiodła się
- 27. Jak napisać plik z ArrayBuffer w JS
- 28. Jak korzystać z javascript window.location.replace?
- 29. załaduj plik JS w HTML
- 30. d3.js: jak korzystać z funkcji mapy?
można zobaczyć Dobrym przykładem ** \ Orchard.Web \ Modules \ Orchard.Tags \ ResourceManifest.cs **, w którym definiuje zarówno styl i skrypt. – VitalyB
Jak zrobiłbyś to, jeśli strona została utworzona za pomocą funkcji administratora Orchard CMS? W takim przypadku nie ma pliku widoku brzytwy (czy istnieje)? – spadelives