CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Обсуждение Eleanor CMS 0.9
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27
wormen
Цитата
Цитата
Цитата (wormen @ 2013-02-04 04:04) 
да, верно, если я ставлю статическую страницу на 1ю позицию главной страницы, то для нее стили не применяются, а если страницу по ссылке открыть, то все нормально

Быть такого не может. Стили прописаны в шаблоне жестко. Показывайте сайт.


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

Обычно контент грузится в div`ы  .baseblock>.dtop>.dbottom>.dcont>,base>.binner если я указываю чтобы на главной страницы отображалась статическая станица, то на главной страницы контент уже грузится в div`ы  .baseblock>.dtop следовательно div`ы .dbottom>.dcont>,base>.binner потерялись по дороге, именно по этому на главной страницы стили и не работают корректно.

анализ проводил в Opera 12.13 с помощью инспектора кода (Dragonfly)
wormen
что нужно сделать, чтобы на главной странице не отображался заголовок который используется в качестве названия страницы?
wormen
еще возник вопрос, как дать название сполеру?, и при этом нужно чтобы изменялся текст, например Показать/Скрыть
wormen
еще заметил, что вот такое содержимое вставленное в страницу не выполняется
[script]$(function () {$( ".spoiler .top" ).css({'font-size': '1.6em'})});[/script]

код рабочий, из файла нормально работает
Alexander
Цитата (wormen @ 2024-05-10 03:14)
Проанализировал страницы, статическую на главной и прочие, в итоге результат следующий....

Проверьте, валидна ли страница.

Цитата (wormen @ 2024-05-10 03:14)
что нужно сделать, чтобы на главной странице не отображался заголовок который используется в качестве названия страницы?

Внести небольшие правки в шаблон. А именно: проверяйте, существует ли переменная $GLOBALS['Eleanor']->module['general'] и выводите или скрывайте заголовок.

Цитата (wormen @ 2024-05-10 03:14)
еще заметил, что вот такое содержимое вставленное в страницу не выполняется

Оно на странице выводится? Или просто не выполняется? В консоли ошибок что-нибудь есть?
wormen
Цитата
Цитата (wormen @ 2013-02-05 17:00) 
Проанализировал страницы, статическую на главной и прочие, в итоге результат следующий....

Проверьте, валидна ли страница.


Страница валидна, если неоюходимо посмотреть какие-то данные, могу показать через удаленку

Цитата
Цитата (wormen @ 2013-02-05 17:00) 
еще заметил, что вот такое содержимое вставленное в страницу не выполняется

Оно на странице выводится? Или просто не выполняется? В консоли ошибок что-нибудь есть?


код вставлял непосредственно в нужную мне страницу, код просто не выполняется, ошибок никаких нету

Цитата
Цитата (wormen @ 2013-02-05 17:00) 
что нужно сделать, чтобы на главной странице не отображался заголовок который используется в качестве названия страницы?

Внести небольшие правки в шаблон. А именно: проверяйте, существует ли переменная $GLOBALS['Eleanor']->module['general'] и выводите или скрывайте заголовок.


можно об этом поподробнее?
wormen
со скриптом и сполерами разобрался...нашел решение
Root
Ребят, не поможете с доп. полями?) Я так и не понял что дальше делать. А ситуация усложнилась, нужно сделать 4 дополнительных поля для картинок)



Неужели никто не делал для своего сайта такого? Что придумать можно?
wormen
Цитата (Root @ 2013-02-05, 19:02)
Ребят, не поможете с доп. полями?) Я так и не понял что дальше делать. А ситуация усложнилась, нужно сделать 4 дополнительных поля для картинок)



Неужели никто не делал для своего сайта такого? Что придумать можно?


в шаблон добавить 4 div блока, и в них выводить
Alexander
Цитата (wormen @ 2024-05-10 03:14)
Страница валидна, если неоюходимо посмотреть какие-то данные, могу показать через удаленку

Походу проблема ясна. В шаблоне обрамите код в Eleanor::$Template->OpenTable() и Eleanor::$Template->CloseTable()

Цитата (wormen @ 2024-05-10 03:14)
можно об этом поподробнее?

Есть шаблонизато статических страниц. Находится по умолчанию он в templates/Uniel/Classes/UserStatic.php - внутри этого файла есть шаблоны для вывода самой страницы: вот в него и нужно добавить условие и то, что я писал выше.

Цитата (wormen @ 2024-05-10 03:14)
в шаблон добавить 4 div блока, и в них выводить

Сделайте по примеру поля дата. Т.е. нужно в базу добавить эти 4 поля, затем вывести их и сохранить.
wormen
Цитата (Alexander @ 2013-02-05, 19:38)
Походу проблема ясна. В шаблоне обрамите код в Eleanor::$Template->OpenTable() и Eleanor::$Template->CloseTable()


что-то я малость не понял, поподробнее Александр такие моменты.....

Root
Цитата (Alexander @ 2024-05-10 03:14)
Сделайте по примеру поля дата. Т.е. нужно в базу добавить эти 4 поля, затем вывести их и сохранить.

Я выше писал что именно так и сделал, проблема сейчас как вывести эти поля при добавлении новостей (чтобы вставить ссылку на картинку) и в сам шаблон. Этого я не понял как сделать.
Alexander
Root, а как выведена сейчас дата? Или вам файл уточнить? Не очень понимаю.
wormen
что нужно сделать, чтобы создавался файл sitemap.xml?
wormen
Цитата
Походу проблема ясна. В шаблоне обрамите код в Eleanor::$Template->OpenTable() и Eleanor::$Template->CloseTable()

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

/*
Вывод статических страниц на главной (в случае, если модуль статических страниц отображается на главной странице)
$a - массив статических страниц для вывода на главной. Каждый элемент - массив с ключами:
title - название статической страницы
text - текст статической страницы
*/
public static function StaticGeneral($a)
{
$c='';
foreach($a as &$v)
$c.='<h1 style="text-align:center">'.$v['title'].'</h1><br />'.$v['text'].'<br /><br />';
return$c;
}
Root
Цитата (Alexander @ 2024-05-10 03:14)
а как выведена сейчас дата? Или вам файл уточнить? Не очень понимаю.
Не пойму причем тут дата, в modules/news/admin/index.php такого поля нету вообще.

Попытаюсь объяснить еще раз, как вы и советовали я в файле modules/news/admin/index.php сделал по аналогии с полем text, но при добавлении новости этого поля ясное дело нет, вы ответили:
Цитата
нигде оно само не появится Пока процесс не автоматизирован, нужно самому все вписать. Зато, в этом есть плюс: это самый быстрый способ, который может даже позволить искать или группировать информацию по заданному полю.

Собственно потому и спросил как быть дальше. Чтобы было еще проще, при добавлении новости ведь есть заголовок? Если попробовать с ним, тут ведь простое поле текстовое, как раз подходит.
Что нужно продублировать в modules/news/admin/index.php а главное что сделать дальше, чтобы это поле появилось при добавлении новостей (чтобы вставлять в него ссылку на картинку) и как уже потом вывести его содержимое в шаблон новостей.


Root
Сейчас обследовал файл и наткнулся на вселяющий оптимизм комментарий:

//case'addf':
		//	$title='Дополнительные поля';
		//	#ToDo!
		//	MStart();
		//	echo 'В разработке...';
		//break;
Alexander
Цитата (wormen @ 2024-05-10 03:14)
я нашел нужный участок кода, но как правильно обрамить, так и не понял

Замените

return$c;


На:

return Eleanor::$Template->OpenTable().$c.Eleanor::$Template->CloseTable();


Root, да. Дополнительные поля планируются, правда пока не придумал как их лучше реализовать.

Цитата (Root @ 2024-05-10 03:14)
Что нужно продублировать в modules/news/admin/index.php а главное что сделать дальше, чтобы это поле появилось при добавлении новостей (чтобы вставлять в него ссылку на картинку) и как уже потом вывести его содержимое в шаблон новостей.

Насколько я понял, вы уже все продублировали. Теперь нужно вывести поля, но вывод поля нужно делать в шаблонизаторе. Давайте так, что б было проще: что вы уже сделали и что еще нужно сделать? А еще лучше приложите файлы (можно архивом), которые вы уже изменили.
Root
Цитата (Alexander @ 2024-05-10 03:14)
что вы уже сделали и что еще нужно сделать?
Да по большому счету - ничего. Вспомнил что заменял правленный файл на оригинальный, когда ошибку сделал. Сейчас стал менять и многое не понял. Вот к примеру кусочек кода:

foreach($emp['announcement'] as $k=>&$v)
		if($v and $emp['text'][$k])
		{
			$er='EMPTY_TEXT'.strtoupper($k ? '_'.$k : '');
			$errors[$er]=$lang['EMPTY_TEXT']($k);
		} 

Его тоже дублировать? т.е делать так?
foreach($emp['announcement'] as $k=>&$v)
		if($v and $emp['screen'][$k])
		{
			$er='EMPTY_TEXT'.strtoupper($k ? '_'.$k : '');
			$errors[$er]=$lang['EMPTY_TEXT']($k);
		}

Я почти везде так и сделал, к примеру есть
'text'=>$lvalues['text'][$v],

я ниже добавил:
                
'screen'=>$lvalues['screen'][$v],

И так со всеми строками где есть text, верно? ли не так?
Alexander
Цитата
foreach($emp['announcement'] as $k=>&$v)
        if($v and $emp['screen'][$k])
        {
            $er='EMPTY_TEXT'.strtoupper($k ? '_'.$k : '');
            $errors[$er]=$lang['EMPTY_TEXT']($k);
        }

Этот участок кода не нужен. Его дублировать не нужно. В остальном все правильно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.