-
AuthorPosts
-
cansay Friend
cansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
March 31, 2010 at 9:07 am #149999Writing an article and placing an image in the top of the article = the image is considered to be txt and the fronpage will only have a few lines of txt.
Pretty frustrating that one has to consider where you place an image inside articles because ja_sidenews2 cant handle ignoring images or html code 🙁
Saguaros ModeratorSaguaros
- Join date:
- September 2014
- Posts:
- 31405
- Downloads:
- 237
- Uploads:
- 471
- Thanks:
- 845
- Thanked:
- 5346 times in 4964 posts
April 1, 2010 at 7:16 am #338714Dear cansay!
I have accessed your host to fix the style for ja slidenews displaying on the left side.
<blockquote>Writing an article and placing an image in the top of the article = the image is considered to be txt and the fronpage will only have a few lines of txt.
</blockquote>The problem is from the content of this articles, you try to edit its content same as other example http://www.octeamdenmark.com/news/1-nyheds-kategori/412-nvidia-frigiver-de-sidste-detaljer-om-gtx470
GOod luck
cansay Friendcansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
April 1, 2010 at 2:32 pm #338787<em>@tienhc 172573 wrote:</em><blockquote>Dear cansay!
I have access your host to fix the style for ja slidenews displaying on the left side.
The problem is from the content of this articles, you try to edit its content same as other example http://www.octeamdenmark.com/news/1-nyheds-kategori/412-nvidia-frigiver-de-sidste-detaljer-om-gtx470
GOod luck</blockquote>
Yes I just saw tienhc 😀
Thank you very much for helping me so much mr 😉
I know I can fix the problem by editing the article the same way.
But With my old module, one made by a freind this was never a problem.So I was hoping Joomlart could change the coding of the module so it checks for html, images or something and dosent count these charachters as txt for the frontpage.
In my oppenion this is a small bug of JaSidenews that would help me alot, and others 2 😀
cansay Friendcansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
April 1, 2010 at 5:15 pm #338810Another problem is this.
The more detail button dosent stay the same place. And somtimes text is placed after the button 🙁
my third problem is I tried to change the name of the more detail button, in the language file
named: “en-GB.mod_jasidenews.ini” , but it dident work 🙁
Saguaros ModeratorSaguaros
- Join date:
- September 2014
- Posts:
- 31405
- Downloads:
- 237
- Uploads:
- 471
- Thanks:
- 845
- Thanked:
- 5346 times in 4964 posts
April 5, 2010 at 2:22 am #339078Dear cansay!
I have customize your module, i did this as following:
1) open the file modules/mod_jasidernews/helper.php and add the following code at end of file:
[PHP]<?php
if (! class_exists ( ‘SmartTrim’ )) {
class SmartTrim {
/*
$hiddenClasses: Class that have property display: none or invisible.
*/
function mb_trim($strin, $pos = 0, $len = 10000, $hiddenClasses = ”, $encoding = ‘utf-8’) {
mb_internal_encoding ( $encoding );
$strout = trim ( $strin );$pattern = ‘/(<[^>]*>)/’;
$arr = preg_split ( $pattern, $strout, – 1, PREG_SPLIT_DELIM_CAPTURE );
$left = $pos;
$length = $len;
$strout = ”;
for($i = 0; $i < count ( $arr ); $i ++) {
$arr [$i] = trim ( $arr [$i] );
if ($arr [$i] == ”)
continue;
if ($i % 2 == 0) {
if ($left > 0) {
$t = $arr [$i];
$arr [$i] = mb_substr ( $t, $left );
$left -= (mb_strlen ( $t ) – mb_strlen ( $arr [$i] ));
}if ($left <= 0) {
if ($length > 0) {
$t = $arr [$i];
$arr [$i] = mb_substr ( $t, 0, $length );
$length -= mb_strlen ( $arr [$i] );
if ($length <= 0) {
$arr [$i] .= ‘…’;
}} else {
$arr [$i] = ”;
}
}
} else {
if (SmartTrim::isHiddenTag ( $arr [$i], $hiddenClasses )) {
if ($endTag = SmartTrim::getCloseTag ( $arr, $i )) {
while ( $i < $endTag )
$strout .= $arr [$i ++] . “n”;
}
}
}
$strout .= $arr [$i] . “n”;
}
//echo $strout;
return SmartTrim::toString ( $arr, $len );
}function trim($strin, $pos = 0, $len = 10000, $hiddenClasses = ”) {
$strout = trim ( $strin );$pattern = ‘/(<[^>]*>)/’;
$arr = preg_split ( $pattern, $strout, – 1, PREG_SPLIT_DELIM_CAPTURE );
$left = $pos;
$length = $len;
$strout = ”;
for($i = 0; $i < count ( $arr ); $i ++) {
$arr [$i] = trim ( $arr [$i] );
if ($arr [$i] == ”)
continue;
if ($i % 2 == 0) {
if ($left > 0) {
$t = $arr [$i];
$arr [$i] = substr ( $t, $left );
$left -= (strlen ( $t ) – strlen ( $arr [$i] ));
}if ($left <= 0) {
if ($length > 0) {
$t = $arr [$i];
$arr [$i] = substr ( $t, 0, $length );
$length -= strlen ( $arr [$i] );
if ($length <= 0) {
$arr [$i] .= ‘…’;
}} else {
$arr [$i] = ”;
}
}
} else {
if (SmartTrim::isHiddenTag ( $arr [$i], $hiddenClasses )) {
if ($endTag = SmartTrim::getCloseTag ( $arr, $i )) {
while ( $i < $endTag )
$strout .= $arr [$i ++] . “n”;
}
}
}
$strout .= $arr [$i] . “n”;
}
//echo $strout;
return SmartTrim::toString ( $arr, $len );
}function isHiddenTag($tag, $hiddenClasses = ”) {
//By pass full tag like img
if (substr ( $tag, – 2 ) == ‘/>’)
return false;
if (in_array ( SmartTrim::getTag ( $tag ), array (‘script’, ‘style’ ) ))
return true;
if (preg_match ( ‘/displays*:s*none/’, $tag ))
return true;
if ($hiddenClasses && preg_match ( ‘/classs*=*(‘ . $hiddenClasses . ‘)*/’, $tag ))
return true;
}function getCloseTag($arr, $openidx) {
$tag = trim ( $arr [$openidx] );
if (! $openTag = SmartTrim::getTag ( $tag ))
return 0;$endTag = “<$openTag>”;
$endidx = $openidx + 1;
$i = 1;
while ( $endidx < count ( $arr ) ) {
if (trim ( $arr [$endidx] ) == $endTag)
$i –;
if (SmartTrim::getTag ( $arr [$endidx] ) == $openTag)
$i ++;
if ($i == 0)
return $endidx;
$endidx ++;
}
return 0;
}function getTag($tag) {
if (preg_match ( ‘/A<([^/>]*)/>Z/’, trim ( $tag ), $matches ))
return ”; //full tag
if (preg_match ( ‘/A<([^ />]*)([^>]*)>Z/’, trim ( $tag ), $matches )) {
//echo “[“.strtolower($matches[1]).”]”;
return strtolower ( $matches [1] );
}
//if (preg_match (‘/<([^ />]*)([^/>]*)>/’, trim($tag), $matches)) return strtolower($matches[1]);
return ”;
}function toString($arr, $len) {
$i = 0;
$stack = new JAStack ( );
$length = 0;
while ( $i < count ( $arr ) ) {
$tag = trim ( $arr [$i ++] );
if ($tag == ”)
continue;
if (SmartTrim::isCloseTag ( $tag )) {
if ($ltag = $stack->getLast ()) {
if (‘</’ . SmartTrim::getTag ( $ltag ) . ‘>’ == $tag)
$stack->pop ();
else
$stack->push ( $tag );
}
} else if (SmartTrim::isOpenTag ( $tag )) {
$stack->push ( $tag );
} else if (SmartTrim::isFullTag ( $tag )) {
//echo “n”;
if ($length < $len)
$stack->push ( $tag );
} else {
$length += strlen ( $tag );
$stack->push ( $tag );
}
}return $stack->toString ();
}function isOpenTag($tag) {
if (preg_match ( ‘/A<([^/>]+)/>Z/’, trim ( $tag ), $matches ))
return false; //full tag
if (preg_match ( ‘/A<([^ />]+)([^>]*)>Z/’, trim ( $tag ), $matches ))
return true;
return false;
}function isFullTag($tag) {
//echo “n”;
if (preg_match ( ‘/A<([^/>]*)/>Z/’, trim ( $tag ), $matches ))
return true; //full tag
return false;
}function isCloseTag($tag) {
if (preg_match ( ‘/</(.*)>/’, $tag ))
return true;
return false;
}
}class JAStack {
var $_arr = null;
function JAStack() {
$this->_arr = array ();
}function push($item) {
$this->_arr = $item;
}
function pop() {
if (! $c = count ( $this->_arr ))
return null;
$ret = $this->_arr [$c – 1];
unset ( $this->_arr [$c – 1] );
return $ret;
}
function getLast() {
if (! $c = count ( $this->_arr ))
return null;
return $this->_arr [$c – 1];
}
function toString() {
$output = ”;
foreach ( $this->_arr as $item ) {
$output .= $item . “n”;
}
return $output;
}
}
}?>
[/PHP]2) find a function :
[PHP]
/**
* trim string with max specify
*
* @param string $title
* @param integer $max.
*/
function trimString( $title, $max=60 ){if( strlen($title) > $max ){
return substr( $title, 0, $max ) . ‘…’;
}
return $title;
}
[/PHP]
replace:
[PHP]
/**
* trim string with max specify
*
* @param string $title
* @param integer $max.
*/
function trimString( $title, $maxchars=60 ){if ($maxchars && strlen ( $title ) > $maxchars) {
$doc = JDocument::getInstance ();
if (function_exists ( ‘mb_substr’ )) {
return SmartTrim::mb_trim ( $title, 0, $maxchars, $doc->_charset );
} else {
return SmartTrim::trim ( $title, 0, $maxchars );
}
}return $title;
}[/PHP]
Pls try to check your site again
Thanks
1 user says Thank You to Saguaros for this useful post
cansay Friendcansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
April 12, 2010 at 2:58 pm #340072<em>@tienhc 173044 wrote:</em><blockquote>Dear cansay!
I have customize your module, i did this as following:
Pls try to check your site again
Thanks</blockquote>
WOW I dident understand that you did this for me sir 😀 HAHAHAH :-*;):D
Im not sure it worked 100% though?
It still looks the same?Saguaros ModeratorSaguaros
- Join date:
- September 2014
- Posts:
- 31405
- Downloads:
- 237
- Uploads:
- 471
- Thanks:
- 845
- Thanked:
- 5346 times in 4964 posts
April 13, 2010 at 3:32 am #340167Dear Cansay !
<blockquote>Im not sure it worked 100% though?
It still looks the same?</blockquote>please give show me where having the problem with the module ? i saw the module is working well .
Thanks
cansay Friendcansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
April 14, 2010 at 1:09 pm #340344Sry I have not replied tienhc 🙁
It was on an older article a few days ago.
Dont know if this is because jasidenews only loads the article once, and that the the change you made for me dident affect the old article 🙂
Lets just considder this one solved 😀
And Im stating you ROCK tienhc 😉cansay Friendcansay
- Join date:
- February 2010
- Posts:
- 183
- Downloads:
- 2
- Uploads:
- 32
- Thanks:
- 20
- Thanked:
- 19 times in 1 posts
June 3, 2010 at 6:07 am #345798Not quite solved 🙁
Jasidenews now takes the last image on the first page of the article 🙁
http://www.joomlart.com/forums/showthread.php?p=181296#post181296
Saguaros ModeratorSaguaros
- Join date:
- September 2014
- Posts:
- 31405
- Downloads:
- 237
- Uploads:
- 471
- Thanks:
- 845
- Thanked:
- 5346 times in 4964 posts
June 4, 2010 at 9:02 am #345964I answered in there 😐
AuthorPostsViewing 10 posts - 1 through 10 (of 10 total)This topic contains 10 replies, has 2 voices, and was last updated by Saguaros 14 years, 6 months ago.
We moved to new unified forum. Please post all new support queries in our New Forum
Jump to forum