typo3 add custom css to bootstrap package - typo3

I try to add custom css classes to bootstrap package included in Typo3 6.2.
In my root template page, I add in the Setup section the following code:
page = PAGE
page.includeCSS.myCustomStylesheet = fileadmin/template/css/custom.css
but this typoscript has no effect in my source code, as if nothing is written.
Actually, when I include Bootstrap Package template in static template, every Basis templates are removed.
Any idea on how to proceed?
Edit: In bootstrap package, all CSS stylesheets are merged into a single file.

the »EXT:«-string in your path is a shortcut to the extension-directory (»./typo3conf/ext/«). So in your example you would have an extension called »path_to_my_css«.
But i guess you probably uploaded a stylesheet into your filelist. If so, then click on the file to the see full path (like »http://example.com/fileadmin/templates/assets/css/bootstrap.css)«
Then set the correct path like this
page.includeCSS.myCustomStylesheet = fileadmin/templates/assets/css/bootstrap.css
You will now see a link to your file with an appended hash in the HTML sourcecode
<link rel="stylesheet" type="text/css" href="/fileadmin/templates/assets/css/bootstrap.css?1350898986" media="all">

I had the same problem and found a solution on the github site of the bootstrap package.
The problem is the default css concatenation and compression. If you deactivate it by
config.concatenateCss = 0
the css will be correctly included.
Source: https://github.com/benjaminkott/bootstrap_package/issues/33
There is a similar option for Javascript files:
config.concatenateJs = 0
Hope it helps.

Related

Injecting CSS and JS into UiBinder - Issue with getting access to image path

I'm trying to implement a JS library (VisJs: http://visjs.org/) in my GWT project.
So, in order to use it from my UiBinder I used the ScriptInjector:
ScriptInjector.fromString(JsResources.INSTANCE.visScript().getText()).inject();
and in ui.xml I used the following:
<ui:style src='../../../resources/vis.min.css'>
</ui:style>
in my project I created a folder called resources as follow:
resources
in my gwt.xml i added:
<resource path="resources" />
in order to get access to these resources.
The script is working for me and loading the graph, but not completely. I'm getting such errors:
vis.js:52995 GET http://127.0.0.1:8888/css/img/network/cross.png 404 (Not Found)
Somehow the "css" is part of the url and images can't be found!
B.R.
Two options:
1) Use <ui:image>. This lets you add a tag to the the ui.xml file which can be referenced elsewhere in your file, such as in your <ui:style> tag
<!-- With the name cross, it expects to find cross.png in the same dir.
Otherwise, use the `src` attribute to point to the image file
where it is in your project
-->
<ui:image ui:field="cross" />
<!-- Now in your css, you can use gwt-sprite, like you would in a
normal css resource
-->
<ui:style>
.cross-icon {
gwt-sprite: 'cross';
padding: 10px;
/* etc */
}
<ui:style>
This should be the preferred option, since it lets the compiler inline your image if it is small enough, reducing the number of requests your app makes to the server, improving load time.
2) Use the public/ directory instead of resources, to indicate that the image should be outputted directly in your compiled app with no processing. To do this, make your public/ directory parallel to the client package and the .gwt.xml file, and put the image in there. Then, you simply specify the path to the image, relative to your app.nocache.js file - it will be in the same output directory.

How to insert image in ionic 2

