Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки > Myarticles

Ответ
 
Опции темы Опции просмотра
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #1 08-24-2008, 21:48

Подскажите как сделать вид подразделов на главной модуля
не в строчку и через запятую в огранич. кол-ве
а в столбик, разделенные тегом <br> и нужно убрать ограничение в 3-4 подраздела либо расширить
в каком файле правится вроде знаю, но там слишком много пхп и слишком мало хтмл


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #2 08-25-2008, 00:07

вроде как theme.php в модуле


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #3 08-25-2008, 01:38

Цитата:
вроде как theme.php в модуле
нет, точно не там
вроде здесь
include/functions/show_sections_classic.php


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #4 08-25-2008, 08:41

тыкните скриншотом че вам надо сделать из чего...


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #5 08-25-2008, 22:11

http://solzhenicyn.ru/modules/myarticles/
Под Разделом Книги
Идут подразделы в строчку через запятую
а я хочу чтобы они были в ряд вот так:
http://solzhenicyn.ru/modules/myarti...opic_id_1.html
соответственно, чтобы их стояло в ряд столько, сколько нужно, а не 3-4 штуки (на главной то ли ограничение по кол-ву символов, то ли подразделов)

Последний раз редактировалось sternman, 08-25-2008 в 23:40


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #6 08-26-2008, 18:30

На главной есть ограничения колличества подкатегорий. которые заносятся в конфиге(админке) модуля.

Тебе то переделать срипт где выводится html делов на 2 минуты.
Сюда вставь свой индекс, я подскажу, а то у меня измененный.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #7 08-27-2008, 01:46

в админке меняется только кол-во статей, но не подразделов

index.php

PHP код:
<?php 
// +-------------------------------------------------------------+
// | Russian Support RunCms                                      |
// +-------------------------------------------------------------+
// | Copyright (c) 2006 Ruscms.RU development group              |
// +-------------------------------------------------------------+
// | For the full copyright and license information please, view |
// | the license.txt file that was distributed with this source  |
// | code. If the license.txt file is missing, please visit the  |
// | RusCms homepage: http://www.ruscms.ru                       |
// +-------------------------------------------------------------+
/**
 * 
 * @version $Id$
 * @package modules
 * @copyright (C) 2006 The E-Xoops/RUNCMS Project <http://www.runcms.org> 
 * @link http://www.runcms.org
 * @author The E-Xoops/RUNCMS Project
 * @license GPL <http://www.gnu.org/licenses/gpl.html>
 */
include_once('header.php');
include_once(
XOOPS_ROOT_PATH '/modules/myarticles/themes/theme.php');
include_once(
XOOPS_ROOT_PATH '/class/xoopspagenav.php');
include_once(
XOOPS_ROOT_PATH '/modules/myarticles/include/functions.inc.php');
include_once(
XOOPS_ROOT_PATH '/modules/myarticles/class/articles.class.php');
include_once(
XOOPS_ROOT_PATH '/modules/myarticles/class/textsanitizer.class.php');

$start = (!empty($_GET['start'])) ? intval($_GET['start']) : 0;
$storytopic = (!empty($_GET['topic_id'])) ? intval($_GET['topic_id']) : 0;
$t = (!empty($_GET['t'])) ? intval($_GET['t']) : 0;
$storynum = (!empty($_GET['storynum'])) ? intval($_GET['storynum']) : $artConfig['storyhome'];

