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

разные редакторы на разные модули

0

0

1
25.03.2013 20:50:31

А как сделать так, что бы в одном из модулей был редактор тини-найс, а у остальных бб?

Версия системы SLAED CMS 5.* Pro
Версия PHP PHP 5
Сервер Сервер в интернете
olevpa
olevpa
3.97

3.97

2
26.03.2013 16:28:08

Открываем файл: function/function.php
Функция: textarea
Добавляем и модифицируем условие для вывода редактора: $name==Желаемый_модуль


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

3
26.03.2013 19:59:18 26.03.2013 20:04:58

Открываем файл: function/function.php
Функция: textarea
Добавляем и модифицируем условие для вывода редактора: $name==Желаемый_модуль

С этим разобрался. Получилось. Спасибо.
А как сделать так, что бы на одной странице были разные редакторы?

PHP
 ."<tr><td>Информация 1</td> <td>".textarea("1", "description_firms", $description, "firms", "5")."</td></tr>"
."<tr><td>Информация 2</td> <td>".textarea("2", "bodytext_firms", $bodytext, "firms", "15")."</td></tr>";

В настройках установлено использование вв-редактора. Параметр name проверяется на bodytext_firms.

Т.е. по идее первое поле должно быть в виде BB-редактора, а второе расширенное, а получается, что к BB-редактору добавляется расширенный редактор.

forum-MsT0bcP1DH-22831.jpg
Версия системы SLAED CMS 5.* Pro
Версия PHP PHP 5
Сервер Сервер в интернете
olevpa
olevpa
3.97

3.97

4
26.03.2013 22:26:26

Делаем по тому же принципу, берем первое значение $id за условие.

Прописываем в модуле по типу

PHP
."<tr><td>Информация 1</td> <td>".textarea("BB", "description_firms", $description, "firms", "5")."</td></tr>"
."<tr><td>Информация 2</td> <td>".textarea("1", "bodytext_firms", $bodytext, "firms", "15")."</td></tr>";

Далее уже в функции textarea, соответственно if ($id == "BB") { и так далее...


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

5
28.03.2013 21:16:27 28.03.2013 21:26:21

Чё-то не получается.

в модуле :

PHP
textarea("1", "description_firms", $description, "firms", "5").
textarea("2", "bodytext_firms", $description, "firms", "5").

В настройках стоит использовать простой редактор.

В функции:
Добавил дополнительное условие:
Если модуль=фирма и если не админка . Далее внутри {

if ($id == "1" ) {код, где редактор=1

} elseif ($id==2) {код, где редактор=2

PHP
} else {}

} иначе {первоначальный код}

Либо отражаются редактор без форматирования, либо ВВ-редактор.

Версия системы SLAED CMS 5.* Pro
Версия PHP PHP 5
Сервер Сервер в интернете
olevpa
olevpa
3.97

3.97

6
29.03.2013 11:57:22

Обратите внимание, что нужно модифицировать существующие условия:

PHP
if ((defined("ADMIN_FILE") && $editor == 1) || (!defined("ADMIN_FILE") && $conf['redaktor'] == 1)) {

В соответствии с новыми требованиями, добавив в них новые параметры.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

7
30.03.2013 20:00:43 30.03.2013 20:11:53

Не понимаю, в чём ошибка.
Вроде поставил жёсткие условия, а в итоге всё равно в обоих редакторах появляется расширенный редактор, хотя при ид=1, по идее, должен быть бб редактор.

PHP
    if ($mod=="firms"){
        if ( (!defined("ADMIN_FILE")) && $conf['redaktor']==1  &&  $id==1){ 
            $code = ($id == 1) ? "<script type=\"text/javascript\" src=\"plugins/system/insert_code.js\"></script>" : "";
            $code .= "<table><tr><td>"  
 
   		   ."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\" >".replace_break($desc)."</textarea>";
        
}elseif ( !defined("ADMIN_FILE") && ($conf['redaktor']==1)  &&  ($id==2))  {
            static $jscript;
            if (!isset($jscript)) {
        		$code = "<script type=\"text/javascript\" src=\"plugins/tiny_mce/tiny_mce.js\"></script>
                <script type=\"text/javascript\"> tinyMCE.init({         );                </script>";
        		$jscript = 1;
    		} else {                $code = "";    		}
    		$code .= "<table><tr><td>"
    		
."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\"> ".$desc."</textarea>";
 
}else{

       		$code = "<table><tr><td>"
    		."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\">".$desc."</textarea>";

        }
        $code .= "</td></tr></table>";
        
    }else{
Версия системы SLAED CMS 5.* Pro
Версия PHP PHP 5
Сервер Сервер в интернете
olevpa
olevpa
3.97

3.97

8
09.04.2013 18:16:15 09.04.2013 18:16:40

На данный момент нет возможности протестировать.
Как вариант, удалите все условия: (!defined("ADMIN_FILE")) && $conf['redaktor']==1 &&
Оставьте только: $id==1 и так далее.
Если всё окей, добавляйте удалённые, тестируйте...


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

9
10.04.2013 07:47:28

Дя а уж по всякому пробовал.
Само условие-то выполняется. Всё дело в том, что типы редакторов прописываются не те.
Т.е. если, например, во втором условии удалить textarea , то на выходе его не будет. А если вернуть удалённое, то редактор будет такой же как и в первом условии.

Ну если будет время - посмотрите.

Вообще-то это нужный и полезный хак: Установка определённого типа редактора не на всю систему в целом(как это сейчас), а на определённый случай (например модуль, или диапазон ид)

Версия системы SLAED CMS 5.* Pro
Версия PHP PHP 5
Сервер Сервер в интернете
olevpa
olevpa
3.97

3.97

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

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

Предварительный просмотр