I'm new on ionic 2 and i'm trying to insert an image, but i don't realize the real path.
inside the file app/pages/getting-started/getting-started.html
<ion-content padding class="getting-started">
<ion-card>
<ion-card-content>
<img src="img1.png" alt="">
<img src="img/img1.png" alt="">
<img src="../img/img1.png" alt="">
</ion-card-content>
</ion-card>
</ion-content>
Create a folder app/img and inserted an img1.png file inside it. and the same file inside the app/pages/getting-started folder.
So, this should be easy, but can't find anything inside the ionic docs.
Thanks
Tested with Ionic2.rc2:
The default build takes the images under src/assets/img and puts it under assets/img. In order to reference them from the scss files you need to go up a folder:
background: url('../assets/img/sports-backgrounds.jpg');
That's the only way I got it to work, even even leaving out the '../' worked on the browser while testing.
At the same time, if you're referencing the images from the view (html files), here's what works for me:
<img src="assets/img/logo-image-for-login-page.jpg"
Ionic 2 is somewhat unstable so there're still some quirks that need to be ironed out.
Good luck.
Personally, I would add the images wherever it makes more sense for you, in your case in the app folder, and add a Gulp task to copy the images to the www/build folder.
This is how my gulpfile.js lookslike: https://github.com/driftyco/ionic2-app-base/blob/master/gulpfile.js
I have added this simple task to the gulpfile.js around line 66.
gulp.task('images', function() {
gulp.src('app/**/**/*.png')
.pipe(gulp.dest('www/build'))
});
Make sure the task images is added to the list of tasks that run before the watch task (the tasks listed inside [..], 3rd line). Also, make sure to run gulpWatch whenever you add a new image for example (line 7)
gulp.task('watch', ['clean'], function(done){
runSequence(
['images','sass', 'html', 'fonts', 'scripts'],
function(){
gulpWatch('app/**/*.scss', function(){ gulp.start('sass'); });
gulpWatch('app/**/*.html', function(){ gulp.start('html'); });
gulpWatch('app/**/*.png', function(){ gulp.start('images'); });
buildBrowserify({ watch: true }).on('end', done);
}
);
});
Alternatively, you can use this gulp plug-in https://www.npmjs.com/package/ionic-gulp-image-task and require it and use in your gulpfile.js similar to the other tasks such as copyHTML, copyFonts, copyScripts here https://github.com/driftyco/ionic2-app-base/blob/master/gulpfile.js
I hope that makes sense.
Since Ionic2 apps ES2015 js complies down to normal javascripts(ES5), you should have your images etc in the www/build folder
So create a folder www/build/img and add your images in there. Then you should be able to access it as build/img/img1.png
EDIT
Adding an answer to the question i don't undestand why you need to work the code in app folder but put insert the images into www folder
Ionic2 uses latest javascript standards such as ES2015 (ES6) , Typescript (Optional) . This allows us to write code in slightly different way than we do in normal javascript. With classes modules etc.
However still most of the browsers doesn't support this new javascript standards , hence Ionic uses a concept called transpiler to change the new javascript code to old fashion javascript code so that browsers can understand.
So with Ionic2 even though u code in the app folder ultimately it compiles and runs from the www folder. Technically speaking your ionic app still runs from the www folder, because of that reason you have to add your images to the www folder.
I was having same problem, I found a way, I don't know if is the best way, but it's work.
the images must go on a file sibling to build, inside folder www
- www
-- build
-- img
The following worked for me.
Inserted <img src="../../assets/imgs/logo.png" alt="couldn't load"> to home.html file located inside app/src/pages/home directory.
Location of the image is app/src/assets/imgs/logo.png
Hope this helps.
Just copy your img folder in the www folder and you're done! ;)
I had same problem. Only you must create img folder in www. --> www/img (put images in the folder...)
Then in page (html) your must reference <img src="img/logo.png" />
I test in Chrome Browser, App Android and App Ios . (Ionic 2.0.0-beta.11)
Regards!
I had the same problem while using the Ionic Beta Latest ionic#beta11.
To resolve this problem you can append the images absolute path in the copy.config.js file which will be residing in the node_modules/#ionic/app-scripts/config folder
You can append this file for specific folder by providing source (src) and destination (dest) path.
Hope this helps for copy the images folders to www/build/images folder
Thanks in advance!
<img src = "assects/img/abc.png"/>
img- file name
image should be stored in assects

Where do Images go in IONIC 2

I am just getting started with Ionic 2. I have created an img file in app inside it is a file logo.png. So I have created the following code:
css:
.getting-started {
.logo {
background-image: url(./img/logo.png);
}
}
html:
<ion-col offset-33 width-33 class="logo"><h1>Logo</h1></ion-col>
<h3>Welcome to your first Ionic app!</h3>
</ion-content>
I know the css is working, as if I toggle the background color, I get the expected results. However, I don't get any background image, just the Logo text specified. Where should I have put the image file?
EDIT: As of Ionic 2 RC 0, the correct place to put your images is in src/assets/img/ and the correct code to reference the image is <img src="assets/img/myImg.png">. Please see Ionic's change log for RC0 (specifically #28).
As of right now, using the official Drifty Co. Ionic 2 Conference App as a reference, images should be placed inside of the www/ directory.
In my current Ionic 2 app, an image is located at www/img/logo.png and it is referenced in app/pages/page_name/page_name.html as <img src='img/logo.png'> and it works like a charm.
Currently using:
ionic-angular v2.0.0-beta.6 (package.json)
ionic-native ^1.1.0 (package.json)
ionic-cli v 2.0.0-beta.25 (installed CLI)
Using Ionic 2 beta 6, I handled this with a simple gulp task. I dropped my images in app/assets/images (this path is completely arbitrary). Then, I added the following task to gulpfile.js:
gulp.task("assets", function() {
return gulp.src(["app/assets/images/*"])
.pipe(gulp.dest("www/build/images"));
});
You'll also need to update the watch and build tasks to include the new assets task in their calls to runSequence(). I don't believe the order of tasks in the sequence matters, in this case:
gulp.task("build", ["clean"], function(done) {
runSequence(
["sass", "html", "fonts", "assets", "scripts"],
function() {
buildBrowserify().on("end", done);
}
);
});
If you output your images to the same path as I did, then you would reference your images in CSS from ../images/image-name.png and in <img> tags from build/images/image-name.png. I have confirmed that these images are visible both from the browser and an Android device. I don't think it should be any different for iOS.
The assets folder is the correct folder to place any media.
The location of my image:
fyi: if you dont have the folder, just create it
src > assets > img > background.png
variables.scss
.backgroundImage {
background-image: url('../assets/img/background.png');
}
Then on the page I want to use it on:
home.html
<ion-content padding class="backgroundImage">
</ion-content>
You can also reference images the following way:
home.html
<ion-content padding class="backgroundImage">
<img src="./assets/img/background.png" width="50%" />
</ion-content>
www\lib\ionic inside ionic create one folder img
now your path
www\lib\ionic\img put your background image inside this img folder and in your
www\lib\ionic\css\ionic.css
inside ionic.css find .view-container class and past this line.
.view-container {
background: url("../img/main_bg.jpg") repeat scroll 0 0 / 100% 100%;
}
OK, so I found the answer on the IONIC forum. The images go in www/img, the paths to these is then:
url('../../img/appicon.png')
when referenced from css or html in a page folder which is in pages in app.
Hope this helps anyone in the future.
I was having same problem, I found a way, I don't know if is the best way, but it's work.
the images must go on a file sibling to build, inside folder www
www
build
img
Got the solution. Its using path relative to index.html and not template folder.
So we need use path without../
src="img/John_Williams.jpg"
This works both on browser and apk
I could not manage to make it work using a PNG file. It worked in the browser but when I build the app and deployed to a device it did not displayed.
Instead of fiddling with the Gulp file to understand what was going on, I figured out a simpler workaround :
Inline the image into your HTML (or CSS) using a Data URI.
There are many tools online such as this one that will convert your PNG to a Base64 data URI.
If your image is pool.jpg. Place it in /src/assets/img/pool.jpg
It needs to be in this directory (assets) as it is your source from where everything gets built.
Then stop your ionic serve command (Ctrl-C) or whatever you use.
Then delete EVERYTHING under www directory (it all gets rebuilt anyway).
Then restart your server by running 'ionic serve' again.
This will rebuild the directory with the images.
You can reference the image as background-image: url('../assets/img/pool.jpg');
in your code.
I am using ionic 3 and it's a shame it doesn't pick up changes in the assets directory. IONIC should look at this.
I 'm currently on ionic version 3.6 and I had to use this to work:
src="../../assets/img/myImage.jpg"
The path assets/img/myImage didn't work for me
I hope this helps
Hi Guys i found a method add images to ionic v2
Create a images folder in "www" directory (www/images/) and add your all images in this path.
Then give your image path like this
ex: for pages
src="images/logo.png"
in CSS
.ThemeColor{ background: url(/images/bg.png)};
That's it, works for me..
Thanks

jaspersoft hide chart types link in dashboard

I want to remove the "Chart Types" link from the dashboard but am not able to do so. I tried adding
.show_chartTypeSelector_wrapper { display: none; }
to overrides_custom.css of my(default) theme, but it does not reflect. I am not sure if its being picked up. Also I restart jasper server after every change just to be sure
Any help is appreciated.
As the reports opens in iFrame, the override_ccustom css file is not effective there.
The resource (css) is loaded with the follwoing URL:
.../reportresource?resource=com/jaspersoft/jasperreports/highcharts/charts/resources/ jive.highcharts.vm.css&jr.dynamic=true
In order to modify any property, you have to chnage into the resources located into ythat jar.
Steps to do that:
Download and open jasperreports-highcharts-5.x.x.jar file
Open the jar as archive with 7zip.
Go to com.jaspersoft.jasperreports/highcharts/charts/resources
Download jive.highcharts.vm.css file
Locate class jive_chartSettingsIcon
add display: none into it and put it back to the archive location
Now replace the jar and restart the server.
I solved the problem by adding to my overrides_custom.css, the following style:
.jive_chartSettingsIcon {
display: none;
}
(without the need of changing the archive)
You can also set a property in the jasperserver.properties file:
com.jaspersoft.jasperreports.highcharts.interactive=false
This should to the trick, removing the chart type possibilities from every report displayed in the dashboard
Hope it helps
Fran

using YUI3 tabview in zend framework

i try to use the YUI3 tabview widget in zend framework.
i use the Yahoo CDN to load all the modules, every things is fine, i got the combo with tabview.css inside except that i can't download the image file that is used in the tabview.css.the same code works fine in a plain html file and the image is right there. why this is happening?
here is a test page http://www.ceshi.anpingsiwang.info, the tabview.css is in the css combo, the full url of tabeview.css is http://yui.yahooapis.com/3.3.0/build/tabview/assets/skins/sam/tabview.css. you can see there is a image called sprite.png is used in that tabview.css file, but it was not loaded. the other plain html file http://www.ceshi.anpingsiwang.info/plain.html is totally fine
The <body> element is missing the class attribute. Just change
<body>
to
<body class="yui3-skin-sam">
and you're golden (and I'm off to sleep).
Edit demo demo demo!