Joomla! България
Стари версии на Джумла! => Joomla! 2.5 => Общи въпроси за Joomla! 2.5 => Темата е започната от: MINI в 16 Януари, 2015, 21:18:05
-
Здравейте колеги,
предният ми сайт беше на joomla 1,5, а сега новият е на 2,5. Пробвах да сложа модула, който ползвах за брой прочитания на статия, но не е съвместен и търся нов. Вярно е, че шаблона и системата си имат такава опция, но понеже сайта ми е нов и посещенията не са много нарочно не съм я включил. Затова временно ми трябва модул, може и плугин, който да отброява посещенията на статиите, но идеята ми е да го направя видим само за регистрирани, за да може само при мен да се виждат.
Търсих много, не намерих нищо, може ли да ми дадете модул или плугин, който да е безплатен за сваляне и да е приложим за 2,5? Благодаря.
-
Влез в базата и им завиши четенията.
За такъв модул не се сещам.
Виж все пак дали JV Counter ще ти върши работа.
-
Кой компонент ползваш за новините?
-
Просто да ограничи командата която която показва броя четения с един if.
Примерен if за регистрирани потребители
$user = JFactory::getUser();
if($user->id > 0) {
// тука се поставя кода, които е видим само от регистрирани потребители
}
Примерен if за гости
$user = JFactory::getUser();
if($user->id == 0) {
// тука се поставя кода, които е видим само от гостите
}
Ако ги използваш и двата if-a в един и същи php е необходимо само един път да поставиш реда. Но трябва да е над първия if.
$user = JFactory::getUser();
Надявам се да съм бил максимално полезен :)
Ако искаш да показва различна стойност за регистрираните и за гостите можеш да го постигнеш чрез формула.
За да ти кажа, как да направиш формулата, ще трябва да кажеш кои компонент ползваш за новите на новата джумла.
-
Малко все едно на чужд език ми пишеш, ще стана малко за смях сигурно, но да сме полезни и на хората си заслужава. Ползвам JCE Editor. а за новините използвам модула BT Content Slider.
И все пак не разбрах къде точно да ги лепна тези кодове? :)
-
Честно казано, по моя начин бая проблеми ще имаш, понеже не си наясно. Най - добре направи това което мишо ти предложи.
Ако използваш моя метод, това означава, че ще трябва да преработиш всеки един файл в които се показва броя гледания на статията. Това означава компонент и модули.
Прекалено много усилия би ми коствало да ти кажа на кой ред, какво да промениш, ако ползваш com_content командата която извиква броя четения е $this->item->hits
Обикновено командата ще я срещеш така:
<?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); ?>
Ето този ред е реда, които трябва да поставиш в if-овете, които ти написах по - горе.
Това което написах се отнася за com_content (Това е компонента за статии на джумла).
Файловете в които трябва да търсиш въпросната команда се намират в:
components/com_content/views
в папките archive, article, categories, category, featured. Във всяка една от изброените папки има папка tmpl, именно в тази папка са файловете, които трябва да преработиш.
Понеже е ламерско да заместваш преработените файлове директно в тези на компонента, се прави следното:
1 - В шаблона си правиш папката html
2 - В папката html правиш папка com_content
3 - В папката com_content правиш папките archive, article, categories, category, featured
4 - В папките archive, article, categories, category, featured поставяш преработените файлове, като в тях не правиш папката tmpl, а директно поставяш преработените файлове. Джумлата е умна и ако си направил, всичко точно както съм го написал тя сама ще се усети и ще използва тях.
* ВАЖНО: В папката html/com_content не е необходима да правиш всичките папки (archive, article, categories, category, featured), ами само тези папки в които ще сложиш преработени файлове.
И сега за този роман, ако не получа едно +че направо незнам.
-
Ако ползваш стандартните статии - влизаш в базата, търсиш таблицата _content и редактираш полето hits за всяка статия
-
Това е много полезно за мен!