if (
$xoopsConfig['startpage'] == $xoopsModule->dirname()) {
    
$xoopsOption['show_rblock'] = 1;
} else {
    
$xoopsOption['show_rblock'] = 0;

include_once(
XOOPS_ROOT_PATH '/header.php');

if (empty(
$start)) {
    
make_cblock();
    echo 
'<br />';


build_topic();

$myts = new ArtTextSanitizer();

if (!empty(
$storytopic)) {
    
$criteria = array('published > 0''published <= ' time(), 'topicid = ' $storytopic);
} else {
    
$criteria = array('published > 0''published <= ' time(), 'ihome = 0');


if (!empty(
$t)) {
    
$year intval(substr($t04));
    
$month intval(substr($t42));
    
$day intval(substr($t62));
    
$criteria = array('published > ' mktime(000$month$day$year), 'published < ' mktime(235959$month$day$year));
    
$sarray Articles::getAllArticles($criteria);
} else {
    
$sarray Articles::getAllArticles($criteria$storynum$start);
    
$storycount Articles::countByTopic($storytopic);
    
$pagenav = new XoopsPageNav($storycount$storynum$start"topic_id=" $storytopic "&amp;storynum=" $storynum "&amp;start""");


if ((
$artConfig['listsubmit'] != || !empty($t)) && count($sarray) > 0) {
    if (
$artConfig['displaynav'] == 1) {
        
inc_function('build_topic_selbox', array($storytopic$storynum));
    } 

    echo 
"<br>";
    foreach (
$sarray as $story) {
        
$poster $story->uname();
        
$created formatTimestamp($story->getVar('published'));
        
$hometext $story->getVar('hometext');
        
$fullcount strlen($story->getVar('bodytext'));
        
$counter $story->getVar('counter');
        
$morelink "";
        if (
$fullcount 1) {
            
$morelink .= "<a href='" rewrite_link(XOOPS_URL "/modules/myarticles/article.php?storyid=" $story->getVar('storyid') . "");
            
$morelink .= "'><b>" _NW_READMORE "</b></a>";
        } 

        if (
$artConfig['showcomments'] == 1) {
            if (
$fullcount 1$morelink .= " | ";
            
$morelink .= "<a href='" rewrite_link(XOOPS_URL "/modules/myarticles/article.php?storyid=" $story->getVar('storyid') . "");
            
$morelink2 " <a href='" rewrite_link(XOOPS_URL "/modules/myarticles/article.php?storyid=" $story->getVar('storyid') . "");
            
$count $story->getVar('comments');
            if (
$count == 0) {
                
$morelink .= "'>" _NW_COMMENTS "? </a> ";
            } else {
                if (
$fullcount 1) {
                    
$morelink .= "'><b>" _NW_READMORE "</b></a> | $morelink2'> " sprintf(_NW_NUMCOMMENTS$count) . " </a> ";
                } else {
                    
$morelink .= "'>" sprintf(_NW_NUMCOMMENTS$count) . "</a>";
                } 
            } 
        } 
        
$adminlink '&nbsp;';
        
$imglink '';
        if (
_IS_ADMIN === 1$adminlink $story->adminlink();
        if (
$story->getVar('topicdisplay'))$imglink $story->imglink();

        if (
$fullcount 1) {
            
$title ="<a href='" .  rewrite_link(XOOPS_URL "/modules/myarticles/article.php?storyid=" $story->getVar('storyid')). "'>" $story->getVar('title') . "</a>";
        } else {
            
$title $story->getVar('title');
        } 
        
$section $story->textlink();
        
$ratelink $story->ratelink();

        
art_article($poster$created$title$counter$hometext$imglink$adminlink$morelink$ratelink$section);
    } 
    if (empty(
$t)) echo ' <div align="center"> ' $pagenav->renderNav(33) . ' </div><br /> ';


if (
$artConfig['rss_enable'] == 1) {
    echo 
"<div align='right'><a href='./backend.php' target='_blank'><img src='./images/rss091.gif' border='0' vspace=2></a></div>";


inc_function('show_copyright');

include_once(
XOOPS_ROOT_PATH '/footer.php');

?>


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #8 08-27-2008, 07:02

build_topic(); смотрим в инклюдах
PHP код:
function build_topic()
{
    global 
$artConfig;

    if (
$artConfig['topicssubmit'] != 0) {
        if (
$artConfig['docsubmit'] == 1) {
            
inc_function('show_sections_tree');
        } else {
            
inc_function('show_sections_classic');
        } 
    } 

Соответвено смотрим какой тип показа выбран.
залазим в папку Function и нам нужен файл show_sections_classic.php
в нем:
PHP код:
 if ($count == 4) {
                echo 
"</td></tr><tr>";
                
$count 0;
            } 
Это колличество столбцов.

PHP код:
 if ($chcount == 4) echo " ..."
Это ограничение на колличество подкатегорий. Вместо цифр могут быть переменные. Смотрите и разберайтесь там все понятно.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #9 08-27-2008, 16:45

спасибо, Кирилл. методом проб и ошибок вычислил
все поправил, почти получилось кроме одного нюанса
один подраздел съедается в каждой категории
т. е. если подразделов 5, на главной выводит 4 (именно первый не выводится)
вот сейчас show_sections_classic выглядит так
PHP код:
<?php 
// +-------------------------------------------------------------+
// | Russian Support RunCms                                      |
// +-------------------------------------------------------------+
// | Copyright (c) 2006 Ruscms.RU development group              |
// +-------------------------------------------------------------+
// | For the full copyright and license information please, view |
// | the license.txt file that was distributed with this source  |
// | code. If the license.txt file is missing, please visit the  |
// | RusCms homepage: http://www.ruscms.ru                       |
// +-------------------------------------------------------------+
/**

* @version $Id$
* @package modules
* @copyright (C) 2006 Ruscms.RU development group. All rights reserved.
* @copyright (C) 2006 Vladislav Balnov (LARK) <balnov@kaluga.net>. All rights reserved.
* @link http://www.ruscms.ru
* @author Vladislav Balnov (LARK) <balnov@kaluga.net>
*/
defined'XOOPS_ROOT_PATH' ) or exit( '<h1>Forbidden</h1> You don\'t have permission to access' );
include_once(
XOOPS_ROOT_PATH '/modules/myarticles/class/tree.class.php');
function 
show_sections_classic()
{
global 
$myts$db$mytree$meta;
OpenTable();
mainheader();
echo 
"<center><table border='0' cellspacing='0' cellpadding='10' width='75%'><tr>";
$result $db->query("SELECT a.topic_id, a.topic_title , a.topic_imgurl, a.items, b.topic_id AS bid, b.topic_title AS btitle FROM " $db->prefix("arttopics") . " a LEFT JOIN " $db->prefix("arttopics") . " b  ON  a.topic_id  = b.topic_pid WHERE a.topic_pid=0 ORDER BY a.topic_imgurl ASC, a.topic_title ASC");
for (
$i 0$count 0$totalcount 0$myrow $db->fetch_array($result); $i $myrow['topic_id'], $chcount++) {
if (
$myrow['topic_id'] != $i) {
if (
$count 1) echo "</td>";
if (
$count == 2) {
echo 
"</td></tr><tr>";
$count 0;

echo 
"<td valign='top' align='center'>";
$title $myts->makeTboxData4Show($myrow['topic_title']);
if (!empty(
$myrow['topic_imgurl']) && $myrow['topic_imgurl'] != "http://") {
echo 
"<a href='" rewrite_link(XOOPS_URL "/modules/myarticles/topics.php?topic_id=" $myrow['topic_id']) . "'><img src='" formatURL(XOOPS_URL '/modules/myarticles/cache/topics/'$myrow['topic_imgurl']) . "' border='0' alt='$title'></a><br />";

echo 
"<a href='" rewrite_link(XOOPS_URL "/modules/myarticles/topics.php?topic_id=" $myrow['topic_id']) . "'><b>" $title "</b></a>&nbsp;(" $myrow['items'] . ")<br />";
$totalcount $totalcount $myrow['items'];
$chcount 0;
$count++;

if (
$myrow['btitle'] && $chcount 0) {
if (
$chcount 0) echo "<br> ";
if (
$chcount 0) echo "<a href='" rewrite_link(XOOPS_URL "/modules/myarticles/topics.php?topic_id=" $myrow['bid']) . "'>" $myts->makeTboxData4Show($myrow['btitle']) . "</a>";
if (
$chcount 0) echo " ...";


echo 
"</td></tr></table><br /><br />";
printf(_NW_THEREARE$totalcount);
echo 
"</center>";
CloseTable();

?>

Последний раз редактировалось sternman, 08-28-2008 в 01:19


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #10 08-27-2008, 17:51

PHP код:
if ($chcount 0) echo " ..."
Зачем тебе многоточия в конце каждого подраздела?!

твоя ошибка $chcount = 0;
так как далее выводится заголовк при условии что $chcount >0
А в первом случае получается первая подкатегория имеет значение 0 вот и не выводилась.
Оценка сообщения (репутация)
+1 sternman положительно: :)

Последний раз редактировалось Usama, 08-27-2008 в 18:12


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 141.84 Kb. compressed to 134.15 Kb. by saving 7.68 Kb. (5.42%)
Page generated in 0.10122 seconds with 9 queries