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

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

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

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32326
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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


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

3.24

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

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



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


 ."<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 5
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32326
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

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

."<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
  • Группа: Клиент
  • Пункты: 39084
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

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

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

в модуле :

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


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

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

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

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

} else {}


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

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

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32326
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

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


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


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

3.24

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

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

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 5
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32326
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

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


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

3.24

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

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

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

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32326
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь