101
noo-b
Re: xnews and backend.php
  • 2010/5/17 11:15

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


i try to use it..i got blank page with no eror


Quote:

ghia wrote:
Why don't you use /modules/xnews/backendt.php?
I Love Xoops



102
noo-b
Re: Module Repository: Question and Answer Session
  • 2010/5/13 23:31

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


I Love Xoops



103
noo-b
Re: xnews and backend.php
  • 2010/5/13 23:27

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


change it true and i get this


XML Parsing Errorno element found
Location
http://y/backend.php
Line Number 1Column 1:
I Love Xoops



104
noo-b
Re: xnews and backend.php
  • 2010/5/13 10:46

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


i tried this...but not working

<?php
/*
 You may not change or alter any portion of this comment or credits
 of supporting developers from this source code or any supporting source code
 which is considered copyrighted (c) material of the original comment or credit authors.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

/**
 *  Xoops Backend
 *
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license         http://www.fsf.org/copyleft/gpl.html GNU public license
 * @package         kernel
 * @since           2.0.0
 * @author          Kazumi Ono <onokazu@xoops.org>
 * @version         $Id$
 */
include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';

$GLOBALS['xoopsLogger']->activated false;
if (
function_exists('mb_http_output')) {
    
mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');

include_once 
$GLOBALS['xoops']->path('class/template.php');
$tpl = new XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(3600);
if (!
$tpl->is_cached('db:system_rss.html')) {
    
xoops_load('XoopsLocal');
    
$tpl->assign('channel_title'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES)));
    
$tpl->assign('channel_link'XOOPS_URL '/');
    
$tpl->assign('channel_desc'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES)));
    
$tpl->assign('channel_lastbuild'formatTimestamp(time(), 'rss'));
    
$tpl->assign('channel_webmaster'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_editor'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_category''Article');
    
$tpl->assign('channel_generator''XOOPS');
    
$tpl->assign('channel_language'_LANGCODE);
    
$tpl->assign('image_url'XOOPS_URL '/images/logo.png');
    
$dimention getimagesize(XOOPS_ROOT_PATH '/images/logo.png');
    if (empty(
$dimention[0])) {
        
$width 88;
    } else {
        
$width = ($dimention[0] > 144) ? 144 $dimention[0];
    }
    if (empty(
$dimention[1])) {
        
$height 31;
    } else {
        
$height = ($dimention[1] > 400) ? 400 $dimention[1];
    }
    
$tpl->assign('image_width'$width);
    
$tpl->assign('image_height'$height);
    if (
file_exists($fileinc $GLOBALS['xoops']->path('modules/information/class/class.newsstory.php'))) {
        include 
$fileinc;
        
$sarray NewsStory::getAllPublished(100true);
    }
    if (!empty(
$sarray) && is_array($sarray)) {
        foreach (
$sarray as $story) {
            
$tpl->append('items', array(
                
'title' => XoopsLocal::convert_encoding(htmlspecialchars($story->title(), ENT_QUOTES)) ,
                
'link' => XOOPS_URL '/modules/information/article.php?storyid=' $story->storyid() ,
                
'guid' => XOOPS_URL '/modules/information/article.php?storyid=' $story->storyid() ,
                
'pubdate' => formatTimestamp($story->published(), 'rss') ,
                
'description' => XoopsLocal::convert_encoding(htmlspecialchars($story->hometext(), ENT_QUOTES))));
        }
    }
}
$tpl->display('db:system_rss.html');
?>
I Love Xoops



105
noo-b
Re: xoops chat integration (like facebook) ?
  • 2010/5/13 10:37

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


do we really have to give anonymous permission for this module

they are given default pemission when we install this module..am i right ?

if i i dsable the pemission for guest

my theme is screwed...there... is a no permission near the footer
page


i use wblocks and it shows many guest are using the module..that is weird...




I Love Xoops



106
noo-b
xnews and backend.php
  • 2010/5/13 10:30

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


this is xoops.2.4.4 backend php

<?php
/*
 You may not change or alter any portion of this comment or credits
 of supporting developers from this source code or any supporting source code
 which is considered copyrighted (c) material of the original comment or credit authors.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

/**
 *  Xoops Backend
 *
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license         http://www.fsf.org/copyleft/gpl.html GNU public license
 * @package         kernel
 * @since           2.0.0
 * @author          Kazumi Ono <onokazu@xoops.org>
 * @version         $Id$
 */
include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';

$GLOBALS['xoopsLogger']->activated false;
if (
function_exists('mb_http_output')) {
    
mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');

include_once 
$GLOBALS['xoops']->path('class/template.php');
$tpl = new XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(3600);
if (!
$tpl->is_cached('db:system_rss.html')) {
    
xoops_load('XoopsLocal');
    
$tpl->assign('channel_title'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES)));
    
$tpl->assign('channel_link'XOOPS_URL '/');
    
$tpl->assign('channel_desc'XoopsLocal::convert_encoding(htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES)));
    
$tpl->assign('channel_lastbuild'formatTimestamp(time(), 'rss'));
    
$tpl->assign('channel_webmaster'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_editor'checkEmail($xoopsConfig['adminmail'], true));
    
$tpl->assign('channel_category''News');
    
$tpl->assign('channel_generator''XOOPS');
    
$tpl->assign('channel_language'_LANGCODE);
    
$tpl->assign('image_url'XOOPS_URL '/images/logo.png');
    
$dimention getimagesize(XOOPS_ROOT_PATH '/images/logo.png');
    if (empty(
$dimention[0])) {
        
$width 88;
    } else {
        
$width = ($dimention[0] > 144) ? 144 $dimention[0];
    }
    if (empty(
$dimention[1])) {
        
$height 31;
    } else {
        
$height = ($dimention[1] > 400) ? 400 $dimention[1];
    }
    
$tpl->assign('image_width'$width);
    
$tpl->assign('image_height'$height);
    if (
file_exists($fileinc $GLOBALS['xoops']->path('modules/news/class/class.newsstory.php'))) {
        include 
$fileinc;
        
$sarray NewsStory::getAllPublished(100true);
    }
    if (!empty(
$sarray) && is_array($sarray)) {
        foreach (
$sarray as $story) {
            
$tpl->append('items', array(
                
'title' => XoopsLocal::convert_encoding(htmlspecialchars($story->title(), ENT_QUOTES)) ,
                
'link' => XOOPS_URL '/modules/news/article.php?storyid=' $story->storyid() ,
                
'guid' => XOOPS_URL '/modules/news/article.php?storyid=' $story->storyid() ,
                
'pubdate' => formatTimestamp($story->published(), 'rss') ,
                
'description' => XoopsLocal::convert_encoding(htmlspecialchars($story->hometext(), ENT_QUOTES))));
        }
    }
}
$tpl->display('db:system_rss.html');
?>


if i use xnews and clone it and name the module
with the name information

what do i need to change in the backend code above ?
I Love Xoops



107
noo-b
Re: xoops chat integration (like facebook) ?
  • 2010/5/13 10:22

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


some issue
I primaly used firefox
i use the footer bar


- sometimes in some page the online friend show empty () even there is many people online
- and if there is no online friend it sometime display () instead of (0)
- in some module..sometimes box cant be drag
- scrollbar in box can't be scroll
- the position of the box is not always in the same position if you browse from page to
another page
- when you minimize box..message sometimes is gone
- i prefer it to stay on the right corner of page..how do i do this
if there is other people chat with you at the same time ..put the box at top or left/right
I Love Xoops



108
noo-b
Re: mytabs autoswithcing - stop when mouse hover ?
  • 2010/5/13 9:30

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


this is tabcontent.js...any clue ?
//** Tab Content script v2.0- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Updated Oct 7th, 07 to version 2.0. Contains numerous improvements:
//   -Added Auto Mode: Script auto rotates the tabs based on an interval, until a tab is explicitly selected
//   -Ability to expand/contract arbitrary DIVs on the page as the tabbed content is expanded/ contracted
//   -Ability to dynamically select a tab either based on its position within its peers, or its ID attribute (give the target tab one 1st)
//   -Ability to set where the CSS classname "selected" get assigned- either to the target tab's link ("A"), or its parent container
//** Updated Feb 18th, 08 to version 2.1: Adds a "tabinstance.cycleit(dir)" method to cycle forward or backward between tabs dynamically
//** Updated April 8th, 08 to version 2.2: Adds support for expanding a tab using a URL parameter (ie: http://mysite.com/tabcontent.htm?tabinterfaceid=0) 

