Вы не зашли.
Евгений, где же проще?
Есть два основных типа меток:
{#метка#} - Текстовые метки. Данные метки выводят текст из языкового файла /lang/ru/lang_ru.conf.
{$метка} - Метки данных. Выводят какую-либо информацию, определённую в php скриптах, например номер заказа и т.д.
У нас за первый тип {l_%pluginname:метка}, за вторую {метка}
Все идентично.
У них используется Smarty, те же яйца
У кого-то твой пароль от FTP скорее всего, меняй его, проверяйся на вирусы
Оригинальный comments
Евгений, comments сейчас лучше вообще не использовать, там есть одна нехорошая бага
1. забекапить таблицу _guestbook, удалить ее, установить плагин, импортировать обратно
2. Изменить install.php, заменив
'action' => 'create'
на
'action' => 'cmodify'
Евгений, это уже проблемы плагина. "Количество записей на странице" в админке перенастрой, настройки все слетели естественно
Евгений и coreldraw, открываете \engine\plugins\guestbook\version.
Строчку
Acts: index
заменяете на
Acts: ppages
Строчку
ID: dr_guestbook
заменяете на
ID: guestbook
В открываете \engine\plugins\guestbook\guesbook.php, все вхождения dr_guestbook заменяете на guestbook
Хотелось бы на странице редактирования новости иметь ссылку для перехода к ней, когда правишь старые новости приходится потом тратить время на формирование URL, чтобы посмотреть как оно выглядит.
По поводу парсинга тега hide. Везде юзается функция из движка
if ($config['blocks_for_reg']) { $text = $parse -> userblocks($text); }
А в static.php какой-то свой велосипед:
if ($config['blocks_for_reg']) {
if (is_array($userROW)) {
$tvars['vars']['[hide]'] = "";
$tvars['vars']['[/hide]'] = "";
} else {
$tvars['regx']["'\\[hide\\].*?\\[/hide\\]'si"] = "<div class=\"not_logged\">".$lang['not_logged']."</div>";
}
} else {
$tvars['regx']["'\\[hide\\].*?\\[/hide\\]'si"] = "$1";
}
\engine\includes\classes\parse.class.php function userblocks($content){ }
\engine\lang\russian\site\news.ini (4 hits)
Line 4: not_logged = "Уважаемый пользователь, вам необходимо зарегистрироваться, чтобы посмотреть скрытый текст!"
\engine\lang\russian\site\news.ini
Line 5: not_logged_html = "<div class='not_logged'>{text}</div>"
ID уникальные. /engine/admin.php?mod=rewrite
news news Отображение полной новости /{category}/{altname}[/{page}].html
сделать похожим на
news news Отображение полной новости /{category}/{id}[/{page}].html
Какие права на /engine/conf/config.php ?
1. Значит не все, если пишет Permission denied
2. В php.ini заменить
allow_call_time_pass_reference = off
на
allow_call_time_pass_reference = on
. Или .htaccess добавить
php_value allow_call_time_pass_reference On
. Или править движок))
Без ручных изменений никак. Как минимум необходимо вставить в нужном месте тег плагина
vitaly, запрос выполняется всегда, не только при заходе в админку..
Я думал, что это позволит сразу же без всяких запросов написать:
$template['vars']['news'] = $row['news'];
Что за $row['news']? Заполнять нужно локальный массив $tvars. $template служит для заполнения переменных main.tpl
Кстати, не до конца понял как работает addCommentsNotify, написал функцию, а проблему она так и не решила.
Значит криво написал Показывай код
Хотелось бы конечно до лета увидеть новую версию движка, так как летом уже точно всем впадлу будет этим заниматься. Вроде все для этого уже есть.
Как в воду глядел
1. Лучше не include_once делать, а loadPluginLibrary('comments', 'lib');
2. addComments - вызывается после сабмита кнопки отправки, но до фактического добавления комментария в базу.
addCommentsNotify - вызывается после успешного добавления комментария в БД
3.
class myFilterComments extends FilterComments {
function showComments($newsID, $commRec, $comnum, &$tvars){
// твоя обработка, например $tvars['vars']['fuck_them_all'] = "TEXT"; и юзаешь {fuck_them_all}
}
Не знаю, у меня все гладко.
Открой lasttweets.php, найди строчку
$rss_xml = SimpleXML_Load_String($rss_data);
После нее добавь
$file_log = fopen(extras_dir.'/lasttweets/log.txt', "a");
fwrite($file_log, "------\n");
fwrite($file_log, $rss_data);
fclose($file_log);
Если увидишь ошибку, скидывай log.txt сюда.
Текст в языковом файле: \engine\lang\russian\site\news.ini
Line 1: msgi_no_news = "К сожалению, новостей нет!"
Вывод сообщения \engine\includes\news.php
Line 465: msg(array("type" => "info", "info" => $lang['msgi_no_news']));
Я создал новость. В первом окошке текст не ввел, во втором ввел. {full-story} пуст, {short-story} заполнен текстом после more
demadema, просто расскажи, как возможна ситуация, что {short-story} пуст, а {full-story} заполнен
Посмотри еще будет ли работать этот тестовый скрипт на отправку письма. Просто залей его на хостинг и запусти из браузера
Я тебя понял. Если {short-story} не заполнено, то {full-story} соответственно тоже не заполнено. То есть если я не заполню краткую новость, но заполню полную, то текст из якобы полной новости будет выводиться в переменную {short-story}. Тогда получается, что при заходе в полную новость текста вообще никакого нет.. По крайней мере у меня вот такая ситуация вырисовывается