Открыть Ответить

Модуль Вопросы Ответы или FAQ

0.00

0.00

1
23.03.2012 16:12:45

НЕ могу добавить вопросы с ответами в этот модуль через админку.... мож кто сталкивался ? Пишу все норм препросмотр работает а жму добавить возврашает пустую форму как будто ниче не писал..... на локалке тоже самое.

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
196
Регистрация
28.02.2012
Пол
Мужчина
Предупреждения
Нет
Marsianin
Marsianin
4.60

4.60

24.03.2012 04:15:57 24.03.2012 04:18:27

Пропустили поле "ihome" в записи.

В index.php модуля в функции function faq_save() найти часть кода


$db->sql_query("INSERT INTO ".$prefix."_faq (fid, catid, uid, name, title, time, hometext,acomm,ip_sender, status) VALUES (NULL, '".$cat."', '".$postid."', '".$postname."', '".$subject."', '".$time."', '".$hometext."','".$ihome."', '".$acomm."', '".$ip."', '1')");


После hometext через запятую добавить ihome

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

24.03.2012 06:11:23 24.03.2012 06:18:23

Я так понял эт в /modules/faq/index.php ?
там нет функции function faq_save()

там ток
function navigate()
function faq()
function liste()
function view()
function add()
function send()

и все.....

есть в function add() вот такая строка


$db->sql_query("INSERT INTO ".$prefix."_faq (fid, catid, uid, name, title, time, hometext, ip_sender, status) VALUES (NULL, '".$catid."', '".$postid."', '".$uname."', '".$subject."', now(), '".$hometext."', '".$ip."', '0')");

Группа
Клиент
Пункты
196
Регистрация
28.02.2012
Пол
Мужчина
Предупреждения
Нет
Marsianin
Marsianin
4.60

4.60

24.03.2012 10:09:10

Я так понял эт в /modules/faq/index.php ?


Не так понял)
В /modules/faq/admin/index.php

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
Группа
Клиент
Пункты
2017
Регистрация
13.01.2006
Пол
Мужчина
Из
Нижний Новгород
Предупреждения
Нет
AlexFly
AlexFly
3.71

3.71

24.03.2012 10:36:54

всем спасибо заработало :-)

Группа
Клиент
Пункты
196
Регистрация
28.02.2012
Пол
Мужчина
Предупреждения
Нет
Marsianin
Marsianin
4.60

4.60

30.05.2017 08:21:14

Добрый день.
Как сделать в модуле Вопросы и ответы ограниченное количество выводимых знаков текста, а остальной текст можно было посмотреть нажав кнопку подробнее?

Заранее спасибо.

SLAED CMS 6.* Pro
5
Сервер в интернете
Группа
Клиент
Пункты
29780
Регистрация
27.09.2006
Пол
Мужчина
Из
Россия, Екатеринбург
Предупреждения
Нет
Aquamarine
Aquamarine
3.67

3.67

30.05.2017 22:22:21 30.05.2017 22:30:53

Aquamarine, существует несколько вариантов решения вопроса. В вашем случае предлагаю два, на мой взгляд самые оптимальные в плане реализации.

Вариант первый, на базе PHP

  1. Откройте файл: modules/faq/index.php
  2. В участке кода, замените:

$cont .= tpl_func("basic", $catid, $cimg, $ctitle, $id, $title, bb_decode($hometext, $conf['name']), $read, $post, $date, $reads, "", $comm, $arating, $admin, "", "", "");

На данный участок:
$cont .= tpl_func("basic", $catid, $cimg, $ctitle, $id, $title, cutstr(htmlspecialchars(trim(strip_tags(bb_decode($hometext, $conf['name']))), ENT_QUOTES), 60), $read, $post, $date, $reads, "", $comm, $arating, $admin, "", "", "");

Значение 60, это количество символов, до которого будет сокращён текст.

Вариант второй, на базе HTML 5 + CSS 3

  1. Создайте дополнительный файл: basic-faq.html в папке темы оформления, для модуля FAQ. Содержание файла может быть следующим:

<article id="$arg[4]" class="post">
	<h3 class="title">$arg[15] $arg[5]</h3>
	<div class="meta">
		<ul class="pull-right">
			<li>$arg[12]</li>
			<li>$arg[11]</li>
			<li>$arg[10]</li>
			<li>$arg[8]</li>
			<li><a href="#$arg[4]" title="$arg[4]" class="sl_pnum">$arg[4]</a></li>
		</ul>
		<ul>
			<li>$arg[9]</li>
			<li>$arg[3]</li>
		</ul>
	</div>
	<div class="entry-content">$arg[17] $arg[2] <div class="clip">$arg[6]</div></div>
	<div class="meta-foot">
		<div class="rate-box pull-right">$arg[13]</div>
		$arg[16]$arg[14]$arg[7]
	</div>
</article>

За оформление текста отвечает участок: <div class="clip">$arg[6]</div>

2. Создаём оформление CSS для данного класса. Предлагаю следующий вариант:
.clip {
    height: 60px; /* Высота блока с текстом */
    white-space: nowrap; /* Запрещаем перенос строк */
    overflow: hidden; /* Обрезаем все, что не помещается */
    text-overflow: ellipsis; /* Добавляем многоточие */
}

Его можно прописать непосредственно в основной файл: templates/ваша_тема/css/theme.css темы оформления.

3. Для того что бы сокращение текста не производилось при подробном просмотре, создаём для него дополнительный файл темы: basic-faq-view.html со стандартным содержанием:
<article id="$arg[4]" class="post">
	<h3 class="title">$arg[15] $arg[5]</h3>
	<div class="meta">
		<ul class="pull-right">
			<li>$arg[12]</li>
			<li>$arg[11]</li>
			<li>$arg[10]</li>
			<li>$arg[8]</li>
			<li><a href="#$arg[4]" title="$arg[4]" class="sl_pnum">$arg[4]</a></li>
		</ul>
		<ul>
			<li>$arg[9]</li>
			<li>$arg[3]</li>
		</ul>
	</div>
	<div class="entry-content">$arg[17] $arg[2] $arg[6]</div>
	<div class="meta-foot">
		<div class="rate-box pull-right">$arg[13]</div>
		$arg[16]$arg[14]$arg[7]
	</div>
</article>


P.S.: Реализацию на базе HTML 5 + CSS 3 считаю более перспективной, в плане последующих обновлений системы.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39487
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

31.05.2017 06:40:16 31.05.2017 16:56:48

А где во 2 варианте значение количества выводимых символов?

SLAED CMS 6.* Pro
5
Сервер в интернете
Группа
Клиент
Пункты
29780
Регистрация
27.09.2006
Пол
Мужчина
Из
Россия, Екатеринбург
Предупреждения
Нет
Aquamarine
Aquamarine
3.67

3.67

31.05.2017 17:00:54

А где во 2 варианте значение количества выводимых символов?


В варианте с использованием CSS 3, ограничение идёт на размер, а не на количество символов.

Ширина определяется автоматически, глобально в соответствии со стилями темы прописанными ранее.
Высота указывается в данном участке: height: 60px;


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39487
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

01.06.2017 05:57:49

Спасибо

SLAED CMS 6.* Pro
5
Сервер в интернете
Группа
Клиент
Пункты
29780
Регистрация
27.09.2006
Пол
Мужчина
Из
Россия, Екатеринбург
Предупреждения
Нет
Aquamarine
Aquamarine
3.67

3.67

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код