////NO NEED TO EDIT BELOW////////////////////////

function ddtabcontent(tabinterfaceid){
    
this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container
    
this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a"//Get all tab links within container
    
this.enabletabpersistence=true
    this
.enabletabonmouseover=true
    this
.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container
    
this.currentTabIndex=//Index of currently selected hot tab (tab with sub content) within hottabspositions[] array
    
this.subcontentids=[] //Array to store ids of the sub contents ("rel" attr values)
    
this.revcontentids=[] //Array to store ids of arbitrary contents to expand/contact as well ("rev" attr values)
    
this.selectedClassTarget="link" //keyword to indicate which target element to assign "selected" CSS class ("linkparent" or "link")
}

ddtabcontent.getCookie=function(Name){ 
    var 
re=new RegExp(Name+"=[^;]+""i"); //construct RE to search for target name/value pair
    
if (document.cookie.match(re)) //if cookie found
        
return document.cookie.match(re)[0].split("=")[1//return its value
    
return ""
}

ddtabcontent.setCookie=function(namevalue){
    
document.cookie name+"="+value+";path=/" //cookie value is domain wide (path=/)
}

ddtabcontent.prototype={

    
expandit:function(tabid_or_position){ //PUBLIC function to select a tab either by its ID or position(int) within its peers
        
this.cancelautorun() //stop auto cycling of tabs (if running)
        
var tabref=""
        
try{
            if (
typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) //if specified tab contains "rel" attr
                
tabref=document.getElementById(tabid_or_position)
            else if (
parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) //if specified tab contains "rel" attr
                
tabref=this.tabs[tabid_or_position]
        }
        catch(
err){alert("Invalid Tab ID or position entered!")}
        if (
tabref!=""//if a valid tab is found based on function parameter
            
this.expandtab(tabref//expand this tab
    
},

    
cycleit:function(dirautorun){ //PUBLIC function to move foward or backwards through each hot tab (tabinstance.cycleit('foward/back') )
        
if (dir=="next"){
            var 
currentTabIndex=(this.currentTabIndex<this.hottabspositions.length-1)? this.currentTabIndex+0
        
}
        else if (
dir=="prev"){
            var 
currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-this.hottabspositions.length-1
        
}
        if (
typeof autorun=="undefined"//if cycleit() is being called by user, versus autorun() function
            
this.cancelautorun() //stop auto cycling of tabs (if running)
        
this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]])
    },

    
setpersist:function(bool){ //PUBLIC function to toggle persistence feature
            
this.enabletabpersistence=bool
    
},
    
    
setonmouseover:function(bool){ //PUBLIC function to toggle on mouse over feature
            
this.enabletabonmouseover=bool
    
},

    
hidetabs:function(bool){ //PUBLIC function to disable tabs, added by trabis
            
if(bool){
                
obj=document.getElementById(this.tabinterfaceid)
                
obj.style.display "none"
           
}
    },


    
setselectedClassTarget:function(objstr){ //PUBLIC function to set which target element to assign "selected" CSS class ("linkparent" or "link")
        
this.selectedClassTarget=objstr || "link"
    
},

    
getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to
        
return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode tabref
    
},

    
urlparamselect:function(tabinterfaceid){
        var 
result=window.location.search.match(new RegExp(tabinterfaceid+"=(\d+)""i")) //check for "?tabinterfaceid=2" in URL
        
return (result==null)? null parseInt(RegExp.$1//returns null or index, where index (int) is the selected tab's index
    
},

    
expandtab:function(tabref){
        var 
subcontentid=tabref.getAttribute("rel"//Get id of subcontent to expand
        //Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easily search through
        
var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/s+/, "")+"," ""
        
this.expandsubcontent(subcontentid)
        
this.expandrevcontent(associatedrevids)
        for (var 
i=0i<this.tabs.lengthi++){ //Loop through all tabs, and assign only the selected tab the CSS class "tabs-selected"
            
this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "tabs-selected" ""
        
}
        if (
this.enabletabpersistence//if persistence enabled, save selected tab position(int) relative to its peers
            
ddtabcontent.setCookie(this.tabinterfaceidtabref.tabposition)
        
this.setcurrenttabindex(tabref.tabposition//remember position of selected tab within hottabspositions[] array
    
},

    
expandsubcontent:function(subcontentid){
        for (var 
i=0i<this.subcontentids.lengthi++){
            var 
subcontent=document.getElementById(this.subcontentids[i]) //cache current subcontent obj (in for loop)
            
subcontent.style.display=(subcontent.id==subcontentid)? "block" "none" //"show" or hide sub content based on matching id attr value
        
}
    },

    
expandrevcontent:function(associatedrevids){
        var 
allrevids=this.revcontentids
        
for (var i=0i<allrevids.lengthi++){ //Loop through rev attributes for all tabs in this tab interface
            //if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it
            //if id exist check - added by trabis
            
if(document.getElementById(allrevids[i]) != null){
                
document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" "none"
            
}
        }
    },

    
setcurrenttabindex:function(tabposition){ //store current position of tab (within hottabspositions[] array)
        
for (var i=0i<this.hottabspositions.lengthi++){
            if (
tabposition==this.hottabspositions[i]){
                
this.currentTabIndex=i
                
break
            }
        }
    },

    
autorun:function(){ //function to auto cycle through and select tabs based on a set interval
        
this.cycleit('next'true)
    },

    
cancelautorun:function(){
        if (
typeof this.autoruntimer!="undefined")
            
clearInterval(this.autoruntimer)
    },

    
init:function(automodeperiod){
        var 
persistedtab=ddtabcontent.getCookie(this.tabinterfaceid//get position of persisted tab (applicable if persistence is enabled)
        
var selectedtab=-//Currently selected tab index (-1 meaning none)
        
var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid//returns null or index from: tabcontent.htm?tabinterfaceid=index
        
this.automodeperiod=automodeperiod || 0
        
for (var i=0i<this.tabs.lengthi++){
            
this.tabs[i].tabposition=//remember position of tab relative to its peers
            
if (this.tabs[i].getAttribute("rel")){
                var 
tabinstance=this
                this
.hottabspositions[this.hottabspositions.length]=//store position of "hot" tab ("rel" attr defined) relative to its peers
                
this.subcontentids[this.subcontentids.length]=this.tabs[i].getAttribute("rel"//store id of sub content ("rel" attr value)

                
if (this.tabs[i].getAttribute("href").indexOf('#') >= 0){
                
this.tabs[i].onclick=function(){
                    
tabinstance.expandtab(this)
                    
tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
                    
return false
                
}
                }
                
//added by trabis
                
if (this.enabletabonmouseover){
                    
this.tabs[i].onmouseover=function(){
                       
tabinstance.expandtab(this)
                       
tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
                       
return false
                    
}
                }
                if (
this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element
                    
this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/s*,s*/))
                }
                if (
selectedtabfromurl==|| this.enabletabpersistence && selectedtab==-&& parseInt(persistedtab)==|| !this.enabletabpersistence && selectedtab==-&& this.getselectedClassTarget(this.tabs[i]).className=="tabs-selected"){
                    
selectedtab=//Selected tab index, if found
                
}
            }

        } 
//END for loop

        
if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){
            
this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod)
        }
        
        if (
selectedtab!=-1){ //if a valid default selected tab index is found
            
this.expandtab(this.tabs[selectedtab]) //expand selected tab (either from URL parameter, persistent feature, or class="tabs-selected" class)
        
} else {//if no valid default selected index found
            
this.expandtab(this.tabs[this.hottabspositions[0]])//Just select first tab that contains a "rel" attr
        
}
    } 
//END int() function
//END Prototype assignment
I Love Xoops



109
noo-b
Re: mytabs autoswithcing - stop when mouse hover ?
  • 2010/5/13 4:13

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


hi maxxy have you found out how to this in mytabs ?

i need this feature too
I Love Xoops



110
noo-b
Re: Excellent theme repository
  • 2010/5/13 1:34

  • noo-b

  • Just can't stay away

  • Posts: 456

  • Since: 2007/10/23


thanks again to all

http://themes.xoops.org
https://xoops.org/modules/extgallery/
I Love Xoops




TopTop
« 1 ... 8 9 10 (11) 12 13 14 ... 37 »



Login

Who's Online

167 user(s) are online (111 user(s) are browsing Support Forums)


Members: 0


Guests: 167


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: May 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits